diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ccbcfdb..d782435 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -238,9 +238,10 @@ jobs: - name: Run Clippy run: | cargo hack clippy \ + --locked \ --workspace --all-targets \ --feature-powerset \ - --exclude-features bb_rs,bb_utxo + --exclude-features bb_rs,bb_utxo,bb-bindings - name: Verify rust-i18n translations run: cargo i18n diff --git a/.gitignore b/.gitignore index 05d6f44..a85fb2f 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,3 @@ temp_fixtures # Claude Code completion markers .done - -# Symlink to GENERATED_AI_GUIDANCE.md (canonical file) -CLAUDE.md diff --git a/Cargo.lock b/Cargo.lock index 41a6cb1..56ba039 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -87,9 +87,9 @@ dependencies = [ [[package]] name = "actix-http" -version = "3.11.2" +version = "3.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7926860314cbe2fb5d1f13731e387ab43bd32bca224e82e6e2db85de0a3dba49" +checksum = "93acb4a42f64936f9b8cae4a433b237599dd6eb6ed06124eb67132ef8cc90662" dependencies = [ "actix-codec", "actix-rt", @@ -115,13 +115,13 @@ dependencies = [ "mime", "percent-encoding", "pin-project-lite", - "rand 0.9.2", - "sha1", + "rand 0.10.1", + "sha1 0.11.0", "smallvec", "tokio", "tokio-util", "tracing", - "zstd 0.13.3", + "zstd", ] [[package]] @@ -134,49 +134,11 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "actix-multipart" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5118a26dee7e34e894f7e85aa0ee5080ae4c18bf03c0e30d49a80e418f00a53" -dependencies = [ - "actix-multipart-derive", - "actix-utils", - "actix-web", - "derive_more 0.99.20", - "futures-core", - "futures-util", - "httparse", - "local-waker", - "log", - "memchr", - "mime", - "rand 0.8.5", - "serde", - "serde_json", - "serde_plain", - "tempfile", - "tokio", -] - -[[package]] -name = "actix-multipart-derive" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e11eb847f49a700678ea2fa73daeb3208061afa2b9d1a8527c03390f4c4a1c6b" -dependencies = [ - "darling 0.20.11", - "parse-size", - "proc-macro2", - "quote", - "syn 2.0.112", -] - [[package]] name = "actix-router" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8" +checksum = "14f8c75c51892f18d9c46150c5ac7beb81c95f78c8b83a634d49f4ca32551fe7" dependencies = [ "bytestring", "cfg-if", @@ -236,9 +198,9 @@ dependencies = [ [[package]] name = "actix-web" -version = "4.12.1" +version = "4.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1654a77ba142e37f049637a3e5685f864514af11fcbc51cb51eb6596afe5b8d6" +checksum = "ff87453bc3b56e9b2b23c1cc0b1be8797184accf51d2abe0f8a33ec275d316bf" dependencies = [ "actix-codec", "actix-http", @@ -297,7 +259,7 @@ dependencies = [ "acir", "acvm_blackbox_solver", "brillig_vm", - "indexmap 2.13.0", + "indexmap 2.14.0", "rustc-hash 2.1.1", "serde", "thiserror 1.0.69", @@ -342,7 +304,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ - "crypto-common", + "crypto-common 0.1.7", "generic-array", ] @@ -354,7 +316,7 @@ checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", "cipher", - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] @@ -399,36 +361,6 @@ dependencies = [ "zk-primitives", ] -[[package]] -name = "aggregator-cli" -version = "0.1.0" -dependencies = [ - "aggregator", - "aggregator-interface", - "async-fn-stream", - "async-trait", - "barretenberg-api-client", - "barretenberg-cli", - "barretenberg-interface", - "clap", - "contextful", - "contracts", - "element", - "futures", - "node-client-http", - "node-interface", - "primitives", - "rpc", - "thiserror 1.0.69", - "tokio", - "tracing", - "unimock", - "url", - "workspace-hack", - "zk-circuits", - "zk-primitives", -] - [[package]] name = "aggregator-interface" version = "0.1.0" @@ -466,68 +398,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "alfred-http" -version = "0.1.0" -dependencies = [ - "alfred-interface", - "async-trait", - "chrono", - "contextful", - "currency", - "element", - "kyc", - "network", - "reqwest 0.12.28", - "serde", - "serde_json", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "alfred-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "currency", - "element", - "kyc", - "network", - "reqwest 0.12.28", - "serde", - "serde_json", - "strum 0.27.2", - "strum_macros 0.27.2", - "thiserror 1.0.69", - "unimock", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "alfred-provider" -version = "0.1.0" -dependencies = [ - "alfred-http", - "alfred-interface", - "async-trait", - "contextful", - "currency", - "eth-util", - "kyc", - "network", - "providers-interface", - "ramps-interface", - "serde_json", - "thiserror 1.0.69", - "tokio", - "uuid 1.19.0", - "workspace-hack", -] - [[package]] name = "alloc-no-stdlib" version = "2.0.4" @@ -756,27 +626,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "alloy-evm" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b99ba7b74a87176f31ee1cd26768f7155b0eeff61ed925f59b13085ffe5f891" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-hardforks", - "alloy-primitives", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "alloy-sol-types", - "auto_impl", - "derive_more 2.1.1", - "op-alloy", - "op-revm", - "revm", - "thiserror 2.0.17", -] - [[package]] name = "alloy-genesis" version = "1.6.3" @@ -792,20 +641,6 @@ dependencies = [ "serde_with", ] -[[package]] -name = "alloy-hardforks" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83ba208044232d14d4adbfa77e57d6329f51bc1acc21f5667bb7db72d88a0831" -dependencies = [ - "alloy-chains", - "alloy-eip2124", - "alloy-primitives", - "auto_impl", - "dyn-clone", - "serde", -] - [[package]] name = "alloy-json-abi" version = "1.5.7" @@ -886,7 +721,7 @@ dependencies = [ "foldhash 0.2.0", "getrandom 0.4.1", "hashbrown 0.16.1", - "indexmap 2.13.0", + "indexmap 2.14.0", "itoa 1.0.17", "k256", "keccak-asm", @@ -927,7 +762,7 @@ dependencies = [ "async-stream", "async-trait", "auto_impl", - "dashmap 6.1.0", + "dashmap", "either", "futures", "futures-utils-wasm", @@ -1027,30 +862,6 @@ dependencies = [ "serde", ] -[[package]] -name = "alloy-rpc-types-admin" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "564afceae126df73b95f78c81eb46e2ef689a45ace0fcdaf5c9a178693a5ccca" -dependencies = [ - "alloy-genesis", - "alloy-primitives", - "serde", - "serde_json", -] - -[[package]] -name = "alloy-rpc-types-anvil" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d22250cf438b6a3926de67683c08163bfa1fd1efa47ee9512cbcd631b6b0243c" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", - "serde", -] - [[package]] name = "alloy-rpc-types-any" version = "1.7.3" @@ -1062,26 +873,6 @@ dependencies = [ "alloy-serde", ] -[[package]] -name = "alloy-rpc-types-beacon" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625af0c3ebd3c31322edb1fb6b8e3e518acc39e164ed07e422eaff05310ff2fa" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "derive_more 2.1.1", - "ethereum_ssz", - "ethereum_ssz_derive", - "serde", - "serde_json", - "serde_with", - "thiserror 2.0.17", - "tree_hash", - "tree_hash_derive", -] - [[package]] name = "alloy-rpc-types-debug" version = "1.7.3" @@ -1108,7 +899,7 @@ dependencies = [ "derive_more 2.1.1", "ethereum_ssz", "ethereum_ssz_derive", - "jsonwebtoken 9.3.1", + "jsonwebtoken", "rand 0.8.5", "serde", "strum 0.27.2", @@ -1135,21 +926,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "alloy-rpc-types-mev" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "375e4bf001135fe4f344db6197fafed8c2b61e99fa14d3597f44cd413f79e45b" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", - "serde", - "serde_json", -] - [[package]] name = "alloy-rpc-types-trace" version = "1.7.3" @@ -1164,18 +940,6 @@ dependencies = [ "thiserror 2.0.17", ] -[[package]] -name = "alloy-rpc-types-txpool" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14ab75189fbc29c5dd6f0bc1529bccef7b00773b458763f4d9d81a77ae4a1a2d" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", - "serde", -] - [[package]] name = "alloy-serde" version = "1.7.3" @@ -1245,7 +1009,7 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.13.0", + "indexmap 2.14.0", "proc-macro-error2", "proc-macro2", "quote", @@ -1464,20 +1228,6 @@ version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" -[[package]] -name = "aquamarine" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f50776554130342de4836ba542aa85a4ddb361690d7e8df13774d7284c3d5c2" -dependencies = [ - "include_dir", - "itertools 0.10.5", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.112", -] - [[package]] name = "ar_archive_writer" version = "0.2.0" @@ -1504,20 +1254,8 @@ checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" dependencies = [ "base64ct", "blake2", - "cpufeatures", - "password-hash 0.5.0", -] - -[[package]] -name = "ark-bls12-381" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df4dcc01ff89867cd86b0da835f23c3f02738353aaee7dde7495af71363b8d5" -dependencies = [ - "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "ark-std 0.5.0", + "cpufeatures 0.2.17", + "password-hash", ] [[package]] @@ -1825,15 +1563,6 @@ dependencies = [ "serde", ] -[[package]] -name = "ascii-canvas" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" -dependencies = [ - "term", -] - [[package]] name = "asn1-rs" version = "0.5.2" @@ -1873,12 +1602,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "asn1_der" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "155a5a185e42c6b77ac7b88a15143d930a9e9727a5b7b77eed417404ab15c247" - [[package]] name = "assert-json-diff" version = "1.1.0" @@ -1890,16 +1613,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "assert-json-diff" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "ast_node" version = "5.0.0" @@ -1918,7 +1631,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" dependencies = [ "concurrent-queue", - "event-listener 2.5.3", + "event-listener", "futures-core", ] @@ -1935,17 +1648,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "async-fn-stream" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4ba0c4baf81a0d8ab31618ffa3ae29ceeb970a6d0d82f76130753462e39d0ea" -dependencies = [ - "futures-util", - "pin-project-lite", - "smallvec", -] - [[package]] name = "async-io" version = "2.6.0" @@ -1965,45 +1667,13 @@ dependencies = [ ] [[package]] -name = "async-lock" -version = "3.4.2" +name = "async-stream" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" dependencies = [ - "event-listener 5.4.1", - "event-listener-strategy", - "pin-project-lite", -] - -[[package]] -name = "async-object-pool" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1ac0219111eb7bb7cb76d4cf2cb50c598e7ae549091d3616f9e95442c18486f" -dependencies = [ - "async-lock", - "event-listener 5.4.1", -] - -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.112", -] - -[[package]] -name = "async-stream" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" -dependencies = [ - "async-stream-impl", - "futures-core", + "async-stream-impl", + "futures-core", "pin-project-lite", ] @@ -2093,16 +1763,6 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" -[[package]] -name = "aurora-engine-modexp" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "518bc5745a6264b5fd7b09dffb9667e400ee9e2bbe18555fac75e1fe9afa0df9" -dependencies = [ - "hex", - "num", -] - [[package]] name = "auto_impl" version = "1.3.0" @@ -2253,7 +1913,7 @@ dependencies = [ "serde_json", "thiserror 1.0.69", "tokio", - "tokio-rustls 0.26.4", + "tokio-rustls", "tracing", "url", "webpki-roots 0.26.11", @@ -2366,12 +2026,6 @@ dependencies = [ "match-lookup", ] -[[package]] -name = "base62" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adf9755786e27479693dedd3271691a92b5e242ab139cacb9fb8e7fb5381111" - [[package]] name = "base64" version = "0.13.1" @@ -2402,6 +2056,7 @@ version = "0.1.0" dependencies = [ "argon2", "async-trait", + "base64 0.22.1", "clap", "contextful", "contracts", @@ -2588,30 +2243,15 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "bit-set" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" -dependencies = [ - "bit-vec 0.6.3", -] - [[package]] name = "bit-set" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" dependencies = [ - "bit-vec 0.8.0", + "bit-vec", ] -[[package]] -name = "bit-vec" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" - [[package]] name = "bit-vec" version = "0.8.0" @@ -2722,6 +2362,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" +dependencies = [ + "hybrid-array", +] + [[package]] name = "block-padding" version = "0.3.3" @@ -2807,15 +2456,6 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "boyer-moore-magiclen" -version = "0.2.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7441b4796eb8a7107d4cd99d829810be75f5573e1081c37faa0e8094169ea0d6" -dependencies = [ - "debug-helper", -] - [[package]] name = "brillig" version = "1.0.0-beta.14" @@ -2874,16 +2514,6 @@ dependencies = [ "tinyvec", ] -[[package]] -name = "bstr" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" -dependencies = [ - "memchr", - "serde", -] - [[package]] name = "build-data" version = "0.3.3" @@ -2903,32 +2533,24 @@ dependencies = [ "allocator-api2", ] -[[package]] -name = "bungee-client-http" -version = "0.1.0" -dependencies = [ - "async-trait", - "bungee-interface", - "contracts", - "guild-interface", - "hex", - "rand 0.8.5", - "reqwest 0.12.28", - "serde_json", - "tokio", - "tracing", - "workspace-hack", -] - [[package]] name = "bungee-interface" version = "0.1.0" dependencies = [ "async-trait", - "guild-interface", - "reqwest 0.12.28", + "bytes", + "contextful", + "contracts", + "http 1.4.0", + "insta", + "primitives", + "rpc", + "rpc-error-convert", "serde", + "serde_json", + "serde_urlencoded 0.7.1", "thiserror 1.0.69", + "unimock", "workspace-hack", ] @@ -2960,12 +2582,6 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7575182f7272186991736b70173b0ea045398f984bf5ebbb3804736ce1330c9d" -[[package]] -name = "bytecount" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" - [[package]] name = "bytemuck" version = "1.24.0" @@ -3006,16 +2622,6 @@ dependencies = [ "bytes", ] -[[package]] -name = "bzip2" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" -dependencies = [ - "bzip2-sys", - "libc", -] - [[package]] name = "bzip2-sys" version = "0.1.13+1.0.8" @@ -3041,15 +2647,6 @@ dependencies = [ "serde", ] -[[package]] -name = "camino" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" -dependencies = [ - "serde_core", -] - [[package]] name = "capacity_builder" version = "0.5.0" @@ -3070,52 +2667,6 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "cargo-platform" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87a0c0e6148f11f01f32650a2ea02d532b2ad4e81d8bd41e6e565b5adc5e6082" -dependencies = [ - "serde", - "serde_core", -] - -[[package]] -name = "cargo_metadata" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" -dependencies = [ - "camino", - "cargo-platform 0.1.9", - "semver 1.0.27", - "serde", - "serde_json", -] - -[[package]] -name = "cargo_metadata" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef987d17b0a113becdd19d3d0022d04d7ef41f9efe4f3fb63ac44ba61df3ade9" -dependencies = [ - "camino", - "cargo-platform 0.3.2", - "semver 1.0.27", - "serde", - "serde_json", - "thiserror 2.0.17", -] - [[package]] name = "cc" version = "1.2.54" @@ -3128,12 +2679,6 @@ dependencies = [ "shlex", ] -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - [[package]] name = "cexpr" version = "0.6.0" @@ -3163,7 +2708,18 @@ checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" dependencies = [ "cfg-if", "cipher", - "cpufeatures", + "cpufeatures 0.2.17", +] + +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core 0.10.1", ] [[package]] @@ -3173,7 +2729,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" dependencies = [ "aead", - "chacha20", + "chacha20 0.9.1", "cipher", "poly1305", "zeroize", @@ -3199,7 +2755,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "crypto-common", + "crypto-common 0.1.7", "inout", "zeroize", ] @@ -3349,7 +2905,7 @@ dependencies = [ "coins-bip32", "hmac", "once_cell", - "pbkdf2 0.12.2", + "pbkdf2", "rand 0.8.5", "sha2", "thiserror 1.0.69", @@ -3418,16 +2974,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - [[package]] name = "compression-codecs" version = "0.4.35" @@ -3438,8 +2984,8 @@ dependencies = [ "compression-core", "flate2", "memchr", - "zstd 0.13.3", - "zstd-safe 7.2.4", + "zstd", + "zstd-safe", ] [[package]] @@ -3448,15 +2994,6 @@ version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d" -[[package]] -name = "concat-kdf" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d72c1252426a83be2092dd5884a5f6e3b8e7180f6891b6263d2c21b92ec8816" -dependencies = [ - "digest 0.10.7", -] - [[package]] name = "concurrent-queue" version = "2.5.0" @@ -3485,7 +3022,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3bb320cac8a0750d7f25280aa97b09c26edfe161164238ecbbb31092b079e735" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "proptest", "serde_core", ] @@ -3496,6 +3033,12 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + [[package]] name = "const-str" version = "0.4.3" @@ -3522,12 +3065,6 @@ dependencies = [ "unicode-xid", ] -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - [[package]] name = "constant_time_eq" version = "0.3.1" @@ -3678,6 +3215,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crc" version = "3.4.0" @@ -3708,15 +3254,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - [[package]] name = "crossbeam-deque" version = "0.8.6" @@ -3771,6 +3308,15 @@ dependencies = [ "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" +dependencies = [ + "hybrid-array", +] + [[package]] name = "crypto_secretbox" version = "0.1.1" @@ -3831,7 +3377,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", @@ -3922,19 +3468,6 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core 0.9.12", -] - [[package]] name = "dashmap" version = "6.1.0" @@ -4013,33 +3546,6 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "deadpool" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0be2b1d1d6ec8d846f05e137292d0b89133caf95ef33695424c09568bdd39b1b" -dependencies = [ - "deadpool-runtime", - "lazy_static", - "num_cpus", - "tokio", -] - -[[package]] -name = "deadpool-runtime" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "092966b41edc516079bdf31ec78a2e0588d1d0c08f78b91d8307215928642b2b" -dependencies = [ - "tokio", -] - -[[package]] -name = "debug-helper" -version = "0.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" - [[package]] name = "debugid" version = "0.8.0" @@ -4050,17 +3556,6 @@ dependencies = [ "uuid 1.19.0", ] -[[package]] -name = "delay_map" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88e365f083a5cb5972d50ce8b1b2c9f125dc5ec0f50c0248cfb568ae59efcf0b" -dependencies = [ - "futures", - "tokio", - "tokio-util", -] - [[package]] name = "deno_ast" version = "0.52.0" @@ -4134,7 +3629,7 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ - "const-oid", + "const-oid 0.9.6", "pem-rfc7468", "zeroize", ] @@ -4175,63 +3670,21 @@ dependencies = [ ] [[package]] -name = "derive-where" -version = "1.6.0" +name = "derive_more" +version = "0.99.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" dependencies = [ + "convert_case 0.4.0", "proc-macro2", "quote", + "rustc_version 0.4.1", "syn 2.0.112", ] [[package]] -name = "derive_builder" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" -dependencies = [ - "derive_builder_macro", -] - -[[package]] -name = "derive_builder_core" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.112", -] - -[[package]] -name = "derive_builder_macro" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" -dependencies = [ - "derive_builder_core", - "syn 2.0.112", -] - -[[package]] -name = "derive_more" -version = "0.99.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" -dependencies = [ - "convert_case 0.4.0", - "proc-macro2", - "quote", - "rustc_version 0.4.1", - "syn 2.0.112", -] - -[[package]] -name = "derive_more" -version = "1.0.0" +name = "derive_more" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" dependencies = [ @@ -4278,36 +3731,17 @@ version = "2.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4ae09a41a4b89f94ec1e053623da8340d996bc32c6517d325a9daad9b239358" dependencies = [ - "bigdecimal", "bitflags 2.10.0", "byteorder", "chrono", "diesel_derives", "downcast-rs", "itoa 1.0.17", - "num-bigint", - "num-integer", - "num-traits", "pq-sys", "serde_json", "uuid 1.19.0", ] -[[package]] -name = "diesel-async" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13096fb8dae53f2d411c4b523bec85f45552ed3044a2ab4d85fb2092d9cb4f34" -dependencies = [ - "deadpool", - "diesel", - "futures-core", - "futures-util", - "scoped-futures", - "tokio", - "tokio-postgres", -] - [[package]] name = "diesel-util" version = "0.1.0" @@ -4329,17 +3763,6 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "diesel_migrations" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "745fd255645f0f1135f9ec55c7b00e0882192af9683ab4731e4bba3da82b8f9c" -dependencies = [ - "diesel", - "migrations_internals", - "migrations_macros", -] - [[package]] name = "diesel_table_macro_syntax" version = "0.3.0" @@ -4377,28 +3800,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer 0.10.4", - "const-oid", - "crypto-common", + "const-oid 0.9.6", + "crypto-common 0.1.7", "subtle", ] [[package]] -name = "dirs" -version = "5.0.1" +name = "digest" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" dependencies = [ - "dirs-sys", + "block-buffer 0.12.0", + "const-oid 0.10.2", + "crypto-common 0.2.1", ] [[package]] -name = "dirs-next" -version = "2.0.0" +name = "dirs" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" dependencies = [ - "cfg-if", - "dirs-sys-next", + "dirs-sys", ] [[package]] @@ -4413,50 +3837,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "discv5" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f170f4f6ed0e1df52bf43b403899f0081917ecf1500bfe312505cc3b515a8899" -dependencies = [ - "aes", - "aes-gcm", - "alloy-rlp", - "arrayvec", - "ctr", - "delay_map", - "enr", - "fnv", - "futures", - "hashlink", - "hex", - "hkdf", - "lazy_static", - "libp2p-identity 0.2.13", - "lru 0.12.5", - "more-asserts", - "multiaddr 0.18.2", - "parking_lot 0.12.5", - "rand 0.8.5", - "smallvec", - "socket2 0.5.10", - "tokio", - "tracing", - "uint 0.10.0", - "zeroize", -] - [[package]] name = "dispatch2" version = "0.3.0" @@ -4484,50 +3864,12 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8975ffdaa0ef3661bfe02dbdcc06c9f829dfafe6a3c474de366a8d5e44276921" -[[package]] -name = "doc-comment" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "780955b8b195a21ab8e4ac6b60dd1dbdcec1dc6c51c0617964b08c81785e12c9" - [[package]] name = "doctest-file" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562" -[[package]] -name = "document-ai-google" -version = "0.1.0" -dependencies = [ - "async-trait", - "base64 0.22.1", - "chrono", - "contextful", - "country", - "document-ai-interface", - "reqwest 0.12.28", - "serde", - "serde_json", - "tracing", - "workspace-hack", -] - -[[package]] -name = "document-ai-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "country", - "reqwest 0.12.28", - "serde", - "serde_json", - "thiserror 1.0.69", - "workspace-hack", -] - [[package]] name = "doomslug" version = "1.3.0" @@ -4563,7 +3905,7 @@ dependencies = [ "anyhow", "bumpalo", "hashbrown 0.15.5", - "indexmap 2.13.0", + "indexmap 2.14.0", "rustc-hash 2.1.1", "serde", "unicode-width 0.2.2", @@ -4762,7 +4104,7 @@ dependencies = [ "proptest", "rand 0.8.5", "rand_chacha 0.3.1", - "rand_xorshift 0.3.0", + "rand_xorshift 0.4.0", "serde", "serde_json", "test-strategy", @@ -4792,15 +4134,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "ena" -version = "0.14.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eabffdaee24bd1bf95c5ef7cec31260444317e72ea56c4c91750e8b7ee58d5f1" -dependencies = [ - "log", -] - [[package]] name = "encode_unicode" version = "1.0.0" @@ -4832,26 +4165,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" -[[package]] -name = "enr" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "851bd664a3d3a3c175cff92b2f0df02df3c541b4895d0ae307611827aae46152" -dependencies = [ - "alloy-rlp", - "base64 0.22.1", - "bytes", - "ed25519-dalek", - "hex", - "k256", - "log", - "rand 0.8.5", - "secp256k1 0.30.0", - "serde", - "sha3", - "zeroize", -] - [[package]] name = "enum-as-inner" version = "0.5.1" @@ -4864,18 +4177,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "enum-as-inner" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.112", -] - [[package]] name = "enum-ordinalize" version = "4.3.2" @@ -4922,15 +4223,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "error-chain" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc" -dependencies = [ - "version_check", -] - [[package]] name = "error-code" version = "3.3.2" @@ -4996,17 +4288,6 @@ dependencies = [ "uint 0.9.5", ] -[[package]] -name = "ethereum_hashing" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c853bd72c9e5787f8aafc3df2907c2ed03cff3150c3acd94e2e53a98ab70a8ab" -dependencies = [ - "cpufeatures", - "ring 0.17.14", - "sha2", -] - [[package]] name = "ethereum_serde_utils" version = "0.8.0" @@ -5047,65 +4328,6 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "ethers-core" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d80cc6ad30b14a48ab786523af33b37f28a8623fc06afd55324816ef18fb1f" -dependencies = [ - "arrayvec", - "bytes", - "chrono", - "const-hex", - "elliptic-curve", - "ethabi", - "generic-array", - "k256", - "num_enum", - "open-fastrlp", - "rand 0.8.5", - "rlp 0.5.2", - "serde", - "serde_json", - "strum 0.26.3", - "tempfile", - "thiserror 1.0.69", - "tiny-keccak", - "unicode-xid", -] - -[[package]] -name = "ethers-solc" -version = "2.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66244a771d9163282646dbeffe0e6eca4dda4146b6498644e678ac6089b11edd" -dependencies = [ - "cfg-if", - "const-hex", - "dirs", - "dunce", - "ethers-core", - "glob", - "home", - "md-5", - "num_cpus", - "once_cell", - "path-slash", - "rayon", - "regex", - "semver 1.0.27", - "serde", - "serde_json", - "solang-parser", - "svm-rs", - "thiserror 1.0.69", - "tiny-keccak", - "tokio", - "tracing", - "walkdir", - "yansi 0.5.1", -] - [[package]] name = "ethnum" version = "1.5.2" @@ -5118,27 +4340,6 @@ version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" -[[package]] -name = "event-listener" -version = "5.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" -dependencies = [ - "event-listener 5.4.1", - "pin-project-lite", -] - [[package]] name = "expect-test" version = "1.5.1" @@ -5149,21 +4350,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "expo_push_notification_client" -version = "0.5.1" -source = "git+https://github.com/polybase/expo-push-notification-client-rust.git?branch=rustc-1_68_nightly#a9d250842b0cc4fe94023ff70838ead56c141221" -dependencies = [ - "async-compression", - "regex", - "reqwest 0.11.27", - "serde", - "serde_json", - "serde_with", - "thiserror 1.0.69", - "tokio", -] - [[package]] name = "extend" version = "0.1.2" @@ -5229,30 +4415,6 @@ dependencies = [ "bytes", ] -[[package]] -name = "faucet" -version = "0.1.0" -dependencies = [ - "actix-cors", - "actix-web", - "async-trait", - "clap", - "contextful", - "contracts", - "dashmap 6.1.0", - "parking_lot 0.12.5", - "rpc", - "serde", - "serde_json", - "testutil", - "thiserror 1.0.69", - "tokio", - "tracing", - "unimock", - "web3", - "workspace-hack", -] - [[package]] name = "fd-lock" version = "4.0.4" @@ -5264,16 +4426,6 @@ dependencies = [ "windows-sys 0.59.0", ] -[[package]] -name = "fdlimit" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e182f7dbc2ef73d9ef67351c5fbbea084729c48362d3ce9dd44c28e32e277fe5" -dependencies = [ - "libc", - "thiserror 1.0.69", -] - [[package]] name = "ff" version = "0.13.1" @@ -5307,16 +4459,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "file-lock" -version = "2.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "040b48f80a749da50292d0f47a1e2d5bf1d772f52836c07f64bfccc62ba6e664" -dependencies = [ - "cc", - "libc", -] - [[package]] name = "find-msvc-tools" version = "0.1.8" @@ -5347,33 +4489,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "fixed-map" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86ed19add84e8cb9e8cc5f7074de0324247149ffef0b851e215fb0edc50c229b" -dependencies = [ - "fixed-map-derive", - "serde", -] - -[[package]] -name = "fixed-map-derive" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dc7a9cb3326bafb80642c5ce99b39a2c0702d4bfa8ee8a3e773791a6cbe2407" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.112", -] - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - [[package]] name = "fixedbitset" version = "0.5.7" @@ -5452,31 +4567,12 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "fs2" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" -dependencies = [ - "libc", - "winapi", -] - [[package]] name = "fs_extra" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" -[[package]] -name = "fsevent-sys" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" -dependencies = [ - "libc", -] - [[package]] name = "fslock" version = "0.2.1" @@ -5699,6 +4795,7 @@ dependencies = [ "cfg-if", "libc", "r-efi", + "rand_core 0.10.1", "wasip2", "wasip3", ] @@ -5719,70 +4816,12 @@ version = "0.32.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" -[[package]] -name = "git2" -version = "0.20.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b88256088d75a56f8ecfa070513a775dd9107f6530ef14919dac831af9cfe2b" -dependencies = [ - "bitflags 2.10.0", - "libc", - "libgit2-sys", - "log", - "url", -] - [[package]] name = "glob" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" -[[package]] -name = "globset" -version = "0.4.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" -dependencies = [ - "aho-corasick", - "bstr", - "log", - "regex-automata", - "regex-syntax 0.8.8", -] - -[[package]] -name = "globwalk" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc" -dependencies = [ - "bitflags 1.3.2", - "ignore", - "walkdir", -] - -[[package]] -name = "gloo-net" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06f627b1a58ca3d42b45d6104bf1e1a03799df472df00988b6ba21accc10580" -dependencies = [ - "futures-channel", - "futures-core", - "futures-sink", - "gloo-utils", - "http 1.4.0", - "js-sys", - "pin-project", - "serde", - "serde_json", - "thiserror 1.0.69", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - [[package]] name = "gloo-timers" version = "0.2.6" @@ -5795,19 +4834,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "gloo-utils" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b5555354113b18c547c1d3a98fbf7fb32a9ff4f6fa112ce823a21641a0ba3aa" -dependencies = [ - "js-sys", - "serde", - "serde_json", - "wasm-bindgen", - "web-sys", -] - [[package]] name = "group" version = "0.13.0" @@ -5819,130 +4845,22 @@ dependencies = [ "subtle", ] -[[package]] -name = "guild" -version = "2.0.0" -dependencies = [ - "actix-cors", - "actix-server", - "actix-web", - "alfred-http", - "alfred-provider", - "async-stripe", - "async-trait", - "barretenberg-cli", - "base64 0.22.1", - "bungee-client-http", - "bungee-interface", - "chrono", - "clap", - "contextful", - "contracts", - "country", - "currency", - "data", - "database", - "deadpool", - "diesel", - "diesel-async", - "diesel_migrations", - "dirs", - "document-ai-google", - "document-ai-interface", - "dotenvy", - "eip7702", - "element", - "eth-util", - "ethereum-types", - "eyre", - "futures", - "futures-util", - "guild-interface", - "hash", - "hash-poseidon", - "hex", - "hmac", - "httpmock", - "json-with-logging", - "jsonwebtoken 10.2.0", - "kyc", - "lazy_static", - "manteca-provider", - "network", - "node-client-http", - "notes", - "notes-interface", - "notes-rpc", - "notes-storage-pg", - "object_store", - "paste", - "posthog", - "posthog-interface", - "primitives", - "providers-interface", - "push-notification-expo", - "push-notification-interface", - "rain-http", - "rain-provider", - "ramps", - "ramps-interface", - "ramps-notification", - "ramps-providers-interface", - "ramps-rpc", - "ramps-storage-interface", - "ramps-storage-pg", - "rand 0.8.5", - "reqwest 0.12.28", - "rewards", - "rewards-interface", - "rewards-rpc", - "rewards-storage-pg", - "rpc", - "rustc-hex", - "secp256k1 0.28.2", - "serde", - "serde_json", - "serial_test", - "sha2", - "sha3", - "slack-client-http", - "slack-client-interface", - "strum 0.27.2", - "sumsub-http", - "sumsub-provider", - "support", - "support-interface", - "support-rpc", - "support-storage-interface", - "support-storage-pg", - "tempfile", - "testutil", - "thiserror 1.0.69", - "tokio", - "tokio-postgres", - "tracing", - "unimock", - "uuid 1.19.0", - "valuable", - "web3", - "workspace-hack", - "zk-circuits", - "zk-primitives", -] - [[package]] name = "guild-client-http" version = "0.1.0" dependencies = [ "async-trait", + "bungee-interface", "chrono", "client-http", "client-http-longpoll", "contextful", + "currency", "element", "guild-interface", "http-interface", "parking_lot 0.12.5", + "price-cache-interface", "ramps-interface", "reqwest 0.12.28", "rpc", @@ -5966,7 +4884,9 @@ dependencies = [ "element", "ethereum-types", "kyc", + "network", "notes-interface", + "price-cache-interface", "primitives", "ramps-interface", "rpc", @@ -5991,7 +4911,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.13.0", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -6010,7 +4930,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.4.0", - "indexmap 2.13.0", + "indexmap 2.14.0", "slab", "tokio", "tokio-util", @@ -6049,7 +4969,7 @@ dependencies = [ "insta", "rand 0.8.5", "rand_chacha 0.3.1", - "rand_xorshift 0.3.0", + "rand_xorshift 0.4.0", "serde", "workspace-hack", ] @@ -6064,7 +4984,7 @@ dependencies = [ "minimal-poseidon", "rand 0.8.5", "rand_chacha 0.3.1", - "rand_xorshift 0.3.0", + "rand_xorshift 0.4.0", "serde", "workspace-hack", ] @@ -6119,13 +5039,10 @@ dependencies = [ ] [[package]] -name = "hashlink" -version = "0.9.1" +name = "hashbrown" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" -dependencies = [ - "hashbrown 0.14.5", -] +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" [[package]] name = "hdrhistogram" @@ -6145,26 +5062,11 @@ checksum = "06683b93020a07e3dbcf5f8c0f6d40080d725bea7936fc01ad345c01b97dc270" dependencies = [ "base64 0.21.7", "bytes", - "headers-core 0.2.0", + "headers-core", "http 0.2.12", "httpdate", "mime", - "sha1", -] - -[[package]] -name = "headers" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3314d5adb5d94bcdf56771f2e50dbbc80bb4bdf88967526706205ac9eff24eb" -dependencies = [ - "base64 0.22.1", - "bytes", - "headers-core 0.3.0", - "http 1.4.0", - "httpdate", - "mime", - "sha1", + "sha1 0.10.6", ] [[package]] @@ -6176,15 +5078,6 @@ dependencies = [ "http 0.2.12", ] -[[package]] -name = "headers-core" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4" -dependencies = [ - "http 1.4.0", -] - [[package]] name = "heck" version = "0.4.1" @@ -6228,58 +5121,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b07f60793ff0a4d9cef0f18e63b5357e06209987153a64648c972c1e5aff336f" [[package]] -name = "hickory-proto" -version = "0.25.2" +name = "higher-kinded-types" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" -dependencies = [ - "async-trait", - "cfg-if", - "data-encoding", - "enum-as-inner 0.6.1", - "futures-channel", - "futures-io", - "futures-util", - "idna 1.1.0", - "ipnet", - "once_cell", - "rand 0.9.2", - "ring 0.17.14", - "serde", - "thiserror 2.0.17", - "tinyvec", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "hickory-resolver" -version = "0.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" -dependencies = [ - "cfg-if", - "futures-util", - "hickory-proto", - "ipconfig", - "moka", - "once_cell", - "parking_lot 0.12.5", - "rand 0.9.2", - "resolv-conf", - "serde", - "smallvec", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "higher-kinded-types" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e690f8474c6c5d8ff99656fcbc195a215acc3949481a8b0b3351c838972dc776" +checksum = "e690f8474c6c5d8ff99656fcbc195a215acc3949481a8b0b3351c838972dc776" dependencies = [ "macro_rules_attribute", "never-say-never", @@ -6304,23 +5149,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "hmac-sha256-json" -version = "0.1.0" -dependencies = [ - "actix-web", - "base64 0.22.1", - "bytes", - "hex", - "hmac", - "serde", - "serde_json", - "sha2", - "thiserror 1.0.69", - "tracing", - "workspace-hack", -] - [[package]] name = "home" version = "0.5.12" @@ -6465,53 +5293,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] -name = "httpmock" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "511f510e9b1888d67f10bab4397f8b019d2a9b249a2c10acbce2d705b1b32e26" -dependencies = [ - "assert-json-diff 2.0.2", - "async-object-pool", - "async-trait", - "base64 0.22.1", - "bytes", - "crossbeam-utils", - "form_urlencoded", - "futures-timer", - "futures-util", - "headers 0.4.1", - "http 1.4.0", - "http-body-util", - "hyper 1.8.1", - "hyper-util", - "path-tree", - "regex", - "serde", - "serde_json", - "serde_regex", - "similar", - "stringmetrics", - "tabwriter", - "thiserror 2.0.17", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "humantime" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" - -[[package]] -name = "humantime-serde" -version = "1.1.1" +name = "hybrid-array" +version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c" +checksum = "08d46837a0ed51fe95bd3b05de33cd64a1ee88fc797477ca48446872504507c5" dependencies = [ - "humantime", - "serde", + "typenum", ] [[package]] @@ -6561,20 +5348,6 @@ dependencies = [ "want", ] -[[package]] -name = "hyper-rustls" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" -dependencies = [ - "futures-util", - "http 0.2.12", - "hyper 0.14.32", - "rustls 0.21.12", - "tokio", - "tokio-rustls 0.24.1", -] - [[package]] name = "hyper-rustls" version = "0.27.7" @@ -6589,7 +5362,7 @@ dependencies = [ "rustls-native-certs", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.4", + "tokio-rustls", "tower-service", "webpki-roots 1.0.4", ] @@ -6830,16 +5603,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "if-addrs" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf39cc0423ee66021dc5eccface85580e4a001e0c5288bae8bea7ecb69225e90" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - [[package]] name = "if-watch" version = "3.2.1" @@ -6850,7 +5613,7 @@ dependencies = [ "core-foundation 0.9.4", "fnv", "futures", - "if-addrs 0.10.2", + "if-addrs", "ipnet", "log", "netlink-packet-core", @@ -6860,23 +5623,7 @@ dependencies = [ "rtnetlink", "system-configuration 0.6.1", "tokio", - "windows 0.53.0", -] - -[[package]] -name = "ignore" -version = "0.4.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3d782a365a015e0f5c04902246139249abf769125006fbe7649e2ee88169b4a" -dependencies = [ - "crossbeam-deque", - "globset", - "log", - "memchr", - "regex-automata", - "same-file", - "walkdir", - "winapi-util", + "windows", ] [[package]] @@ -6887,7 +5634,7 @@ checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" dependencies = [ "bitmaps", "rand_core 0.6.4", - "rand_xoshiro 0.6.0", + "rand_xoshiro", "serde", "sized-chunks", "typenum", @@ -6938,25 +5685,6 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "include_dir" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd" -dependencies = [ - "include_dir_macros", -] - -[[package]] -name = "include_dir_macros" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75" -dependencies = [ - "proc-macro2", - "quote", -] - [[package]] name = "indenter" version = "0.3.4" @@ -6976,12 +5704,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.0", "serde", "serde_core", ] @@ -7007,26 +5735,6 @@ version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8fae54786f62fb2918dcfae3d568594e50eb9b5c25bf04371af6fe7516452fb" -[[package]] -name = "inotify" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" -dependencies = [ - "bitflags 2.10.0", - "inotify-sys", - "libc", -] - -[[package]] -name = "inotify-sys" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" -dependencies = [ - "libc", -] - [[package]] name = "inout" version = "0.1.4" @@ -7195,28 +5903,6 @@ version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni-sys" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" - [[package]] name = "jobserver" version = "0.1.34" @@ -7282,50 +5968,7 @@ version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fba77a59c4c644fd48732367624d1bcf6f409f9c9a286fbc71d2f1fc0b2ea16" dependencies = [ - "jsonrpsee-core 0.25.1", -] - -[[package]] -name = "jsonrpsee" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f3f48dc3e6b8bd21e15436c1ddd0bc22a6a54e8ec46fedd6adf3425f396ec6a" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core 0.26.0", - "jsonrpsee-http-client", - "jsonrpsee-proc-macros", - "jsonrpsee-server", - "jsonrpsee-types 0.26.0", - "jsonrpsee-wasm-client", - "jsonrpsee-ws-client", - "tokio", - "tracing", -] - -[[package]] -name = "jsonrpsee-client-transport" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf36eb27f8e13fa93dcb50ccb44c417e25b818cfa1a481b5470cd07b19c60b98" -dependencies = [ - "base64 0.22.1", - "futures-channel", - "futures-util", - "gloo-net", - "http 1.4.0", - "jsonrpsee-core 0.26.0", - "pin-project", - "rustls 0.23.35", - "rustls-pki-types", - "rustls-platform-verifier", - "soketto 0.8.1", - "thiserror 2.0.17", - "tokio", - "tokio-rustls 0.26.4", - "tokio-util", - "tracing", - "url", + "jsonrpsee-core", ] [[package]] @@ -7337,7 +5980,7 @@ dependencies = [ "async-trait", "futures-util", "http 1.4.0", - "jsonrpsee-types 0.25.1", + "jsonrpsee-types", "pin-project", "serde", "serde_json", @@ -7348,238 +5991,66 @@ dependencies = [ ] [[package]] -name = "jsonrpsee-core" -version = "0.26.0" +name = "jsonrpsee-types" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "316c96719901f05d1137f19ba598b5fe9c9bc39f4335f67f6be8613921946480" +checksum = "66df7256371c45621b3b7d2fb23aea923d577616b9c0e9c0b950a6ea5c2be0ca" dependencies = [ - "async-trait", - "bytes", - "futures-timer", - "futures-util", "http 1.4.0", - "http-body 1.0.1", - "http-body-util", - "jsonrpsee-types 0.26.0", - "parking_lot 0.12.5", - "pin-project", - "rand 0.9.2", - "rustc-hash 2.1.1", "serde", "serde_json", "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tower", - "tracing", - "wasm-bindgen-futures", ] [[package]] -name = "jsonrpsee-http-client" -version = "0.26.0" +name = "jsonwebtoken" +version = "9.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "790bedefcec85321e007ff3af84b4e417540d5c87b3c9779b9e247d1bcc3dab8" +checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" dependencies = [ "base64 0.22.1", - "http-body 1.0.1", - "hyper 1.8.1", - "hyper-rustls 0.27.7", - "hyper-util", - "jsonrpsee-core 0.26.0", - "jsonrpsee-types 0.26.0", - "rustls 0.23.35", - "rustls-platform-verifier", + "js-sys", + "pem 3.0.6", + "ring 0.17.14", "serde", "serde_json", - "thiserror 2.0.17", - "tokio", - "tower", - "url", + "simple_asn1", ] [[package]] -name = "jsonrpsee-proc-macros" -version = "0.26.0" +name = "k256" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2da3f8ab5ce1bb124b6d082e62dffe997578ceaf0aeb9f3174a214589dc00f07" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" dependencies = [ - "heck 0.5.0", - "proc-macro-crate 3.4.0", - "proc-macro2", - "quote", - "syn 2.0.112", + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "serdect", + "sha2", + "signature", ] [[package]] -name = "jsonrpsee-server" -version = "0.26.0" +name = "keccak" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c51b7c290bb68ce3af2d029648148403863b982f138484a73f02a9dd52dbd7f" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" dependencies = [ - "futures-util", - "http 1.4.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.8.1", - "hyper-util", - "jsonrpsee-core 0.26.0", - "jsonrpsee-types 0.26.0", - "pin-project", - "route-recognizer", - "serde", - "serde_json", - "soketto 0.8.1", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tokio-util", - "tower", - "tracing", + "cpufeatures 0.2.17", ] [[package]] -name = "jsonrpsee-types" -version = "0.25.1" +name = "keccak-asm" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66df7256371c45621b3b7d2fb23aea923d577616b9c0e9c0b950a6ea5c2be0ca" -dependencies = [ - "http 1.4.0", - "serde", - "serde_json", - "thiserror 2.0.17", -] - -[[package]] -name = "jsonrpsee-types" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc88ff4688e43cc3fa9883a8a95c6fa27aa2e76c96e610b737b6554d650d7fd5" -dependencies = [ - "http 1.4.0", - "serde", - "serde_json", - "thiserror 2.0.17", -] - -[[package]] -name = "jsonrpsee-wasm-client" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7902885de4779f711a95d82c8da2d7e5f9f3a7c7cfa44d51c067fd1c29d72a3c" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core 0.26.0", - "jsonrpsee-types 0.26.0", - "tower", -] - -[[package]] -name = "jsonrpsee-ws-client" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6fceceeb05301cc4c065ab3bd2fa990d41ff4eb44e4ca1b30fa99c057c3e79" -dependencies = [ - "http 1.4.0", - "jsonrpsee-client-transport", - "jsonrpsee-core 0.26.0", - "jsonrpsee-types 0.26.0", - "tower", - "url", -] - -[[package]] -name = "jsonwebtoken" -version = "9.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" -dependencies = [ - "base64 0.22.1", - "js-sys", - "pem 3.0.6", - "ring 0.17.14", - "serde", - "serde_json", - "simple_asn1", -] - -[[package]] -name = "jsonwebtoken" -version = "10.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c76e1c7d7df3e34443b3621b459b066a7b79644f059fc8b2db7070c825fd417e" -dependencies = [ - "base64 0.22.1", - "ed25519-dalek", - "getrandom 0.2.16", - "hmac", - "js-sys", - "p256", - "p384", - "pem 3.0.6", - "rand 0.8.5", - "rsa", - "serde", - "serde_json", - "sha2", - "signature", - "simple_asn1", -] - -[[package]] -name = "k256" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" -dependencies = [ - "cfg-if", - "ecdsa", - "elliptic-curve", - "once_cell", - "serdect", - "sha2", - "signature", -] - -[[package]] -name = "keccak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" -dependencies = [ - "cpufeatures", -] - -[[package]] -name = "keccak-asm" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b646a74e746cd25045aa0fd42f4f7f78aa6d119380182c7e63a5593c4ab8df6f" +checksum = "b646a74e746cd25045aa0fd42f4f7f78aa6d119380182c7e63a5593c4ab8df6f" dependencies = [ "digest 0.10.7", "sha3-asm", ] -[[package]] -name = "kqueue" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a" -dependencies = [ - "kqueue-sys", - "libc", -] - -[[package]] -name = "kqueue-sys" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" -dependencies = [ - "bitflags 1.3.2", - "libc", -] - [[package]] name = "kyc" version = "0.1.0" @@ -7598,27 +6069,6 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "lalrpop" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" -dependencies = [ - "ascii-canvas", - "bit-set 0.5.3", - "ena", - "itertools 0.11.0", - "lalrpop-util", - "petgraph 0.6.5", - "regex", - "regex-syntax 0.8.8", - "string_cache", - "term", - "tiny-keccak", - "unicode-xid", - "walkdir", -] - [[package]] name = "lalrpop-util" version = "0.20.2" @@ -7667,18 +6117,6 @@ version = "0.2.178" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" -[[package]] -name = "libgit2-sys" -version = "0.18.3+1.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9b3acc4b91781bb0b3386669d325163746af5f6e4f73e6d2d630e09a35f3487" -dependencies = [ - "cc", - "libc", - "libz-sys", - "pkg-config", -] - [[package]] name = "libloading" version = "0.8.9" @@ -7712,7 +6150,7 @@ dependencies = [ "libp2p-dns", "libp2p-gossipsub", "libp2p-identify", - "libp2p-identity 0.1.3", + "libp2p-identity", "libp2p-mdns", "libp2p-metrics", "libp2p-noise", @@ -7722,7 +6160,7 @@ dependencies = [ "libp2p-swarm", "libp2p-tcp", "libp2p-yamux", - "multiaddr 0.17.1", + "multiaddr", "pin-project", ] @@ -7733,7 +6171,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "510daa05efbc25184458db837f6f9a5143888f1caa742426d92e1833ddd38a50" dependencies = [ "libp2p-core", - "libp2p-identity 0.1.3", + "libp2p-identity", "libp2p-swarm", "void", ] @@ -7745,7 +6183,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4caa33f1d26ed664c4fe2cca81a08c8e07d4c1c04f2f4ac7655c2dd85467fda0" dependencies = [ "libp2p-core", - "libp2p-identity 0.1.3", + "libp2p-identity", "libp2p-swarm", "void", ] @@ -7761,10 +6199,10 @@ dependencies = [ "futures", "futures-timer", "instant", - "libp2p-identity 0.1.3", + "libp2p-identity", "log", - "multiaddr 0.17.1", - "multihash 0.17.0", + "multiaddr", + "multihash", "multistream-select", "once_cell", "parking_lot 0.12.5", @@ -7774,7 +6212,7 @@ dependencies = [ "rw-stream-sink", "smallvec", "thiserror 1.0.69", - "unsigned-varint 0.7.2", + "unsigned-varint", "void", ] @@ -7808,7 +6246,7 @@ dependencies = [ "hex_fmt", "instant", "libp2p-core", - "libp2p-identity 0.1.3", + "libp2p-identity", "libp2p-swarm", "log", "prometheus-client", @@ -7819,7 +6257,7 @@ dependencies = [ "sha2", "smallvec", "thiserror 1.0.69", - "unsigned-varint 0.7.2", + "unsigned-varint", "void", "wasm-timer", ] @@ -7835,7 +6273,7 @@ dependencies = [ "futures", "futures-timer", "libp2p-core", - "libp2p-identity 0.1.3", + "libp2p-identity", "libp2p-swarm", "log", "lru 0.10.1", @@ -7855,8 +6293,8 @@ dependencies = [ "bs58 0.4.0", "ed25519-dalek", "log", - "multiaddr 0.17.1", - "multihash 0.17.0", + "multiaddr", + "multihash", "quick-protobuf", "rand 0.8.5", "sha2", @@ -7864,25 +6302,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "libp2p-identity" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c7892c221730ba55f7196e98b0b8ba5e04b4155651736036628e9f73ed6fc3" -dependencies = [ - "asn1_der", - "bs58 0.5.1", - "ed25519-dalek", - "hkdf", - "k256", - "multihash 0.19.3", - "quick-protobuf", - "sha2", - "thiserror 2.0.17", - "tracing", - "zeroize", -] - [[package]] name = "libp2p-mdns" version = "0.43.1" @@ -7893,7 +6312,7 @@ dependencies = [ "futures", "if-watch", "libp2p-core", - "libp2p-identity 0.1.3", + "libp2p-identity", "libp2p-swarm", "log", "rand 0.8.5", @@ -7928,7 +6347,7 @@ dependencies = [ "curve25519-dalek 3.2.0", "futures", "libp2p-core", - "libp2p-identity 0.1.3", + "libp2p-identity", "log", "once_cell", "quick-protobuf", @@ -7969,7 +6388,7 @@ dependencies = [ "futures-timer", "if-watch", "libp2p-core", - "libp2p-identity 0.1.3", + "libp2p-identity", "libp2p-tls", "log", "parking_lot 0.12.5", @@ -7990,7 +6409,7 @@ dependencies = [ "futures", "instant", "libp2p-core", - "libp2p-identity 0.1.3", + "libp2p-identity", "libp2p-swarm", "rand 0.8.5", "smallvec", @@ -8008,7 +6427,7 @@ dependencies = [ "futures-timer", "instant", "libp2p-core", - "libp2p-identity 0.1.3", + "libp2p-identity", "libp2p-swarm-derive", "log", "rand 0.8.5", @@ -8053,7 +6472,7 @@ dependencies = [ "futures", "futures-rustls", "libp2p-core", - "libp2p-identity 0.1.3", + "libp2p-identity", "rcgen", "ring 0.16.20", "rustls 0.20.9", @@ -8076,17 +6495,6 @@ dependencies = [ "yamux", ] -[[package]] -name = "libproc" -version = "0.14.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a54ad7278b8bc5301d5ffd2a94251c004feb971feba96c971ea4063645990757" -dependencies = [ - "bindgen 0.72.1", - "errno", - "libc", -] - [[package]] name = "libredox" version = "0.1.12" @@ -8131,16 +6539,6 @@ version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" -[[package]] -name = "linked_hash_set" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "984fb35d06508d1e69fc91050cceba9c0b748f983e6739fa2c7a9237154c52c8" -dependencies = [ - "linked-hash-map", - "serde_core", -] - [[package]] name = "linux-raw-sys" version = "0.4.15" @@ -8201,24 +6599,6 @@ dependencies = [ "hashbrown 0.13.2", ] -[[package]] -name = "lru" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" -dependencies = [ - "hashbrown 0.15.5", -] - -[[package]] -name = "lru" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f8cc7106155f10bdf99a6f379688f543ad6596a415375b36a59a054ceda1198" -dependencies = [ - "hashbrown 0.15.5", -] - [[package]] name = "lru" version = "0.16.3" @@ -8253,21 +6633,6 @@ dependencies = [ "libc", ] -[[package]] -name = "lz4_flex" -version = "0.11.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a" - -[[package]] -name = "mach2" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a1b95cd5421ec55b445b5ae102f5ea0e768de1f82bd3001e11f426c269c3aea" -dependencies = [ - "libc", -] - [[package]] name = "macro-string" version = "0.1.4" @@ -8295,69 +6660,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "670fdfda89751bc4a84ac13eaa63e205cf0fd22b4c9a5fbfa085b63c1f1d3a30" -[[package]] -name = "manteca-http" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "currency", - "manteca-interface", - "mockito", - "ramps-interface", - "reqwest 0.12.28", - "serde", - "serde_json", - "serial_test", - "tokio", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "manteca-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "contextful", - "currency", - "reqwest 0.12.28", - "serde", - "serde_json", - "strum 0.27.2", - "strum_macros 0.27.2", - "thiserror 1.0.69", - "unimock", - "workspace-hack", -] - -[[package]] -name = "manteca-provider" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "currency", - "element", - "eth-util", - "kyc", - "manteca-http", - "manteca-interface", - "network", - "providers-interface", - "ramps-interface", - "serde", - "serde_json", - "strum 0.27.2", - "strum_macros 0.27.2", - "thiserror 1.0.69", - "tokio", - "unimock", - "workspace-hack", -] - [[package]] name = "match-lookup" version = "0.1.1" @@ -8406,15 +6708,6 @@ version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" -[[package]] -name = "memmap2" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" -dependencies = [ - "libc", -] - [[package]] name = "memory-stats" version = "1.2.0" @@ -8426,109 +6719,10 @@ dependencies = [ ] [[package]] -name = "merge-cli" -version = "0.1.0" -dependencies = [ - "barretenberg-cli", - "chrono", - "clap", - "contextful", - "database", - "deadpool", - "diesel", - "diesel-async", - "element", - "eth-util", - "ethereum-types", - "futures", - "hex", - "itertools 0.14.0", - "node-client-http", - "node-interface", - "notes-interface", - "ramps-interface", - "serde", - "thiserror 1.0.69", - "tokio", - "url", - "uuid 1.19.0", - "workspace-hack", - "zk-circuits", - "zk-primitives", -] - -[[package]] -name = "metrics" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5312e9ba3771cfa961b585728215e3d972c950a3eed9252aa093d6301277e8" -dependencies = [ - "ahash", - "portable-atomic", -] - -[[package]] -name = "metrics-derive" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161ab904c2c62e7bda0f7562bf22f96440ca35ff79e66c800cbac298f2f4f5ec" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.112", -] - -[[package]] -name = "metrics-exporter-prometheus" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3589659543c04c7dc5526ec858591015b87cd8746583b51b48ef4353f99dbcda" -dependencies = [ - "base64 0.22.1", - "indexmap 2.13.0", - "metrics", - "metrics-util", - "quanta", - "thiserror 2.0.17", -] - -[[package]] -name = "metrics-process" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f615e08e049bd14a44c4425415782efb9bcd479fc1e19ddeb971509074c060d0" -dependencies = [ - "libc", - "libproc", - "mach2", - "metrics", - "once_cell", - "procfs 0.18.0", - "rlimit", - "windows 0.62.2", -] - -[[package]] -name = "metrics-util" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdfb1365fea27e6dd9dc1dbc19f570198bc86914533ad639dae939635f096be4" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", - "hashbrown 0.16.1", - "metrics", - "quanta", - "rand 0.9.2", - "rand_xoshiro 0.7.0", - "sketches-ddsketch", -] - -[[package]] -name = "microtype" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91051219f867e549222950d8509b98c4168ee2eada13aa81331c34cbc0b7916d" +name = "microtype" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91051219f867e549222950d8509b98c4168ee2eada13aa81331c34cbc0b7916d" dependencies = [ "microtype-macro", "secrecy", @@ -8545,27 +6739,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "migrations_internals" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c791ecdf977c99f45f23280405d7723727470f6689a5e6dbf513ac547ae10d" -dependencies = [ - "serde", - "toml 0.9.11+spec-1.1.0", -] - -[[package]] -name = "migrations_macros" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36fc5ac76be324cfd2d3f2cf0fdf5d5d3c4f14ed8aaebadb09e304ba42282703" -dependencies = [ - "migrations_internals", - "proc-macro2", - "quote", -] - [[package]] name = "mime" version = "0.3.17" @@ -8582,21 +6755,6 @@ dependencies = [ "unicase", ] -[[package]] -name = "mini-moka" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c325dfab65f261f386debee8b0969da215b3fa0037e74c8a1234db7ba986d803" -dependencies = [ - "crossbeam-channel", - "crossbeam-utils", - "dashmap 5.5.3", - "skeptic", - "smallvec", - "tagptr", - "triomphe", -] - [[package]] name = "minimal-lexical" version = "0.2.1" @@ -8641,7 +6799,7 @@ version = "0.25.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a3ae325bcceb48a24302ac57e1055f9173f5fd53be535603ea0ed41dea92db5" dependencies = [ - "assert-json-diff 1.1.0", + "assert-json-diff", "colored", "difference", "httparse", @@ -8653,50 +6811,6 @@ dependencies = [ "serde_urlencoded 0.6.1", ] -[[package]] -name = "modular-bitfield" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" -dependencies = [ - "modular-bitfield-impl", - "static_assertions", -] - -[[package]] -name = "modular-bitfield-impl" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a7d5f7076603ebc68de2dc6a650ec331a062a13abaa346975be747bbfa4b789" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "moka" -version = "0.12.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ac832c50ced444ef6be0767a008b02c106a909ba79d1d830501e94b96f6b7e" -dependencies = [ - "crossbeam-channel", - "crossbeam-epoch", - "crossbeam-utils", - "equivalent", - "parking_lot 0.12.5", - "portable-atomic", - "smallvec", - "tagptr", - "uuid 1.19.0", -] - -[[package]] -name = "more-asserts" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fafa6961cabd9c63bcd77a45d7e3b7f3b552b70417831fb0f56db717e72407e" - [[package]] name = "multiaddr" version = "0.17.1" @@ -8708,30 +6822,11 @@ dependencies = [ "data-encoding", "log", "multibase", - "multihash 0.17.0", + "multihash", "percent-encoding", "serde", "static_assertions", - "unsigned-varint 0.7.2", - "url", -] - -[[package]] -name = "multiaddr" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6351f60b488e04c1d21bc69e56b89cb3f5e8f5d22557d6e8031bdfd79b6961" -dependencies = [ - "arrayref", - "byteorder", - "data-encoding", - "libp2p-identity 0.2.13", - "multibase", - "multihash 0.19.3", - "percent-encoding", - "serde", - "static_assertions", - "unsigned-varint 0.8.0", + "unsigned-varint", "url", ] @@ -8755,17 +6850,7 @@ checksum = "835d6ff01d610179fbce3de1694d007e500bf33a7f29689838941d6bf783ae40" dependencies = [ "core2", "multihash-derive", - "unsigned-varint 0.7.2", -] - -[[package]] -name = "multihash" -version = "0.19.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d" -dependencies = [ - "core2", - "unsigned-varint 0.8.0", + "unsigned-varint", ] [[package]] @@ -8799,7 +6884,7 @@ dependencies = [ "log", "pin-project", "smallvec", - "unsigned-varint 0.7.2", + "unsigned-varint", ] [[package]] @@ -8811,7 +6896,7 @@ dependencies = [ "brillig", "fm", "iter-extended", - "jsonrpsee 0.25.1", + "jsonrpsee", "noir_greybox_fuzzer", "noirc_abi", "noirc_driver", @@ -9222,7 +7307,7 @@ dependencies = [ "chrono", "fm", "im", - "indexmap 2.13.0", + "indexmap 2.14.0", "iter-extended", "noirc_errors", "noirc_frontend", @@ -9302,40 +7387,6 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "normpath" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf23ab2b905654b4cb177e30b629937b3868311d4e1cba859f899c041046e69b" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "notes" -version = "0.1.0" -dependencies = [ - "async-trait", - "barretenberg-interface", - "chrono", - "contextful", - "element", - "hash", - "node-interface", - "notes-interface", - "notes-storage-interface", - "ramps-interface", - "ramps-storage-interface", - "thiserror 1.0.69", - "tokio", - "tracing", - "unimock", - "uuid 1.19.0", - "workspace-hack", - "zk-circuits", - "zk-primitives", -] - [[package]] name = "notes-interface" version = "0.1.0" @@ -9360,196 +7411,56 @@ dependencies = [ ] [[package]] -name = "notes-rpc" -version = "0.1.0" +name = "nu-ansi-term" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "actix-web", - "async-trait", - "chrono", - "contextful", - "element", - "json-with-logging", - "notes-interface", - "rpc", - "serde", - "serde_json", - "thiserror 1.0.69", - "unimock", - "uuid 1.19.0", - "workspace-hack", - "zk-primitives", + "windows-sys 0.61.2", ] [[package]] -name = "notes-storage-interface" -version = "0.1.0" +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ - "async-trait", - "chrono", - "contextful", - "element", - "notes-interface", - "thiserror 1.0.69", - "unimock", - "uuid 1.19.0", - "workspace-hack", + "num-integer", + "num-traits", + "serde", ] [[package]] -name = "notes-storage-pg" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "database", - "diesel", - "diesel-async", - "element", - "notes-interface", - "notes-storage-interface", - "thiserror 1.0.69", - "uuid 1.19.0", - "workspace-hack", -] +name = "num-conv" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" [[package]] -name = "notify" -version = "8.2.0" +name = "num-integer" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "bitflags 2.10.0", - "fsevent-sys", - "inotify", - "kqueue", - "libc", - "log", - "mio", - "notify-types", - "walkdir", - "windows-sys 0.60.2", + "num-traits", ] [[package]] -name = "notify-types" -version = "2.1.0" +name = "num-iter" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ - "bitflags 2.10.0", + "autocfg", + "num-integer", + "num-traits", ] [[package]] -name = "ntapi" -version = "0.4.3" +name = "num-traits" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" -dependencies = [ - "winapi", -] - -[[package]] -name = "nu-ansi-term" -version = "0.50.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "num" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" -dependencies = [ - "num-bigint", - "num-complex", - "num-integer", - "num-iter", - "num-rational", - "num-traits", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", - "serde", -] - -[[package]] -name = "num-bigint-dig" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" -dependencies = [ - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand 0.8.5", - "smallvec", - "zeroize", -] - -[[package]] -name = "num-complex" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-conv" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050" - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", "libm", @@ -9774,57 +7685,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "object_store" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6da452820c715ce78221e8202ccc599b4a52f3e1eb3eedb487b680c81a8e3f3" -dependencies = [ - "async-trait", - "base64 0.22.1", - "bytes", - "chrono", - "futures", - "humantime", - "hyper 1.8.1", - "itertools 0.13.0", - "parking_lot 0.12.5", - "percent-encoding", - "quick-xml 0.36.2", - "rand 0.8.5", - "reqwest 0.12.28", - "ring 0.17.14", - "rustls-pemfile 2.2.0", - "serde", - "serde_json", - "snafu", - "tokio", - "tracing", - "url", - "walkdir", -] - -[[package]] -name = "observer" -version = "1.3.0" -dependencies = [ - "clap", - "contextful", - "contracts", - "eyre", - "opentelemetry", - "primitives", - "reqwest 0.12.28", - "rpc", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "workspace-hack", - "zk-primitives", -] - [[package]] name = "oid-registry" version = "0.6.1" @@ -9856,152 +7716,12 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44d11de466f4a3006fe8a5e7ec84e93b79c70cb992ae0aa0eb631ad2df8abfe2" -[[package]] -name = "op-alloy" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9b8fee21003dd4f076563de9b9d26f8c97840157ef78593cd7f262c5ca99848" -dependencies = [ - "op-alloy-consensus", - "op-alloy-network", - "op-alloy-provider", - "op-alloy-rpc-types", - "op-alloy-rpc-types-engine", -] - -[[package]] -name = "op-alloy-consensus" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736381a95471d23e267263cfcee9e1d96d30b9754a94a2819148f83379de8a86" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-network", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-serde", - "derive_more 2.1.1", - "serde", - "serde_with", - "thiserror 2.0.17", -] - -[[package]] -name = "op-alloy-network" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4034183dca6bff6632e7c24c92e75ff5f0eabb58144edb4d8241814851334d47" -dependencies = [ - "alloy-consensus", - "alloy-network", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types-eth", - "alloy-signer", - "op-alloy-consensus", - "op-alloy-rpc-types", -] - -[[package]] -name = "op-alloy-provider" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6753d90efbaa8ea8bcb89c1737408ca85fa60d7adb875049d3f382c063666f86" -dependencies = [ - "alloy-network", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types-engine", - "alloy-transport", - "async-trait", - "op-alloy-rpc-types-engine", -] - -[[package]] -name = "op-alloy-rpc-types" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd87c6b9e5b6eee8d6b76f41b04368dca0e9f38d83338e5b00e730c282098a4" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-network-primitives", - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-serde", - "derive_more 2.1.1", - "op-alloy-consensus", - "serde", - "serde_json", - "thiserror 2.0.17", -] - -[[package]] -name = "op-alloy-rpc-types-engine" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77727699310a18cdeed32da3928c709e2704043b6584ed416397d5da65694efc" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-engine", - "alloy-serde", - "derive_more 2.1.1", - "ethereum_ssz", - "ethereum_ssz_derive", - "op-alloy-consensus", - "serde", - "sha2", - "snap", - "thiserror 2.0.17", -] - -[[package]] -name = "op-revm" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79c92b75162c2ed1661849fa51683b11254a5b661798360a2c24be918edafd40" -dependencies = [ - "auto_impl", - "revm", - "serde", -] - [[package]] name = "opaque-debug" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" -[[package]] -name = "open-fastrlp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" -dependencies = [ - "arrayvec", - "auto_impl", - "bytes", - "ethereum-types", - "open-fastrlp-derive", -] - -[[package]] -name = "open-fastrlp-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" -dependencies = [ - "bytes", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "openssl" version = "0.10.75" @@ -10091,9 +7811,9 @@ dependencies = [ [[package]] name = "opentelemetry-otlp" -version = "0.31.0" +version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2366db2dca4d2ad033cad11e6ee42844fd727007af5ad04a1730f4cb8163bf" +checksum = "1f69cd6acbb9af919df949cd1ec9e5e7fdc2ef15d234b6b795aaa525cc02f71f" dependencies = [ "http 1.4.0", "opentelemetry", @@ -10121,12 +7841,6 @@ dependencies = [ "tonic-prost", ] -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e62e29dfe041afb8ed2a6c9737ab57db4907285d999ef8ad3a59092a36bdc846" - [[package]] name = "opentelemetry_sdk" version = "0.31.0" @@ -10195,43 +7909,16 @@ dependencies = [ ] [[package]] -name = "p2p" +name = "p2p2" version = "1.3.0" dependencies = [ "async-trait", "borsh", - "clap", - "color-eyre", - "dashmap 6.1.0", "figment", - "file-lock", "futures", + "futures-util", "libp2p", - "serde", - "serde_json", - "sha3", - "strum 0.27.2", - "tempdir", - "thiserror 1.0.69", - "tokio", - "toml 0.9.11+spec-1.1.0", - "tracing", - "tracing-subscriber 0.3.22", - "wire-message", - "workspace-hack", -] - -[[package]] -name = "p2p2" -version = "1.3.0" -dependencies = [ - "async-trait", - "borsh", - "figment", - "futures", - "futures-util", - "libp2p", - "parking_lot 0.12.5", + "parking_lot 0.12.5", "serde", "strum 0.27.2", "thiserror 1.0.69", @@ -10243,28 +7930,6 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "p384" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" -dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", - "sha2", -] - -[[package]] -name = "page_size" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" -dependencies = [ - "libc", - "winapi", -] - [[package]] name = "parity-scale-codec" version = "3.7.5" @@ -10366,23 +8031,6 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "parse-size" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487f2ccd1e17ce8c1bfab3a65c89525af41cfad4c8659021a1e9a2aacd73b89b" - -[[package]] -name = "password-hash" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", -] - [[package]] name = "password-hash" version = "0.5.0" @@ -10416,127 +8064,120 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] -name = "path-slash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" - -[[package]] -name = "path-tree" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a97453bc21a968f722df730bfe11bd08745cb50d1300b0df2bda131dece136" -dependencies = [ - "smallvec", -] - -[[package]] -name = "payy-evm" +name = "payy-evm-client" version = "0.1.0" dependencies = [ - "alloy", - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-genesis", "alloy-primitives", - "alloy-rpc-types-engine", + "alloy-sol-types", "async-trait", "barretenberg-cli", - "barretenberg-interface", + "barretenberg-rs", + "bincode 2.0.1", "bn254_blackbox_solver", - "chrono", - "clap", - "constants", + "bs58 0.5.1", "contextful", "element", - "ethers-solc", - "flate2", + "ethnum", "hash", - "indexmap 2.13.0", - "reqwest 0.12.28", - "reth-chainspec", - "reth-db", - "reth-db-common", - "reth-ethereum", - "reth-ethereum-primitives", - "reth-evm", - "reth-node-builder", - "reth-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-tasks", - "reth-transaction-pool", - "rpc", + "hex", + "payy-evm-client-alloy", + "payy-evm-client-interface", + "payy-evm-client-prover-bb", + "payy-evm-client-prover-interface", + "payy-evm-parse-link", + "rand 0.8.5", + "rlp 0.6.1", + "rmp-serde", + "secp256k1 0.28.2", "serde", + "serde_bytes", "serde_json", - "serde_yaml", - "serial_test", - "smirk", - "solc-tooling", - "tempfile", + "sha3", "thiserror 1.0.69", "tokio", - "tracing", - "tracing-subscriber 0.3.22", - "unimock", "workspace-hack", "zk-circuits", + "zk-primitives", ] [[package]] -name = "payy-note" +name = "payy-evm-client-alloy" +version = "0.1.0" +dependencies = [ + "alloy", + "async-trait", + "contextful", + "payy-evm-client-interface", + "tokio", + "workspace-hack", +] + +[[package]] +name = "payy-evm-client-interface" version = "0.1.0" dependencies = [ + "async-trait", + "bn254_blackbox_solver", + "contextful", "element", + "hash", + "num-bigint", + "num-traits", "serde", "serde_json", - "unimock", + "thiserror 1.0.69", "workspace-hack", "zk-primitives", ] [[package]] -name = "payy_core" +name = "payy-evm-client-prover-bb" version = "0.1.0" dependencies = [ - "chrono", + "async-trait", + "barretenberg-interface", + "contextful", "element", - "parking_lot 0.12.5", - "payy_core_types", - "serde_json", + "payy-evm-client-prover-interface", "tokio", - "wallet-core", - "wallet-mobile", "workspace-hack", - "zk-primitives", + "zk-circuits", ] [[package]] -name = "payy_core_types" +name = "payy-evm-client-prover-interface" version = "0.1.0" dependencies = [ - "data", - "kyc", - "network", + "async-trait", + "contextful", + "payy-evm-client-interface", "serde", - "serde_json", "thiserror 1.0.69", - "ts-rs", - "wallet-core", "workspace-hack", ] [[package]] -name = "pbkdf2" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +name = "payy-evm-parse-link" +version = "0.1.0" dependencies = [ - "digest 0.10.7", - "hmac", - "password-hash 0.4.2", - "sha2", + "bs58 0.5.1", + "element", + "payy-evm-client-interface", + "sha3", + "workspace-hack", + "zk-primitives", +] + +[[package]] +name = "payy-note" +version = "0.1.0" +dependencies = [ + "element", + "serde", + "serde_json", + "unimock", + "workspace-hack", + "zk-primitives", ] [[package]] @@ -10557,7 +8198,7 @@ checksum = "bdeeaa00ce488657faba8ebf44ab9361f9365a97bd39ffb8a60663f57ff4b467" dependencies = [ "inlinable_string", "pear_codegen", - "yansi 1.0.1", + "yansi", ] [[package]] @@ -10655,24 +8296,14 @@ dependencies = [ "sha2", ] -[[package]] -name = "petgraph" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" -dependencies = [ - "fixedbitset 0.4.2", - "indexmap 2.13.0", -] - [[package]] name = "petgraph" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" dependencies = [ - "fixedbitset 0.5.7", - "indexmap 2.13.0", + "fixedbitset", + "indexmap 2.14.0", ] [[package]] @@ -10681,9 +8312,9 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ - "fixedbitset 0.5.7", + "fixedbitset", "hashbrown 0.15.5", - "indexmap 2.13.0", + "indexmap 2.14.0", "serde", ] @@ -10703,7 +8334,7 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" dependencies = [ - "phf_macros 0.11.3", + "phf_macros", "phf_shared 0.11.3", ] @@ -10713,7 +8344,6 @@ version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" dependencies = [ - "phf_macros 0.13.1", "phf_shared 0.13.1", "serde", ] @@ -10728,42 +8358,19 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "phf_generator" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" -dependencies = [ - "fastrand 2.3.0", - "phf_shared 0.13.1", -] - [[package]] name = "phf_macros" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" dependencies = [ - "phf_generator 0.11.3", + "phf_generator", "phf_shared 0.11.3", "proc-macro2", "quote", "syn 2.0.112", ] -[[package]] -name = "phf_macros" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" -dependencies = [ - "phf_generator 0.13.1", - "phf_shared 0.13.1", - "proc-macro2", - "quote", - "syn 2.0.112", -] - [[package]] name = "phf_shared" version = "0.11.3" @@ -10793,7 +8400,7 @@ dependencies = [ "fnv", "nom", "once_cell", - "quick-xml 0.37.5", + "quick-xml", "regex", "regex-cache", "serde", @@ -10834,17 +8441,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der", - "pkcs8", - "spki", -] - [[package]] name = "pkcs8" version = "0.10.2" @@ -10891,7 +8487,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", "opaque-debug", "universal-hash", ] @@ -10899,7 +8495,7 @@ dependencies = [ [[package]] name = "polybase_bb_rs" version = "3.0.0-manual.20251030" -source = "git+https://github.com/polybase/aztec-packages?rev=7ad5d5c892f1396ca572da4b2e29a761d1f11f1f#7ad5d5c892f1396ca572da4b2e29a761d1f11f1f" +source = "git+https://github.com/polybase/aztec-packages?rev=14afe4c5e350ca8a650f8e5929385a27a0294275#14afe4c5e350ca8a650f8e5929385a27a0294275" dependencies = [ "bindgen 0.71.1", "cmake", @@ -10916,7 +8512,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "opaque-debug", "universal-hash", ] @@ -10969,37 +8565,6 @@ dependencies = [ "uuid 1.19.0", ] -[[package]] -name = "posthog" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "posthog-interface", - "reqwest 0.12.28", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "posthog-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "serde", - "serde_json", - "strum 0.27.2", - "unimock", - "uuid 1.19.0", - "workspace-hack", -] - [[package]] name = "potential_utf" version = "0.1.4" @@ -11035,12 +8600,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - [[package]] name = "pretty_assertions" version = "1.4.1" @@ -11048,7 +8607,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" dependencies = [ "diff", - "yansi 1.0.1", + "yansi", ] [[package]] @@ -11062,29 +8621,17 @@ dependencies = [ ] [[package]] -name = "price-cache" +name = "price-cache-interface" version = "0.1.0" dependencies = [ - "actix-web", + "async-trait", "bigdecimal", "chrono", - "clap", "contextful", "currency", - "database", - "deadpool", - "diesel", - "diesel-async", - "reqwest 0.12.28", - "rpc", "serde", - "serde_json", - "serial_test", "thiserror 1.0.69", - "tokio", - "tokio-postgres", - "tracing", - "uuid 1.19.0", + "unimock", "workspace-hack", ] @@ -11222,7 +8769,7 @@ dependencies = [ "quote", "syn 2.0.112", "version_check", - "yansi 1.0.1", + "yansi", ] [[package]] @@ -11236,68 +8783,22 @@ dependencies = [ ] [[package]] -name = "procfs" -version = "0.17.0" +name = "prometheus-client" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc5b72d8145275d844d4b5f6d4e1eef00c8cd889edb6035c21675d1bb1f45c9f" +checksum = "5d6fa99d535dd930d1249e6c79cb3c2915f9172a540fe2b02a4c8f9ca954721e" dependencies = [ - "bitflags 2.10.0", - "chrono", - "flate2", - "hex", - "procfs-core 0.17.0", - "rustix 0.38.44", + "dtoa 1.0.11", + "itoa 1.0.17", + "parking_lot 0.12.5", + "prometheus-client-derive-encode", ] [[package]] -name = "procfs" -version = "0.18.0" +name = "prometheus-client-derive-encode" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7" -dependencies = [ - "bitflags 2.10.0", - "procfs-core 0.18.0", - "rustix 1.1.3", -] - -[[package]] -name = "procfs-core" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "239df02d8349b06fc07398a3a1697b06418223b1c7725085e801e7c0fc6a12ec" -dependencies = [ - "bitflags 2.10.0", - "chrono", - "hex", -] - -[[package]] -name = "procfs-core" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405" -dependencies = [ - "bitflags 2.10.0", - "hex", -] - -[[package]] -name = "prometheus-client" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d6fa99d535dd930d1249e6c79cb3c2915f9172a540fe2b02a4c8f9ca954721e" -dependencies = [ - "dtoa 1.0.11", - "itoa 1.0.17", - "parking_lot 0.12.5", - "prometheus-client-derive-encode", -] - -[[package]] -name = "prometheus-client-derive-encode" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" +checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2", "quote", @@ -11306,12 +8807,12 @@ dependencies = [ [[package]] name = "proptest" -version = "1.9.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee689443a2bd0a16ab0348b52ee43e3b2d1b1f931c8aa5c9f8de4c86fbe8c40" +checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744" dependencies = [ - "bit-set 0.8.0", - "bit-vec 0.8.0", + "bit-set", + "bit-vec", "bitflags 2.10.0", "num-traits", "rand 0.9.2", @@ -11485,74 +8986,6 @@ dependencies = [ "zk-primitives", ] -[[package]] -name = "providers-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "currency", - "element", - "kyc", - "network", - "ramps-interface", - "reqwest 0.12.28", - "rpc", - "serde", - "serde_json", - "strum 0.27.2", - "thiserror 1.0.69", - "unimock", - "uuid 1.19.0", - "veil", - "workspace-hack", - "zk-primitives", -] - -[[package]] -name = "providers-mock-cli" -version = "0.1.0" -dependencies = [ - "actix-cors", - "actix-multipart", - "actix-server", - "actix-web", - "aes-gcm", - "alfred-interface", - "alfred-provider", - "base64 0.22.1", - "chrono", - "clap", - "contextful", - "currency", - "futures", - "hex", - "json-with-logging", - "kyc", - "manteca-provider", - "once_cell", - "providers-interface", - "rain-http", - "rain-interface", - "rand 0.8.5", - "reqwest 0.12.28", - "rsa", - "serde", - "serde_json", - "serial_test", - "sha1", - "sha2", - "strum 0.27.2", - "strum_macros 0.27.2", - "sumsub-provider", - "tracing", - "tracing-subscriber 0.3.22", - "unimock", - "uuid 1.19.0", - "workspace-hack", -] - [[package]] name = "psm" version = "0.1.28" @@ -11563,59 +8996,6 @@ dependencies = [ "cc", ] -[[package]] -name = "pulldown-cmark" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b" -dependencies = [ - "bitflags 2.10.0", - "memchr", - "unicase", -] - -[[package]] -name = "push-notification-expo" -version = "0.1.0" -dependencies = [ - "async-trait", - "contextful", - "expo_push_notification_client", - "push-notification-interface", - "serde_json", - "tokio", - "tracing", - "workspace-hack", -] - -[[package]] -name = "push-notification-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "contextful", - "serde_json", - "thiserror 1.0.69", - "tokio", - "unimock", - "workspace-hack", -] - -[[package]] -name = "quanta" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" -dependencies = [ - "crossbeam-utils", - "libc", - "once_cell", - "raw-cpuid", - "wasi 0.11.1+wasi-snapshot-preview1", - "web-sys", - "winapi", -] - [[package]] name = "quick-error" version = "1.2.3" @@ -11641,17 +9021,7 @@ dependencies = [ "bytes", "quick-protobuf", "thiserror 1.0.69", - "unsigned-varint 0.7.2", -] - -[[package]] -name = "quick-xml" -version = "0.36.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7649a7b4df05aed9ea7ec6f628c67c9953a43869b8bc50929569b2999d443fe" -dependencies = [ - "memchr", - "serde", + "unsigned-varint", ] [[package]] @@ -11778,116 +9148,6 @@ dependencies = [ "nibble_vec", ] -[[package]] -name = "rain-http" -version = "0.1.0" -dependencies = [ - "aes-gcm", - "async-trait", - "base64 0.22.1", - "chrono", - "contextful", - "currency", - "hex", - "kyc", - "mockito", - "rain-interface", - "rand 0.8.5", - "reqwest 0.12.28", - "rsa", - "serde", - "serde_json", - "serial_test", - "sha1", - "tokio", - "typenum", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "rain-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "currency", - "http 1.4.0", - "kyc", - "rpc", - "rsa", - "serde", - "serde_json", - "thiserror 1.0.69", - "unimock", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "rain-provider" -version = "0.1.0" -dependencies = [ - "async-trait", - "contextful", - "currency", - "kyc", - "network", - "providers-interface", - "rain-http", - "rain-interface", - "ramps-interface", - "thiserror 1.0.69", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "ramps" -version = "0.1.0" -dependencies = [ - "aes-gcm", - "alfred-interface", - "alfred-provider", - "async-recursion", - "async-trait", - "chrono", - "contextful", - "country", - "currency", - "data", - "document-ai-interface", - "element", - "hex", - "kyc", - "manteca-provider", - "network", - "notes-interface", - "object_store", - "primitives", - "providers-interface", - "rain-interface", - "ramps-interface", - "ramps-notification-interface", - "ramps-providers-interface", - "ramps-storage-interface", - "rand 0.8.5", - "rewards-interface", - "serde", - "serde_json", - "sha1", - "sha3", - "sumsub-interface", - "thiserror 1.0.69", - "tokio", - "tracing", - "unimock", - "uuid 1.19.0", - "workspace-hack", - "zk-primitives", -] - [[package]] name = "ramps-interface" version = "0.1.0" @@ -11913,6 +9173,7 @@ dependencies = [ "test-spy", "thiserror 1.0.69", "ts-rs", + "unimock", "uuid 1.19.0", "veil", "workspace-hack", @@ -11920,132 +9181,16 @@ dependencies = [ ] [[package]] -name = "ramps-notification" -version = "0.1.0" +name = "rand" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" dependencies = [ - "async-trait", - "contextful", - "currency", - "element", - "kyc", - "posthog-interface", - "push-notification-interface", - "ramps-interface", - "ramps-notification-interface", - "serde_json", - "slack-client-interface", - "thiserror 1.0.69", - "tokio", - "tracing", - "unimock", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "ramps-notification-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "contextful", - "currency", - "element", - "kyc", - "ramps-interface", - "serde", - "serde_json", - "strum 0.27.2", - "thiserror 1.0.69", - "tokio", - "unimock", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "ramps-providers-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "contextful", - "providers-interface", - "ramps-interface", - "thiserror 1.0.69", - "unimock", - "workspace-hack", -] - -[[package]] -name = "ramps-rpc" -version = "0.1.0" -dependencies = [ - "actix-web", - "async-trait", - "contextful", - "currency", - "hmac-sha256-json", - "json-with-logging", - "ramps-interface", - "rpc", - "serde", - "serde_json", - "thiserror 1.0.69", - "tracing", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "ramps-storage-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "currency", - "data", - "element", - "kyc", - "network", - "ramps-interface", - "serde_json", - "unimock", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "ramps-storage-pg" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "currency", - "data", - "database", - "diesel", - "diesel-async", - "element", - "kyc", - "network", - "ramps-interface", - "ramps-storage-interface", - "serde_json", - "thiserror 1.0.69", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "rand" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" -dependencies = [ - "fuchsia-cprng", - "libc", - "rand_core 0.3.1", - "rdrand", - "winapi", + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "rdrand", + "winapi", ] [[package]] @@ -12084,6 +9229,17 @@ dependencies = [ "serde", ] +[[package]] +name = "rand" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" +dependencies = [ + "chacha20 0.10.0", + "getrandom 0.4.1", + "rand_core 0.10.1", +] + [[package]] name = "rand_chacha" version = "0.2.2" @@ -12157,6 +9313,12 @@ dependencies = [ "serde", ] +[[package]] +name = "rand_core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + [[package]] name = "rand_derive2" version = "0.1.21" @@ -12205,15 +9367,6 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "rand_xoshiro" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f703f4665700daf5512dcca5f43afa6af89f09db47fb56be587f80636bda2d41" -dependencies = [ - "rand_core 0.9.3", -] - [[package]] name = "rangemap" version = "1.7.1" @@ -12230,15 +9383,6 @@ dependencies = [ "rustversion", ] -[[package]] -name = "raw-cpuid" -version = "11.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" -dependencies = [ - "bitflags 2.10.0", -] - [[package]] name = "rayon" version = "1.11.0" @@ -12413,7 +9557,6 @@ dependencies = [ "http 0.2.12", "http-body 0.4.6", "hyper 0.14.32", - "hyper-rustls 0.24.2", "hyper-tls 0.5.0", "ipnet", "js-sys", @@ -12423,8 +9566,7 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.21.12", - "rustls-pemfile 1.0.4", + "rustls-pemfile", "serde", "serde_json", "serde_urlencoded 0.7.1", @@ -12432,2780 +9574,70 @@ dependencies = [ "system-configuration 0.5.1", "tokio", "tokio-native-tls", - "tokio-rustls 0.24.1", - "tokio-util", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "webpki-roots 0.25.4", - "winreg", -] - -[[package]] -name = "reqwest" -version = "0.12.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" -dependencies = [ - "base64 0.22.1", - "bytes", - "encoding_rs", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.4.12", - "http 1.4.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.8.1", - "hyper-rustls 0.27.7", - "hyper-tls 0.6.0", - "hyper-util", - "js-sys", - "log", - "mime", - "mime_guess", - "native-tls", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls 0.23.35", - "rustls-native-certs", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded 0.7.1", - "sync_wrapper 1.0.2", - "tokio", - "tokio-native-tls", - "tokio-rustls 0.26.4", "tokio-util", - "tower", - "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-streams", "web-sys", - "webpki-roots 1.0.4", -] - -[[package]] -name = "resolv-conf" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" - -[[package]] -name = "reth-basic-payload-builder" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "futures-core", - "futures-util", - "metrics", - "reth-chain-state", - "reth-metrics", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-revm", - "reth-storage-api", - "reth-tasks", - "tokio", - "tracing", -] - -[[package]] -name = "reth-chain-state" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "derive_more 2.1.1", - "metrics", - "parking_lot 0.12.5", - "pin-project", - "rand 0.9.2", - "reth-chainspec", - "reth-errors", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-trie", - "revm-database", - "revm-state", - "serde", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-chainspec" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-genesis", - "alloy-primitives", - "alloy-trie", - "auto_impl", - "derive_more 2.1.1", - "reth-ethereum-forks", - "reth-network-peers", - "reth-primitives-traits", - "serde_json", -] - -[[package]] -name = "reth-cli-util" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "cfg-if", - "eyre", - "libc", - "rand 0.8.5", - "reth-fs-util", - "secp256k1 0.30.0", - "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-codecs" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", - "alloy-primitives", - "alloy-trie", - "bytes", - "modular-bitfield", - "op-alloy-consensus", - "reth-codecs-derive", - "reth-zstd-compressors", - "serde", -] - -[[package]] -name = "reth-codecs-derive" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.112", -] - -[[package]] -name = "reth-config" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "eyre", - "humantime-serde", - "reth-network-types", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "serde", - "toml 0.8.23", - "url", -] - -[[package]] -name = "reth-consensus" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "auto_impl", - "reth-execution-types", - "reth-primitives-traits", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-consensus-common" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "reth-chainspec", - "reth-consensus", - "reth-primitives-traits", -] - -[[package]] -name = "reth-consensus-debug-client" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-json-rpc", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types-engine", - "alloy-transport", - "auto_impl", - "derive_more 2.1.1", - "eyre", - "futures", - "reqwest 0.12.28", - "reth-node-api", - "reth-primitives-traits", - "reth-tracing", - "ringbuffer", - "serde", - "serde_json", - "tokio", -] - -[[package]] -name = "reth-db" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "derive_more 2.1.1", - "eyre", - "metrics", - "page_size", - "reth-db-api", - "reth-fs-util", - "reth-libmdbx", - "reth-metrics", - "reth-nippy-jar", - "reth-static-file-types", - "reth-storage-errors", - "reth-tracing", - "rustc-hash 2.1.1", - "strum 0.27.2", - "sysinfo", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-db-api" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-genesis", - "alloy-primitives", - "bytes", - "derive_more 2.1.1", - "metrics", - "modular-bitfield", - "parity-scale-codec", - "reth-codecs", - "reth-db-models", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "roaring", - "serde", -] - -[[package]] -name = "reth-db-common" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-genesis", - "alloy-primitives", - "boyer-moore-magiclen", - "eyre", - "reth-chainspec", - "reth-codecs", - "reth-config", - "reth-db-api", - "reth-etl", - "reth-execution-errors", - "reth-fs-util", - "reth-node-types", - "reth-primitives-traits", - "reth-provider", - "reth-stages-types", - "reth-static-file-types", - "reth-trie", - "reth-trie-db", - "serde", - "serde_json", - "thiserror 2.0.17", - "tracing", -] - -[[package]] -name = "reth-db-models" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "bytes", - "modular-bitfield", - "reth-codecs", - "reth-primitives-traits", - "serde", -] - -[[package]] -name = "reth-discv4" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "discv5", - "enr", - "itertools 0.14.0", - "parking_lot 0.12.5", - "rand 0.8.5", - "reth-ethereum-forks", - "reth-net-banlist", - "reth-net-nat", - "reth-network-peers", - "schnellru", - "secp256k1 0.30.0", - "serde", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-discv5" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "derive_more 2.1.1", - "discv5", - "enr", - "futures", - "itertools 0.14.0", - "metrics", - "rand 0.9.2", - "reth-chainspec", - "reth-ethereum-forks", - "reth-metrics", - "reth-network-peers", - "secp256k1 0.30.0", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "reth-dns-discovery" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "data-encoding", - "enr", - "hickory-resolver", - "linked_hash_set", - "parking_lot 0.12.5", - "reth-ethereum-forks", - "reth-network-peers", - "reth-tokio-util", - "schnellru", - "secp256k1 0.30.0", - "serde", - "serde_with", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-downloaders" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "futures", - "futures-util", - "metrics", - "pin-project", - "rayon", - "reth-config", - "reth-consensus", - "reth-metrics", - "reth-network-p2p", - "reth-network-peers", - "reth-primitives-traits", - "reth-storage-api", - "reth-tasks", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-ecies" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "aes", - "alloy-primitives", - "alloy-rlp", - "block-padding", - "byteorder", - "cipher", - "concat-kdf", - "ctr", - "digest 0.10.7", - "futures", - "hmac", - "pin-project", - "rand 0.8.5", - "reth-network-peers", - "secp256k1 0.30.0", - "sha2", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-engine-local" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rpc-types-engine", - "eyre", - "futures-util", - "reth-chainspec", - "reth-engine-primitives", - "reth-ethereum-engine-primitives", - "reth-payload-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-storage-api", - "reth-transaction-pool", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-engine-primitives" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "auto_impl", - "futures", - "reth-chain-state", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-trie-common", - "serde", - "thiserror 2.0.17", - "tokio", -] - -[[package]] -name = "reth-engine-service" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "futures", - "pin-project", - "reth-chainspec", - "reth-consensus", - "reth-engine-primitives", - "reth-engine-tree", - "reth-ethereum-primitives", - "reth-evm", - "reth-network-p2p", - "reth-node-types", - "reth-payload-builder", - "reth-provider", - "reth-prune", - "reth-stages-api", - "reth-tasks", - "reth-trie-db", -] - -[[package]] -name = "reth-engine-tree" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eip7928", - "alloy-eips", - "alloy-evm", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-engine", - "crossbeam-channel", - "dashmap 6.1.0", - "derive_more 2.1.1", - "futures", - "metrics", - "mini-moka", - "moka", - "parking_lot 0.12.5", - "rayon", - "reth-chain-state", - "reth-consensus", - "reth-db", - "reth-engine-primitives", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-metrics", - "reth-network-p2p", - "reth-payload-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-revm", - "reth-stages-api", - "reth-tasks", - "reth-trie", - "reth-trie-common", - "reth-trie-db", - "reth-trie-parallel", - "reth-trie-sparse", - "reth-trie-sparse-parallel", - "revm", - "revm-primitives", - "schnellru", - "smallvec", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "reth-engine-util" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-rpc-types-engine", - "eyre", - "futures", - "itertools 0.14.0", - "pin-project", - "reth-chainspec", - "reth-engine-primitives", - "reth-engine-tree", - "reth-errors", - "reth-evm", - "reth-fs-util", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-revm", - "reth-storage-api", - "serde", - "serde_json", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-era" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "ethereum_ssz", - "ethereum_ssz_derive", - "snap", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-era-downloader" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "bytes", - "eyre", - "futures-util", - "reqwest 0.12.28", - "reth-era", - "reth-fs-util", - "sha2", - "tokio", -] - -[[package]] -name = "reth-era-utils" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "eyre", - "futures-util", - "reth-db-api", - "reth-era", - "reth-era-downloader", - "reth-etl", - "reth-fs-util", - "reth-primitives-traits", - "reth-provider", - "reth-stages-types", - "reth-storage-api", - "tokio", - "tracing", -] - -[[package]] -name = "reth-errors" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "reth-consensus", - "reth-execution-errors", - "reth-storage-errors", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-eth-wire" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-chains", - "alloy-primitives", - "alloy-rlp", - "bytes", - "derive_more 2.1.1", - "futures", - "pin-project", - "reth-codecs", - "reth-ecies", - "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-metrics", - "reth-network-peers", - "reth-primitives-traits", - "serde", - "snap", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-eth-wire-types" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-chains", - "alloy-consensus", - "alloy-eips", - "alloy-hardforks", - "alloy-primitives", - "alloy-rlp", - "bytes", - "derive_more 2.1.1", - "reth-chainspec", - "reth-codecs-derive", - "reth-ethereum-primitives", - "reth-primitives-traits", - "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-ethereum" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "reth-chainspec", - "reth-codecs", - "reth-consensus", - "reth-consensus-common", - "reth-db", - "reth-engine-local", - "reth-eth-wire", - "reth-ethereum-consensus", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-network", - "reth-network-api", - "reth-node-api", - "reth-node-builder", - "reth-node-core", - "reth-node-ethereum", - "reth-primitives-traits", - "reth-provider", - "reth-revm", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-builder", - "reth-rpc-eth-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie", - "reth-trie-db", -] - -[[package]] -name = "reth-ethereum-consensus" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "reth-chainspec", - "reth-consensus", - "reth-consensus-common", - "reth-execution-types", - "reth-primitives-traits", - "tracing", -] - -[[package]] -name = "reth-ethereum-engine-primitives" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-engine", - "reth-engine-primitives", - "reth-ethereum-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "serde", - "sha2", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-ethereum-forks" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eip2124", - "alloy-hardforks", - "alloy-primitives", - "auto_impl", - "once_cell", - "rustc-hash 2.1.1", -] - -[[package]] -name = "reth-ethereum-payload-builder" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-engine", - "reth-basic-payload-builder", - "reth-chainspec", - "reth-consensus-common", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-payload-validator", - "reth-primitives-traits", - "reth-revm", - "reth-storage-api", - "reth-transaction-pool", - "revm", - "tracing", -] - -[[package]] -name = "reth-ethereum-primitives" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-serde", - "modular-bitfield", - "reth-codecs", - "reth-primitives-traits", - "reth-zstd-compressors", - "serde", - "serde_with", -] - -[[package]] -name = "reth-etl" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "rayon", - "reth-db-api", - "tempfile", -] - -[[package]] -name = "reth-evm" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-primitives", - "auto_impl", - "derive_more 2.1.1", - "futures-util", - "metrics", - "rayon", - "reth-execution-errors", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie-common", - "revm", -] - -[[package]] -name = "reth-evm-ethereum" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-primitives", - "alloy-rpc-types-engine", - "derive_more 2.1.1", - "reth-chainspec", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-primitives-traits", - "reth-storage-errors", - "revm", -] - -[[package]] -name = "reth-execution-errors" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-evm", - "alloy-primitives", - "alloy-rlp", - "nybbles", - "reth-storage-errors", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-execution-types" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-primitives", - "derive_more 2.1.1", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-trie-common", - "revm", - "serde", - "serde_with", -] - -[[package]] -name = "reth-exex" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "eyre", - "futures", - "itertools 0.14.0", - "metrics", - "parking_lot 0.12.5", - "reth-chain-state", - "reth-chainspec", - "reth-config", - "reth-ethereum-primitives", - "reth-evm", - "reth-exex-types", - "reth-fs-util", - "reth-metrics", - "reth-node-api", - "reth-node-core", - "reth-payload-builder", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-revm", - "reth-stages-api", - "reth-tasks", - "reth-tracing", - "rmp-serde", - "thiserror 2.0.17", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-exex-types" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "reth-chain-state", - "reth-execution-types", - "reth-primitives-traits", - "serde", - "serde_with", -] - -[[package]] -name = "reth-fs-util" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "serde", - "serde_json", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-invalid-block-hooks" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-debug", - "eyre", - "futures", - "jsonrpsee 0.26.0", - "pretty_assertions", - "reth-engine-primitives", - "reth-evm", - "reth-primitives-traits", - "reth-provider", - "reth-revm", - "reth-rpc-api", - "reth-tracing", - "reth-trie", - "revm", - "revm-bytecode", - "revm-database", - "serde", - "serde_json", -] - -[[package]] -name = "reth-ipc" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "bytes", - "futures", - "futures-util", - "interprocess", - "jsonrpsee 0.26.0", - "pin-project", - "serde_json", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tokio-util", - "tower", - "tracing", -] - -[[package]] -name = "reth-libmdbx" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "bitflags 2.10.0", - "byteorder", - "dashmap 6.1.0", - "derive_more 2.1.1", - "parking_lot 0.12.5", - "reth-mdbx-sys", - "smallvec", - "thiserror 2.0.17", - "tracing", -] - -[[package]] -name = "reth-mdbx-sys" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "bindgen 0.71.1", - "cc", -] - -[[package]] -name = "reth-metrics" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "futures", - "metrics", - "metrics-derive", - "tokio", - "tokio-util", -] - -[[package]] -name = "reth-net-banlist" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "ipnet", -] - -[[package]] -name = "reth-net-nat" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "futures-util", - "if-addrs 0.14.0", - "reqwest 0.12.28", - "serde_with", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "reth-network" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "aquamarine", - "auto_impl", - "derive_more 2.1.1", - "discv5", - "enr", - "futures", - "itertools 0.14.0", - "metrics", - "parking_lot 0.12.5", - "pin-project", - "rand 0.8.5", - "rand 0.9.2", - "rayon", - "reth-chainspec", - "reth-consensus", - "reth-discv4", - "reth-discv5", - "reth-dns-discovery", - "reth-ecies", - "reth-eth-wire", - "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-fs-util", - "reth-metrics", - "reth-net-banlist", - "reth-network-api", - "reth-network-p2p", - "reth-network-peers", - "reth-network-types", - "reth-primitives-traits", - "reth-storage-api", - "reth-tasks", - "reth-tokio-util", - "reth-transaction-pool", - "rustc-hash 2.1.1", - "schnellru", - "secp256k1 0.30.0", - "serde", - "smallvec", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", -] - -[[package]] -name = "reth-network-api" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rpc-types-admin", - "alloy-rpc-types-eth", - "auto_impl", - "derive_more 2.1.1", - "enr", - "futures", - "reth-eth-wire-types", - "reth-ethereum-forks", - "reth-network-p2p", - "reth-network-peers", - "reth-network-types", - "reth-tokio-util", - "serde", - "thiserror 2.0.17", - "tokio", - "tokio-stream", -] - -[[package]] -name = "reth-network-p2p" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "auto_impl", - "derive_more 2.1.1", - "futures", - "reth-consensus", - "reth-eth-wire-types", - "reth-ethereum-primitives", - "reth-network-peers", - "reth-network-types", - "reth-primitives-traits", - "reth-storage-errors", - "tokio", - "tracing", -] - -[[package]] -name = "reth-network-peers" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "enr", - "secp256k1 0.30.0", - "serde_with", - "thiserror 2.0.17", - "tokio", - "url", -] - -[[package]] -name = "reth-network-types" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eip2124", - "humantime-serde", - "reth-net-banlist", - "reth-network-peers", - "serde", - "serde_json", - "tracing", -] - -[[package]] -name = "reth-nippy-jar" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "anyhow", - "bincode 1.3.3", - "derive_more 2.1.1", - "lz4_flex", - "memmap2", - "reth-fs-util", - "serde", - "thiserror 2.0.17", - "tracing", - "zstd 0.13.3", -] - -[[package]] -name = "reth-node-api" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-rpc-types-engine", - "eyre", - "reth-basic-payload-builder", - "reth-consensus", - "reth-db-api", - "reth-engine-primitives", - "reth-evm", - "reth-network-api", - "reth-node-core", - "reth-node-types", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-provider", - "reth-tasks", - "reth-tokio-util", - "reth-transaction-pool", -] - -[[package]] -name = "reth-node-builder" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-provider", - "alloy-rpc-types", - "alloy-rpc-types-engine", - "aquamarine", - "eyre", - "fdlimit", - "futures", - "jsonrpsee 0.26.0", - "parking_lot 0.12.5", - "rayon", - "reth-basic-payload-builder", - "reth-chain-state", - "reth-chainspec", - "reth-config", - "reth-consensus", - "reth-consensus-debug-client", - "reth-db", - "reth-db-api", - "reth-db-common", - "reth-downloaders", - "reth-engine-local", - "reth-engine-primitives", - "reth-engine-service", - "reth-engine-tree", - "reth-engine-util", - "reth-evm", - "reth-exex", - "reth-fs-util", - "reth-invalid-block-hooks", - "reth-network", - "reth-network-api", - "reth-network-p2p", - "reth-node-api", - "reth-node-core", - "reth-node-ethstats", - "reth-node-events", - "reth-node-metrics", - "reth-payload-builder", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-builder", - "reth-rpc-engine-api", - "reth-rpc-eth-types", - "reth-rpc-layer", - "reth-stages", - "reth-static-file", - "reth-tasks", - "reth-tokio-util", - "reth-tracing", - "reth-transaction-pool", - "reth-trie-db", - "secp256k1 0.30.0", - "serde_json", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-node-core" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "clap", - "derive_more 2.1.1", - "dirs-next", - "eyre", - "futures", - "humantime", - "ipnet", - "rand 0.9.2", - "reth-chainspec", - "reth-cli-util", - "reth-config", - "reth-consensus", - "reth-db", - "reth-discv4", - "reth-discv5", - "reth-engine-local", - "reth-engine-primitives", - "reth-ethereum-forks", - "reth-net-banlist", - "reth-net-nat", - "reth-network", - "reth-network-p2p", - "reth-network-peers", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-rpc-convert", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-stages-types", - "reth-storage-api", - "reth-storage-errors", - "reth-tracing", - "reth-tracing-otlp", - "reth-transaction-pool", - "secp256k1 0.30.0", - "serde", - "shellexpand", - "strum 0.27.2", - "thiserror 2.0.17", - "toml 0.8.23", - "tracing", - "url", - "vergen", - "vergen-git2", -] - -[[package]] -name = "reth-node-ethereum" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eips", - "alloy-network", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "eyre", - "reth-chainspec", - "reth-engine-local", - "reth-engine-primitives", - "reth-ethereum-consensus", - "reth-ethereum-engine-primitives", - "reth-ethereum-payload-builder", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-network", - "reth-node-api", - "reth-node-builder", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-provider", - "reth-revm", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-builder", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-tracing", - "reth-transaction-pool", - "revm", - "tokio", -] - -[[package]] -name = "reth-node-ethstats" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "chrono", - "futures-util", - "reth-chain-state", - "reth-network-api", - "reth-primitives-traits", - "reth-storage-api", - "reth-transaction-pool", - "serde", - "serde_json", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tokio-tungstenite", - "tracing", - "url", -] - -[[package]] -name = "reth-node-events" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "derive_more 2.1.1", - "futures", - "humantime", - "pin-project", - "reth-engine-primitives", - "reth-network-api", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages", - "reth-static-file-types", - "reth-storage-api", - "tokio", - "tracing", -] - -[[package]] -name = "reth-node-metrics" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "bytes", - "eyre", - "http 1.4.0", - "http-body-util", - "jsonrpsee-server", - "metrics", - "metrics-exporter-prometheus", - "metrics-process", - "metrics-util", - "procfs 0.17.0", - "reqwest 0.12.28", - "reth-metrics", - "reth-tasks", - "tokio", - "tower", - "tracing", -] - -[[package]] -name = "reth-node-types" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "reth-chainspec", - "reth-db-api", - "reth-engine-primitives", - "reth-payload-primitives", - "reth-primitives-traits", -] - -[[package]] -name = "reth-payload-builder" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rpc-types", - "futures-util", - "metrics", - "reth-chain-state", - "reth-ethereum-engine-primitives", - "reth-metrics", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-payload-builder-primitives" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "pin-project", - "reth-payload-primitives", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-payload-primitives" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "auto_impl", - "either", - "op-alloy-rpc-types-engine", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-execution-types", - "reth-primitives-traits", - "reth-trie-common", - "serde", - "thiserror 2.0.17", - "tokio", -] - -[[package]] -name = "reth-payload-validator" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-rpc-types-engine", - "reth-primitives-traits", -] - -[[package]] -name = "reth-primitives" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "c-kzg", - "once_cell", - "reth-ethereum-forks", - "reth-ethereum-primitives", - "reth-primitives-traits", - "reth-static-file-types", -] - -[[package]] -name = "reth-primitives-traits" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-genesis", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-trie", - "auto_impl", - "byteorder", - "bytes", - "derive_more 2.1.1", - "modular-bitfield", - "once_cell", - "op-alloy-consensus", - "rayon", - "reth-codecs", - "revm-bytecode", - "revm-primitives", - "revm-state", - "secp256k1 0.30.0", - "serde", - "serde_with", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-provider" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "dashmap 6.1.0", - "eyre", - "itertools 0.14.0", - "metrics", - "notify", - "parking_lot 0.12.5", - "rayon", - "reth-chain-state", - "reth-chainspec", - "reth-codecs", - "reth-db", - "reth-db-api", - "reth-errors", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-metrics", - "reth-nippy-jar", - "reth-node-types", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", - "reth-trie-db", - "revm-database", - "strum 0.27.2", - "tracing", -] - -[[package]] -name = "reth-prune" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "itertools 0.14.0", - "metrics", - "rayon", - "reth-config", - "reth-db-api", - "reth-errors", - "reth-exex-types", - "reth-metrics", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-tokio-util", - "rustc-hash 2.1.1", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "reth-prune-types" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "derive_more 2.1.1", - "modular-bitfield", - "reth-codecs", - "serde", - "strum 0.27.2", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-revm" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "reth-primitives-traits", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", - "revm", -] - -[[package]] -name = "reth-rpc" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-dyn-abi", - "alloy-eip7928", - "alloy-eips", - "alloy-evm", - "alloy-genesis", - "alloy-network", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-client", - "alloy-rpc-types", - "alloy-rpc-types-admin", - "alloy-rpc-types-beacon", - "alloy-rpc-types-debug", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "alloy-rpc-types-mev", - "alloy-rpc-types-trace", - "alloy-rpc-types-txpool", - "alloy-serde", - "alloy-signer", - "alloy-signer-local", - "async-trait", - "derive_more 2.1.1", - "dyn-clone", - "futures", - "http 1.4.0", - "http-body 1.0.1", - "hyper 1.8.1", - "itertools 0.14.0", - "jsonrpsee 0.26.0", - "jsonrpsee-types 0.26.0", - "jsonwebtoken 9.3.1", - "parking_lot 0.12.5", - "pin-project", - "reth-chain-state", - "reth-chainspec", - "reth-consensus", - "reth-consensus-common", - "reth-engine-primitives", - "reth-errors", - "reth-ethereum-engine-primitives", - "reth-ethereum-primitives", - "reth-evm", - "reth-evm-ethereum", - "reth-execution-types", - "reth-metrics", - "reth-network-api", - "reth-network-peers", - "reth-network-types", - "reth-node-api", - "reth-primitives-traits", - "reth-revm", - "reth-rpc-api", - "reth-rpc-convert", - "reth-rpc-engine-api", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie-common", - "revm", - "revm-inspectors", - "revm-primitives", - "serde", - "serde_json", - "sha2", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tower", - "tracing", - "tracing-futures", -] - -[[package]] -name = "reth-rpc-api" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eip7928", - "alloy-eips", - "alloy-genesis", - "alloy-json-rpc", - "alloy-primitives", - "alloy-rpc-types", - "alloy-rpc-types-admin", - "alloy-rpc-types-anvil", - "alloy-rpc-types-beacon", - "alloy-rpc-types-debug", - "alloy-rpc-types-engine", - "alloy-rpc-types-eth", - "alloy-rpc-types-mev", - "alloy-rpc-types-trace", - "alloy-rpc-types-txpool", - "alloy-serde", - "jsonrpsee 0.26.0", - "reth-chain-state", - "reth-engine-primitives", - "reth-network-peers", - "reth-rpc-eth-api", - "reth-trie-common", - "serde_json", -] - -[[package]] -name = "reth-rpc-builder" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-network", - "alloy-provider", - "dyn-clone", - "http 1.4.0", - "jsonrpsee 0.26.0", - "metrics", - "pin-project", - "reth-chain-state", - "reth-chainspec", - "reth-consensus", - "reth-engine-primitives", - "reth-evm", - "reth-ipc", - "reth-metrics", - "reth-network-api", - "reth-node-core", - "reth-primitives-traits", - "reth-rpc", - "reth-rpc-api", - "reth-rpc-eth-api", - "reth-rpc-eth-types", - "reth-rpc-layer", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-tokio-util", - "reth-transaction-pool", - "serde", - "thiserror 2.0.17", - "tokio", - "tokio-util", - "tower", - "tower-http", - "tracing", -] - -[[package]] -name = "reth-rpc-convert" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-evm", - "alloy-json-rpc", - "alloy-network", - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-signer", - "auto_impl", - "dyn-clone", - "jsonrpsee-types 0.26.0", - "reth-ethereum-primitives", - "reth-evm", - "reth-primitives-traits", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-rpc-engine-api" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "async-trait", - "jsonrpsee-core 0.26.0", - "jsonrpsee-types 0.26.0", - "metrics", - "reth-chainspec", - "reth-engine-primitives", - "reth-metrics", - "reth-network-api", - "reth-payload-builder", - "reth-payload-builder-primitives", - "reth-payload-primitives", - "reth-primitives-traits", - "reth-rpc-api", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "serde", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "reth-rpc-eth-api" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-dyn-abi", - "alloy-eips", - "alloy-evm", - "alloy-json-rpc", - "alloy-network", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-rpc-types-mev", - "alloy-serde", - "async-trait", - "auto_impl", - "dyn-clone", - "futures", - "jsonrpsee 0.26.0", - "jsonrpsee-types 0.26.0", - "parking_lot 0.12.5", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-evm", - "reth-network-api", - "reth-node-api", - "reth-primitives-traits", - "reth-revm", - "reth-rpc-convert", - "reth-rpc-eth-types", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie-common", - "revm", - "revm-inspectors", - "tokio", - "tracing", -] - -[[package]] -name = "reth-rpc-eth-types" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-evm", - "alloy-network", - "alloy-primitives", - "alloy-rpc-client", - "alloy-rpc-types-eth", - "alloy-sol-types", - "alloy-transport", - "derive_more 2.1.1", - "futures", - "itertools 0.14.0", - "jsonrpsee-core 0.26.0", - "jsonrpsee-types 0.26.0", - "metrics", - "rand 0.9.2", - "reqwest 0.12.28", - "reth-chain-state", - "reth-chainspec", - "reth-errors", - "reth-ethereum-primitives", - "reth-evm", - "reth-execution-types", - "reth-metrics", - "reth-primitives-traits", - "reth-revm", - "reth-rpc-convert", - "reth-rpc-server-types", - "reth-storage-api", - "reth-tasks", - "reth-transaction-pool", - "reth-trie", - "revm", - "revm-inspectors", - "schnellru", - "serde", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tracing", - "url", -] - -[[package]] -name = "reth-rpc-layer" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-rpc-types-engine", - "http 1.4.0", - "jsonrpsee-http-client", - "pin-project", - "tower", - "tower-http", - "tracing", -] - -[[package]] -name = "reth-rpc-server-types" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "jsonrpsee-core 0.26.0", - "jsonrpsee-types 0.26.0", - "reth-errors", - "reth-network-api", - "serde", - "strum 0.27.2", -] - -[[package]] -name = "reth-stages" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "bincode 1.3.3", - "eyre", - "futures-util", - "itertools 0.14.0", - "num-traits", - "rayon", - "reqwest 0.12.28", - "reth-codecs", - "reth-config", - "reth-consensus", - "reth-db", - "reth-db-api", - "reth-era", - "reth-era-downloader", - "reth-era-utils", - "reth-etl", - "reth-evm", - "reth-execution-types", - "reth-exex", - "reth-fs-util", - "reth-network-p2p", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-prune-types", - "reth-revm", - "reth-stages-api", - "reth-static-file-types", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", - "reth-trie-db", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "reth-stages-api" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "aquamarine", - "auto_impl", - "futures-util", - "metrics", - "reth-consensus", - "reth-errors", - "reth-metrics", - "reth-network-p2p", - "reth-primitives-traits", - "reth-provider", - "reth-prune", - "reth-stages-types", - "reth-static-file", - "reth-static-file-types", - "reth-tokio-util", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "reth-stages-types" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "bytes", - "modular-bitfield", - "reth-codecs", - "reth-trie-common", - "serde", -] - -[[package]] -name = "reth-static-file" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "parking_lot 0.12.5", - "rayon", - "reth-codecs", - "reth-db-api", - "reth-primitives-traits", - "reth-provider", - "reth-prune-types", - "reth-stages-types", - "reth-static-file-types", - "reth-storage-errors", - "reth-tokio-util", - "tracing", -] - -[[package]] -name = "reth-static-file-types" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "derive_more 2.1.1", - "fixed-map", - "serde", - "strum 0.27.2", -] - -[[package]] -name = "reth-storage-api" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rpc-types-engine", - "auto_impl", - "reth-chainspec", - "reth-db-api", - "reth-db-models", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-primitives-traits", - "reth-prune-types", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "revm-database", - "serde_json", -] - -[[package]] -name = "reth-storage-errors" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "derive_more 2.1.1", - "reth-primitives-traits", - "reth-prune-types", - "reth-static-file-types", - "revm-database-interface", - "revm-state", - "thiserror 2.0.17", -] - -[[package]] -name = "reth-tasks" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "auto_impl", - "dyn-clone", - "futures-util", - "metrics", - "pin-project", - "rayon", - "reth-metrics", - "thiserror 2.0.17", - "tokio", - "tracing", - "tracing-futures", -] - -[[package]] -name = "reth-tokio-util" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-tracing" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "clap", - "eyre", - "rolling-file", - "tracing", - "tracing-appender", - "tracing-journald", - "tracing-logfmt", - "tracing-samply", - "tracing-subscriber 0.3.22", -] - -[[package]] -name = "reth-tracing-otlp" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "clap", - "eyre", - "opentelemetry", - "opentelemetry-otlp", - "opentelemetry-semantic-conventions", - "opentelemetry_sdk", - "tracing", - "tracing-opentelemetry", - "tracing-subscriber 0.3.22", - "url", -] - -[[package]] -name = "reth-transaction-pool" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "aquamarine", - "auto_impl", - "bitflags 2.10.0", - "futures-util", - "metrics", - "parking_lot 0.12.5", - "pin-project", - "rand 0.9.2", - "reth-chain-state", - "reth-chainspec", - "reth-eth-wire-types", - "reth-ethereum-primitives", - "reth-execution-types", - "reth-fs-util", - "reth-metrics", - "reth-primitives-traits", - "reth-storage-api", - "reth-tasks", - "revm-interpreter", - "revm-primitives", - "rustc-hash 2.1.1", - "schnellru", - "serde", - "serde_json", - "smallvec", - "thiserror 2.0.17", - "tokio", - "tokio-stream", - "tracing", -] - -[[package]] -name = "reth-trie" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-eips", - "alloy-primitives", - "alloy-rlp", - "alloy-trie", - "auto_impl", - "itertools 0.14.0", - "metrics", - "parking_lot 0.12.5", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-stages-types", - "reth-storage-errors", - "reth-trie-common", - "reth-trie-sparse", - "revm-database", - "tracing", -] - -[[package]] -name = "reth-trie-common" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-consensus", - "alloy-primitives", - "alloy-rlp", - "alloy-rpc-types-eth", - "alloy-serde", - "alloy-trie", - "arrayvec", - "bytes", - "derive_more 2.1.1", - "itertools 0.14.0", - "nybbles", - "rayon", - "reth-codecs", - "reth-primitives-traits", - "revm-database", - "serde", - "serde_with", -] - -[[package]] -name = "reth-trie-db" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "metrics", - "parking_lot 0.12.5", - "reth-db-api", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-stages-types", - "reth-storage-api", - "reth-storage-errors", - "reth-trie", - "reth-trie-common", - "tracing", -] - -[[package]] -name = "reth-trie-parallel" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "crossbeam-channel", - "dashmap 6.1.0", - "derive_more 2.1.1", - "itertools 0.14.0", - "metrics", - "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-provider", - "reth-storage-errors", - "reth-trie", - "reth-trie-common", - "reth-trie-sparse", - "thiserror 2.0.17", - "tokio", - "tracing", -] - -[[package]] -name = "reth-trie-sparse" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "alloy-trie", - "auto_impl", - "metrics", - "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-primitives-traits", - "reth-trie-common", - "smallvec", - "tracing", -] - -[[package]] -name = "reth-trie-sparse-parallel" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "alloy-primitives", - "alloy-rlp", - "alloy-trie", - "metrics", - "rayon", - "reth-execution-errors", - "reth-metrics", - "reth-trie-common", - "reth-trie-sparse", - "smallvec", - "tracing", -] - -[[package]] -name = "reth-zstd-compressors" -version = "1.10.2" -source = "git+https://github.com/paradigmxyz/reth?tag=v1.10.2#8e3b5e6a99439561b73c5dd31bd3eced2e994d60" -dependencies = [ - "zstd 0.13.3", -] - -[[package]] -name = "revm" -version = "34.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2aabdebaa535b3575231a88d72b642897ae8106cf6b0d12eafc6bfdf50abfc7" -dependencies = [ - "revm-bytecode", - "revm-context", - "revm-context-interface", - "revm-database", - "revm-database-interface", - "revm-handler", - "revm-inspector", - "revm-interpreter", - "revm-precompile", - "revm-primitives", - "revm-state", -] - -[[package]] -name = "revm-bytecode" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d1e5c1eaa44d39d537f668bc5c3409dc01e5c8be954da6c83370bbdf006457" -dependencies = [ - "bitvec", - "phf 0.13.1", - "revm-primitives", - "serde", -] - -[[package]] -name = "revm-context" -version = "13.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "892ff3e6a566cf8d72ffb627fdced3becebbd9ba64089c25975b9b028af326a5" -dependencies = [ - "bitvec", - "cfg-if", - "derive-where", - "revm-bytecode", - "revm-context-interface", - "revm-database-interface", - "revm-primitives", - "revm-state", - "serde", -] - -[[package]] -name = "revm-context-interface" -version = "14.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57f61cc6d23678c4840af895b19f8acfbbd546142ec8028b6526c53cc1c16c98" -dependencies = [ - "alloy-eip2930", - "alloy-eip7702", - "auto_impl", - "either", - "revm-database-interface", - "revm-primitives", - "revm-state", - "serde", -] - -[[package]] -name = "revm-database" -version = "10.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "529528d0b05fe646be86223032c3e77aa8b05caa2a35447d538c55965956a511" -dependencies = [ - "alloy-eips", - "revm-bytecode", - "revm-database-interface", - "revm-primitives", - "revm-state", - "serde", -] - -[[package]] -name = "revm-database-interface" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7bf93ac5b91347c057610c0d96e923db8c62807e03f036762d03e981feddc1d" -dependencies = [ - "auto_impl", - "either", - "revm-primitives", - "revm-state", - "serde", - "thiserror 2.0.17", -] - -[[package]] -name = "revm-handler" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cd0e43e815a85eded249df886c4badec869195e70cdd808a13cfca2794622d2" -dependencies = [ - "auto_impl", - "derive-where", - "revm-bytecode", - "revm-context", - "revm-context-interface", - "revm-database-interface", - "revm-interpreter", - "revm-precompile", - "revm-primitives", - "revm-state", - "serde", -] - -[[package]] -name = "revm-inspector" -version = "15.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f3ccad59db91ef93696536a0dbaf2f6f17cfe20d4d8843ae118edb7e97947ef" -dependencies = [ - "auto_impl", - "either", - "revm-context", - "revm-database-interface", - "revm-handler", - "revm-interpreter", - "revm-primitives", - "revm-state", - "serde", - "serde_json", -] - -[[package]] -name = "revm-inspectors" -version = "0.34.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e435414e9de50a1b930da602067c76365fea2fea11e80ceb50783c94ddd127f" -dependencies = [ - "alloy-primitives", - "alloy-rpc-types-eth", - "alloy-rpc-types-trace", - "alloy-sol-types", - "anstyle", - "colorchoice", - "revm", - "serde", - "serde_json", - "thiserror 2.0.17", -] - -[[package]] -name = "revm-interpreter" -version = "32.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11406408597bc249392d39295831c4b641b3a6f5c471a7c41104a7a1e3564c07" -dependencies = [ - "revm-bytecode", - "revm-context-interface", - "revm-primitives", - "revm-state", - "serde", -] - -[[package]] -name = "revm-precompile" -version = "32.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c1285c848d240678bf69cb0f6179ff5a4aee6fc8e921d89708087197a0aff3" -dependencies = [ - "ark-bls12-381", - "ark-bn254", - "ark-ec", - "ark-ff 0.5.0", - "ark-serialize 0.5.0", - "arrayref", - "aurora-engine-modexp", - "blst", - "c-kzg", - "cfg-if", - "k256", - "p256", - "revm-primitives", - "ripemd", - "secp256k1 0.31.1", - "sha2", -] - -[[package]] -name = "revm-primitives" -version = "22.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba580c56a8ec824a64f8a1683577876c2e1dbe5247044199e9b881421ad5dcf9" -dependencies = [ - "alloy-primitives", - "num_enum", - "once_cell", - "serde", -] - -[[package]] -name = "revm-state" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "311720d4f0f239b041375e7ddafdbd20032a33b7bae718562ea188e188ed9fd3" -dependencies = [ - "alloy-eip7928", - "bitflags 2.10.0", - "revm-bytecode", - "revm-primitives", - "serde", -] - -[[package]] -name = "rewards" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "rewards-interface", - "rewards-storage-interface", - "serde_json", - "thiserror 1.0.69", - "tokio", - "unimock", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "rewards-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "database", - "diesel", - "rand 0.8.5", - "rpc", - "serde", - "serde_json", - "thiserror 1.0.69", - "unimock", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "rewards-rpc" -version = "0.1.0" -dependencies = [ - "actix-web", - "async-trait", - "chrono", - "contextful", - "element", - "json-with-logging", - "rewards-interface", - "rpc", - "serde", - "serde_json", - "thiserror 1.0.69", - "tracing", - "uuid 1.19.0", - "workspace-hack", - "zk-circuits", - "zk-primitives", + "winreg", ] [[package]] -name = "rewards-storage-interface" -version = "0.1.0" +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ - "async-trait", - "rewards-interface", + "base64 0.22.1", + "bytes", + "encoding_rs", + "futures-channel", + "futures-core", + "futures-util", + "h2 0.4.12", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-rustls", + "hyper-tls 0.6.0", + "hyper-util", + "js-sys", + "log", + "mime", + "mime_guess", + "native-tls", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls 0.23.35", + "rustls-native-certs", + "rustls-pki-types", + "serde", "serde_json", - "unimock", - "uuid 1.19.0", - "workspace-hack", + "serde_urlencoded 0.7.1", + "sync_wrapper 1.0.2", + "tokio", + "tokio-native-tls", + "tokio-rustls", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots 1.0.4", ] [[package]] -name = "rewards-storage-pg" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "database", - "diesel", - "diesel-async", - "kyc", - "rewards-interface", - "rewards-storage-interface", - "serde_json", - "thiserror 1.0.69", - "uuid 1.19.0", - "workspace-hack", -] +name = "resolv-conf" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "rfc6979" @@ -15246,12 +9678,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "ringbuffer" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df6368f71f205ff9c33c076d170dd56ebf68e8161c733c0caa07a7a5509ed53" - [[package]] name = "ripemd" version = "0.1.3" @@ -15261,15 +9687,6 @@ dependencies = [ "digest 0.10.7", ] -[[package]] -name = "rlimit" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7043b63bd0cd1aaa628e476b80e6d4023a3b50eb32789f2728908107bd0c793a" -dependencies = [ - "libc", -] - [[package]] name = "rlp" version = "0.5.2" @@ -15321,16 +9738,6 @@ dependencies = [ "serde", ] -[[package]] -name = "roaring" -version = "0.10.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e8d2cfa184d94d0726d650a9f4a1be7f9b76ac9fdb954219878dc00c1c1e7b" -dependencies = [ - "bytemuck", - "byteorder", -] - [[package]] name = "rocksdb" version = "0.21.0" @@ -15341,21 +9748,6 @@ dependencies = [ "librocksdb-sys", ] -[[package]] -name = "rolling-file" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8395b4f860856b740f20a296ea2cd4d823e81a2658cf05ef61be22916026a906" -dependencies = [ - "chrono", -] - -[[package]] -name = "route-recognizer" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" - [[package]] name = "rpassword" version = "7.4.0" @@ -15407,27 +9799,6 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "rsa" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" -dependencies = [ - "const-oid", - "digest 0.10.7", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core 0.6.4", - "sha1", - "signature", - "spki", - "subtle", - "zeroize", -] - [[package]] name = "rtnetlink" version = "0.13.1" @@ -15524,97 +9895,9 @@ dependencies = [ "walkdir", ] -[[package]] -name = "rust-i18n" -version = "3.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda2551fdfaf6cc5ee283adc15e157047b92ae6535cf80f6d4962d05717dc332" -dependencies = [ - "globwalk", - "once_cell", - "regex", - "rust-i18n-macro", - "rust-i18n-support", - "smallvec", -] - -[[package]] -name = "rust-i18n-macro" -version = "3.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22baf7d7f56656d23ebe24f6bb57a5d40d2bce2a5f1c503e692b5b2fa450f965" -dependencies = [ - "glob", - "once_cell", - "proc-macro2", - "quote", - "rust-i18n-support", - "serde", - "serde_json", - "serde_yaml", - "syn 2.0.112", -] - -[[package]] -name = "rust-i18n-support" -version = "3.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "940ed4f52bba4c0152056d771e563b7133ad9607d4384af016a134b58d758f19" -dependencies = [ - "arc-swap", - "base62", - "globwalk", - "itertools 0.11.0", - "lazy_static", - "normpath", - "once_cell", - "proc-macro2", - "regex", - "serde", - "serde_json", - "serde_yaml", - "siphasher 1.0.1", - "toml 0.8.23", - "triomphe", -] - [[package]] name = "rustbridge" -version = "1.3.0" -dependencies = [ - "barretenberg-cli", - "barretenberg-rs", - "base64 0.22.1", - "chrono", - "contextful", - "contracts", - "element", - "eyre", - "flate2", - "hash", - "hash-poseidon", - "lazy_static", - "num_cpus", - "openssl", - "parse-link", - "payy_core", - "payy_core_types", - "rayon", - "sentry", - "serde", - "serde_json", - "thiserror 1.0.69", - "tokio", - "tracing", - "tracing-subscriber 0.3.22", - "ts-rs", - "uuid 1.19.0", - "wallet-core", - "wallet-mobile", - "workspace-hack", - "zk-circuits", - "zk-primitives", -] +version = "0.0.0" [[package]] name = "rustc-demangle" @@ -15714,18 +9997,6 @@ dependencies = [ "webpki", ] -[[package]] -name = "rustls" -version = "0.21.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" -dependencies = [ - "log", - "ring 0.17.14", - "rustls-webpki 0.101.7", - "sct", -] - [[package]] name = "rustls" version = "0.23.35" @@ -15737,7 +10008,7 @@ dependencies = [ "once_cell", "ring 0.17.14", "rustls-pki-types", - "rustls-webpki 0.103.8", + "rustls-webpki", "subtle", "zeroize", ] @@ -15763,15 +10034,6 @@ dependencies = [ "base64 0.21.7", ] -[[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "rustls-pki-types" version = "1.13.2" @@ -15782,43 +10044,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "rustls-platform-verifier" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19787cda76408ec5404443dc8b31795c87cd8fec49762dc75fa727740d34acc1" -dependencies = [ - "core-foundation 0.10.1", - "core-foundation-sys", - "jni", - "log", - "once_cell", - "rustls 0.23.35", - "rustls-native-certs", - "rustls-platform-verifier-android", - "rustls-webpki 0.103.8", - "security-framework 3.5.1", - "security-framework-sys", - "webpki-root-certs 0.26.11", - "windows-sys 0.59.0", -] - -[[package]] -name = "rustls-platform-verifier-android" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" - -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring 0.17.14", - "untrusted 0.9.0", -] - [[package]] name = "rustls-webpki" version = "0.103.8" @@ -16019,26 +10244,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "schnellru" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "356285bbf17bea63d9e52e96bd18f039672ac92b55b8cb997d6162a2a37d1649" -dependencies = [ - "ahash", - "cfg-if", - "hashbrown 0.13.2", -] - -[[package]] -name = "scoped-futures" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b24aae2d0636530f359e9d5ef0c04669d11c5e756699b27a6a6d845d8329091" -dependencies = [ - "pin-project-lite", -] - [[package]] name = "scoped-tls" version = "1.0.1" @@ -16113,17 +10318,6 @@ dependencies = [ "serde", ] -[[package]] -name = "secp256k1" -version = "0.31.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c3c81b43dc2d8877c216a3fccf76677ee1ebccd429566d3e67447290d0c42b2" -dependencies = [ - "bitcoin_hashes", - "rand 0.9.2", - "secp256k1-sys 0.11.0", -] - [[package]] name = "secp256k1-sys" version = "0.8.2" @@ -16146,16 +10340,7 @@ dependencies = [ name = "secp256k1-sys" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" -dependencies = [ - "cc", -] - -[[package]] -name = "secp256k1-sys" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb913707158fadaf0d8702c2db0e857de66eb003ccfdda5924b5f5ac98efb38" +checksum = "d4387882333d3aa8cb20530a17c69a3752e97837832f34f6dccc760e715001d9" dependencies = [ "cc", ] @@ -16411,6 +10596,16 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_bytes" +version = "0.11.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" +dependencies = [ + "serde", + "serde_core", +] + [[package]] name = "serde_core" version = "1.0.228" @@ -16437,7 +10632,6 @@ version = "1.0.148" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3084b546a1dd6289475996f182a22aba973866ea8e8b02c51d9f46b1336a22da" dependencies = [ - "indexmap 2.13.0", "itoa 1.0.17", "memchr", "serde", @@ -16456,15 +10650,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_plain" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1fc6db65a611022b23a0dec6975d63fb80a302cb3388835ff02c097258d50" -dependencies = [ - "serde", -] - [[package]] name = "serde_qs" version = "0.8.5" @@ -16487,16 +10672,6 @@ dependencies = [ "thiserror 1.0.69", ] -[[package]] -name = "serde_regex" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf" -dependencies = [ - "regex", - "serde", -] - [[package]] name = "serde_spanned" version = "0.6.9" @@ -16549,7 +10724,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.13.0", + "indexmap 2.14.0", "schemars 0.9.0", "schemars 1.2.0", "serde_core", @@ -16584,7 +10759,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b4db627b98b36d4203a7b458cf3573730f2bb591b28871d916dfa9efabfd41f" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "itoa 1.0.17", "ryu", "serde", @@ -16635,7 +10810,7 @@ checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" dependencies = [ "block-buffer 0.9.0", "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.9.0", "opaque-debug", ] @@ -16647,10 +10822,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.10.7", ] +[[package]] +name = "sha1" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", +] + [[package]] name = "sha2" version = "0.10.9" @@ -16658,7 +10844,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "digest 0.10.7", ] @@ -16720,15 +10906,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52b86057fcb5423f5018e331ac04623e32d6b5ce85e33300f92c79a1973928b0" -[[package]] -name = "shellexpand" -version = "3.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b1fdf65dd6331831494dd616b30351c38e96e45921a27745cf98490458b90bb" -dependencies = [ - "dirs", -] - [[package]] name = "shlex" version = "1.3.0" @@ -16822,56 +10999,12 @@ dependencies = [ "typenum", ] -[[package]] -name = "skeptic" -version = "0.13.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d23b015676c90a0f01c197bfdc786c20342c73a0afdda9025adb0bc42940a8" -dependencies = [ - "bytecount", - "cargo_metadata 0.14.2", - "error-chain", - "glob", - "pulldown-cmark", - "tempfile", - "walkdir", -] - -[[package]] -name = "sketches-ddsketch" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1e9a774a6c28142ac54bb25d25562e6bcf957493a184f15ad4eebccb23e410a" - [[package]] name = "slab" version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" -[[package]] -name = "slack-client-http" -version = "0.1.0" -dependencies = [ - "async-trait", - "contextful", - "reqwest 0.12.28", - "slack-client-interface", - "workspace-hack", -] - -[[package]] -name = "slack-client-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "contextful", - "serde", - "thiserror 1.0.69", - "unimock", - "workspace-hack", -] - [[package]] name = "small-ord-set" version = "0.1.3" @@ -16919,7 +11052,7 @@ dependencies = [ "benchy", "bitvec", "borsh", - "dashmap 6.1.0", + "dashmap", "element", "expect-test", "hash", @@ -16941,20 +11074,6 @@ dependencies = [ "workspace-hack", ] -[[package]] -name = "smirk-cli" -version = "1.3.0" -dependencies = [ - "clap", - "contextful", - "element", - "prover", - "smirk", - "thiserror 1.0.69", - "tracing-subscriber 0.3.22", - "workspace-hack", -] - [[package]] name = "smol_str" version = "0.1.24" @@ -16974,34 +11093,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "snafu" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6" -dependencies = [ - "doc-comment", - "snafu-derive", -] - -[[package]] -name = "snafu-derive" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "snap" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" - [[package]] name = "snow" version = "0.9.6" @@ -17064,36 +11155,6 @@ dependencies = [ "sha-1", ] -[[package]] -name = "soketto" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e859df029d160cb88608f5d7df7fb4753fd20fdfb4de5644f3d8b8440841721" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures", - "http 1.4.0", - "httparse", - "log", - "rand 0.8.5", - "sha1", -] - -[[package]] -name = "solang-parser" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c425ce1c59f4b154717592f0bdf4715c3a1d55058883622d3157e1f0908a5b26" -dependencies = [ - "itertools 0.11.0", - "lalrpop", - "lalrpop-util", - "phf 0.11.3", - "thiserror 1.0.69", - "unicode-xid", -] - [[package]] name = "solc-tooling" version = "0.1.0" @@ -17185,18 +11246,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" -[[package]] -name = "string_cache" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" -dependencies = [ - "new_debug_unreachable", - "parking_lot 0.12.5", - "phf_shared 0.11.3", - "precomputed-hash", -] - [[package]] name = "string_enum" version = "1.0.2" @@ -17208,12 +11257,6 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "stringmetrics" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b3c8667cd96245cbb600b8dec5680a7319edd719c5aa2b5d23c6bff94f39765" - [[package]] name = "stringprep" version = "0.1.5" @@ -17250,247 +11293,78 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a60bcaff7397072dca0017d1db428e30d5002e00b6847703e2e42005c95fbe00" dependencies = [ "proc-macro2", - "quote", - "syn 2.0.112", -] - -[[package]] -name = "strum" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" - -[[package]] -name = "strum" -version = "0.26.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros 0.26.4", -] - -[[package]] -name = "strum" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" -dependencies = [ - "strum_macros 0.27.2", -] - -[[package]] -name = "strum_macros" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 1.0.109", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.112", -] - -[[package]] -name = "strum_macros" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.112", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "sumsub-http" -version = "0.1.0" -dependencies = [ - "async-trait", - "contextful", - "hex", - "hmac", - "reqwest 0.12.28", - "serde", - "serde_json", - "sha2", - "sumsub-interface", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "sumsub-interface" -version = "0.1.0" -dependencies = [ - "async-trait", - "chrono", - "contextful", - "hmac", - "kyc", - "reqwest 0.12.28", - "serde", - "serde_json", - "strum 0.27.2", - "thiserror 1.0.69", - "unimock", - "uuid 1.19.0", - "workspace-hack", -] - -[[package]] -name = "sumsub-provider" -version = "0.1.0" -dependencies = [ - "async-trait", - "contextful", - "kyc", - "network", - "providers-interface", - "ramps-interface", - "serde", - "sumsub-http", - "sumsub-interface", - "thiserror 1.0.69", - "uuid 1.19.0", - "workspace-hack", + "quote", + "syn 2.0.112", ] [[package]] -name = "support" -version = "0.1.0" -dependencies = [ - "async-trait", - "base64 0.22.1", - "chrono", - "contextful", - "hex", - "mime", - "object_store", - "push-notification-interface", - "serde", - "serde_json", - "sha2", - "support-interface", - "support-storage-interface", - "thiserror 1.0.69", - "tokio", - "tracing", - "uuid 1.19.0", - "workspace-hack", -] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" [[package]] -name = "support-interface" -version = "0.1.0" +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" dependencies = [ - "async-trait", - "chrono", - "contextful", - "data", - "guild-interface", - "rpc", - "serde", - "serde_json", - "strum 0.27.2", - "thiserror 1.0.69", - "unimock", - "uuid 1.19.0", - "workspace-hack", + "strum_macros 0.26.4", ] [[package]] -name = "support-rpc" -version = "0.1.0" +name = "strum" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" dependencies = [ - "actix-web", - "async-trait", - "chrono", - "json-with-logging", - "rpc", - "serde", - "serde_json", - "support-interface", - "thiserror 1.0.69", - "tokio", - "tracing", - "uuid 1.19.0", - "workspace-hack", + "strum_macros 0.27.2", ] [[package]] -name = "support-storage-interface" -version = "0.1.0" +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "async-trait", - "chrono", - "serde_json", - "support-interface", - "unimock", - "uuid 1.19.0", - "workspace-hack", + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", ] [[package]] -name = "support-storage-pg" -version = "0.1.0" +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ - "async-trait", - "chrono", - "contextful", - "data", - "database", - "diesel", - "diesel-async", - "guild-interface", - "serde_json", - "support-interface", - "support-storage-interface", - "thiserror 1.0.69", - "uuid 1.19.0", - "workspace-hack", + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.112", ] [[package]] -name = "svm-rs" -version = "0.3.5" +name = "strum_macros" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11297baafe5fa0c99d5722458eac6a5e25c01eb1b8e5cd137f54079093daa7a4" +checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" dependencies = [ - "dirs", - "fs2", - "hex", - "once_cell", - "reqwest 0.11.27", - "semver 1.0.27", - "serde", - "serde_json", - "sha2", - "thiserror 1.0.69", - "url", - "zip", + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.112", ] +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + [[package]] name = "swc_atoms" version = "9.0.0" @@ -17695,19 +11569,6 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "sysinfo" -version = "0.33.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fc858248ea01b66f19d8e8a6d55f41deaf91e9d495246fd01368d99935c6c01" -dependencies = [ - "core-foundation-sys", - "libc", - "memchr", - "ntapi", - "windows 0.57.0", -] - [[package]] name = "system-configuration" version = "0.5.1" @@ -17761,21 +11622,6 @@ dependencies = [ "libc", ] -[[package]] -name = "tabwriter" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fce91f2f0ec87dff7e6bcbbeb267439aa1188703003c6055193c821487400432" -dependencies = [ - "unicode-width 0.2.2", -] - -[[package]] -name = "tagptr" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" - [[package]] name = "tap" version = "1.0.1" @@ -17805,17 +11651,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "term" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" -dependencies = [ - "dirs-next", - "rustversion", - "winapi", -] - [[package]] name = "termcolor" version = "1.4.1" @@ -18067,16 +11902,6 @@ dependencies = [ "whoami", ] -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls 0.21.12", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.26.4" @@ -18111,7 +11936,7 @@ dependencies = [ "rustls-native-certs", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.4", + "tokio-rustls", "tungstenite", "webpki-roots 0.26.11", ] @@ -18170,7 +11995,7 @@ version = "0.9.11+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "serde_core", "serde_spanned 1.0.4", "toml_datetime 0.7.5+spec-1.1.0", @@ -18203,7 +12028,7 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -18216,7 +12041,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "serde", "serde_spanned 0.6.9", "toml_datetime 0.6.11", @@ -18230,7 +12055,7 @@ version = "0.23.10+spec-1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" dependencies = [ - "indexmap 2.13.0", + "indexmap 2.14.0", "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "winnow 0.7.14", @@ -18303,7 +12128,7 @@ dependencies = [ "futures-core", "futures-util", "hdrhistogram", - "indexmap 2.13.0", + "indexmap 2.14.0", "pin-project-lite", "slab", "sync_wrapper 1.0.2", @@ -18369,18 +12194,6 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-appender" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "786d480bce6247ab75f005b14ae1624ad978d3029d9113f0a22fa1ac773faeaf" -dependencies = [ - "crossbeam-channel", - "thiserror 2.0.17", - "time", - "tracing-subscriber 0.3.22", -] - [[package]] name = "tracing-attributes" version = "0.1.31" @@ -18412,27 +12225,6 @@ dependencies = [ "tracing-subscriber 0.3.22", ] -[[package]] -name = "tracing-futures" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" -dependencies = [ - "pin-project", - "tracing", -] - -[[package]] -name = "tracing-journald" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d3a81ed245bfb62592b1e2bc153e77656d94ee6a0497683a65a12ccaf2438d0" -dependencies = [ - "libc", - "tracing-core", - "tracing-subscriber 0.3.22", -] - [[package]] name = "tracing-log" version = "0.2.0" @@ -18444,18 +12236,6 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-logfmt" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1f47d22deb79c3f59fcf2a1f00f60cbdc05462bf17d1cd356c1fefa3f444bd" -dependencies = [ - "time", - "tracing", - "tracing-core", - "tracing-subscriber 0.3.22", -] - [[package]] name = "tracing-opentelemetry" version = "0.32.0" @@ -18475,22 +12255,6 @@ dependencies = [ "web-time", ] -[[package]] -name = "tracing-samply" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c175f7ecc002b6ef04776a39f440503e4e788790ddbdbfac8259b7a069526334" -dependencies = [ - "cfg-if", - "itoa 1.0.17", - "libc", - "mach2", - "memmap2", - "smallvec", - "tracing-core", - "tracing-subscriber 0.3.22", -] - [[package]] name = "tracing-serde" version = "0.2.0" @@ -18550,31 +12314,6 @@ dependencies = [ "tracing-serde", ] -[[package]] -name = "tree_hash" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee44f4cef85f88b4dea21c0b1f58320bdf35715cf56d840969487cff00613321" -dependencies = [ - "alloy-primitives", - "ethereum_hashing", - "ethereum_ssz", - "smallvec", - "typenum", -] - -[[package]] -name = "tree_hash_derive" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bee2ea1551f90040ab0e34b6fb7f2fa3bad8acc925837ac654f2c78a13e3089" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.112", -] - [[package]] name = "triomphe" version = "0.1.15" @@ -18595,7 +12334,7 @@ dependencies = [ "async-trait", "cfg-if", "data-encoding", - "enum-as-inner 0.5.1", + "enum-as-inner", "futures-channel", "futures-io", "futures-util", @@ -18677,16 +12416,16 @@ dependencies = [ "rand 0.9.2", "rustls 0.23.35", "rustls-pki-types", - "sha1", + "sha1 0.10.6", "thiserror 2.0.17", "utf-8", ] [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" [[package]] name = "ucd-trie" @@ -18834,7 +12573,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" dependencies = [ - "crypto-common", + "crypto-common 0.1.7", "subtle", ] @@ -18854,12 +12593,6 @@ dependencies = [ "bytes", ] -[[package]] -name = "unsigned-varint" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06" - [[package]] name = "untrusted" version = "0.7.1" @@ -18892,7 +12625,7 @@ dependencies = [ "rustls-pki-types", "ureq-proto", "utf-8", - "webpki-root-certs 1.0.4", + "webpki-root-certs", ] [[package]] @@ -19021,55 +12754,14 @@ dependencies = [ ] [[package]] -name = "veil-macros" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b2d5567b6fbd34e8f0488d56b648e67c0d999535f4af2060d14f9074b43e833" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.112", -] - -[[package]] -name = "vergen" -version = "9.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b849a1f6d8639e8de261e81ee0fc881e3e3620db1af9f2e0da015d4382ceaf75" -dependencies = [ - "anyhow", - "cargo_metadata 0.23.1", - "derive_builder", - "regex", - "rustversion", - "time", - "vergen-lib", -] - -[[package]] -name = "vergen-git2" -version = "9.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51ab55ddf1188c8d679f349775362b0fa9e90bd7a4ac69838b2a087623f0d57" -dependencies = [ - "anyhow", - "derive_builder", - "git2", - "rustversion", - "time", - "vergen", - "vergen-lib", -] - -[[package]] -name = "vergen-lib" -version = "9.1.0" +name = "veil-macros" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b34a29ba7e9c59e62f229ae1932fb1b8fb8a6fdcc99215a641913f5f5a59a569" +checksum = "5b2d5567b6fbd34e8f0488d56b648e67c0d999535f4af2060d14f9074b43e833" dependencies = [ - "anyhow", - "derive_builder", - "rustversion", + "proc-macro2", + "quote", + "syn 2.0.112", ] [[package]] @@ -19134,57 +12826,6 @@ dependencies = [ "zk-primitives", ] -[[package]] -name = "wallet-core" -version = "0.1.0" -dependencies = [ - "async-trait", - "barretenberg-cli", - "chrono", - "contextful", - "currency", - "data", - "eip7702", - "element", - "eth-util", - "ethereum-types", - "eyre", - "futures", - "guild-client-http", - "guild-interface", - "hash", - "insta", - "kyc", - "lru 0.14.0", - "network", - "node-interface", - "once_cell", - "parking_lot 0.12.5", - "payy-note", - "primitives", - "ramps-interface", - "rand 0.8.5", - "rust-i18n", - "secp256k1 0.28.2", - "sentry", - "serde", - "serde_json", - "sha3", - "test-spy", - "testutil", - "thiserror 1.0.69", - "tokio", - "tracing", - "ts-rs", - "uuid 1.19.0", - "wallet-data-dep", - "wallet-primitives", - "web3", - "workspace-hack", - "zk-circuits", - "zk-primitives", -] - [[package]] name = "wallet-data-dep" version = "0.1.0" @@ -19193,7 +12834,7 @@ dependencies = [ "element", "ethereum-types", "hash-poseidon", - "indexmap 2.13.0", + "indexmap 2.14.0", "insta", "serde", "serde_json", @@ -19204,52 +12845,6 @@ dependencies = [ "zk-primitives", ] -[[package]] -name = "wallet-mobile" -version = "0.1.0" -dependencies = [ - "async-trait", - "barretenberg-cli", - "chrono", - "contextful", - "contracts", - "element", - "encrypt", - "eth-util", - "ethereum-types", - "eyre", - "futures", - "guild-client-http", - "guild-interface", - "hex", - "json-store", - "node-client-http", - "node-interface", - "parking_lot 0.12.5", - "payy-note", - "primitives", - "rand 0.8.5", - "reqwest 0.12.28", - "secp256k1 0.28.2", - "serde", - "serde_json", - "sha3", - "tempfile", - "test-spy", - "thiserror 1.0.69", - "tokio", - "tracing", - "ts-rs", - "url", - "uuid 1.19.0", - "wallet-core", - "wallet-primitives", - "web3", - "workspace-hack", - "zk-circuits", - "zk-primitives", -] - [[package]] name = "wallet-primitives" version = "0.1.0" @@ -19396,7 +12991,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" dependencies = [ "anyhow", - "indexmap 2.13.0", + "indexmap 2.14.0", "wasm-encoder", "wasmparser", ] @@ -19437,7 +13032,7 @@ checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ "bitflags 2.10.0", "hashbrown 0.15.5", - "indexmap 2.13.0", + "indexmap 2.14.0", "semver 1.0.27", ] @@ -19489,7 +13084,7 @@ dependencies = [ "ethereum-types", "futures", "futures-timer", - "headers 0.3.9", + "headers", "hex", "idna 0.4.0", "jsonrpc-core", @@ -19502,7 +13097,7 @@ dependencies = [ "secp256k1 0.27.0", "serde", "serde_json", - "soketto 0.7.1", + "soketto", "tiny-keccak", "tokio", "tokio-stream", @@ -19533,15 +13128,6 @@ dependencies = [ "untrusted 0.9.0", ] -[[package]] -name = "webpki-root-certs" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" -dependencies = [ - "webpki-root-certs 1.0.4", -] - [[package]] name = "webpki-root-certs" version = "1.0.4" @@ -19551,12 +13137,6 @@ dependencies = [ "rustls-pki-types", ] -[[package]] -name = "webpki-roots" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - [[package]] name = "webpki-roots" version = "0.26.11" @@ -19654,37 +13234,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" -dependencies = [ - "windows-core 0.57.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" -dependencies = [ - "windows-collections", - "windows-core 0.62.2", - "windows-future", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" -dependencies = [ - "windows-core 0.62.2", -] - [[package]] name = "windows-core" version = "0.53.0" @@ -19695,53 +13244,19 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-core" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" -dependencies = [ - "windows-implement 0.57.0", - "windows-interface 0.57.0", - "windows-result 0.1.2", - "windows-targets 0.52.6", -] - [[package]] name = "windows-core" version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", + "windows-implement", + "windows-interface", "windows-link", "windows-result 0.4.1", "windows-strings", ] -[[package]] -name = "windows-future" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" -dependencies = [ - "windows-core 0.62.2", - "windows-link", - "windows-threading", -] - -[[package]] -name = "windows-implement" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.112", -] - [[package]] name = "windows-implement" version = "0.60.2" @@ -19753,17 +13268,6 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "windows-interface" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.112", -] - [[package]] name = "windows-interface" version = "0.59.3" @@ -19781,16 +13285,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" -[[package]] -name = "windows-numerics" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" -dependencies = [ - "windows-core 0.62.2", - "windows-link", -] - [[package]] name = "windows-registry" version = "0.6.1" @@ -19829,15 +13323,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -19883,21 +13368,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-targets" version = "0.48.5" @@ -19946,21 +13416,6 @@ dependencies = [ "windows_x86_64_msvc 0.53.1", ] -[[package]] -name = "windows-threading" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" -dependencies = [ - "windows-link", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -19979,12 +13434,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -20003,12 +13452,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -20039,12 +13482,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -20063,12 +13500,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -20087,12 +13518,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -20111,12 +13536,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -20219,7 +13638,7 @@ checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" dependencies = [ "anyhow", "heck 0.5.0", - "indexmap 2.13.0", + "indexmap 2.14.0", "prettyplease", "syn 2.0.112", "wasm-metadata", @@ -20250,7 +13669,7 @@ checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", "bitflags 2.10.0", - "indexmap 2.13.0", + "indexmap 2.14.0", "log", "serde", "serde_derive", @@ -20269,7 +13688,7 @@ checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" dependencies = [ "anyhow", "id-arena", - "indexmap 2.13.0", + "indexmap 2.14.0", "log", "semver 1.0.27", "serde", @@ -20331,15 +13750,16 @@ dependencies = [ "clap", "clap_builder", "compression-codecs", + "concurrent-queue", "const-hex", "crossbeam-epoch", "crossbeam-utils", "crunchy", - "crypto-common", + "crypto-common 0.1.7", "curve25519-dalek 4.1.3", "darling 0.21.3", "darling_core 0.21.3", - "dashmap 6.1.0", + "dashmap", "data-encoding", "derive_more 2.1.1", "derive_more-impl 2.1.1", @@ -20377,10 +13797,10 @@ dependencies = [ "hmac", "httparse", "hyper 1.8.1", - "hyper-rustls 0.27.7", + "hyper-rustls", "hyper-util", "idna 1.1.0", - "indexmap 2.13.0", + "indexmap 2.14.0", "inout", "insta", "itertools 0.11.0", @@ -20442,7 +13862,7 @@ dependencies = [ "rustix 0.38.44", "rustix 1.1.3", "rustls 0.23.35", - "rustls-webpki 0.103.8", + "rustls-webpki", "scopeguard", "sec1", "security-framework 2.11.1", @@ -20454,7 +13874,7 @@ dependencies = [ "serde_json", "serde_spanned 1.0.4", "serde_with", - "sha1", + "sha1 0.10.6", "sha2", "sha3", "signature", @@ -20472,7 +13892,7 @@ dependencies = [ "tiny-keccak", "tokio", "tokio-postgres", - "tokio-rustls 0.26.4", + "tokio-rustls", "tokio-stream", "tokio-tungstenite", "tokio-util", @@ -20495,8 +13915,8 @@ dependencies = [ "windows-sys 0.61.2", "winnow 0.7.14", "zeroize", - "zstd 0.13.3", - "zstd-safe 7.2.4", + "zstd", + "zstd-safe", "zstd-sys", ] @@ -20611,12 +14031,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "yansi" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" - [[package]] name = "yansi" version = "1.0.1" @@ -20749,26 +14163,6 @@ dependencies = [ "syn 2.0.112", ] -[[package]] -name = "zip" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" -dependencies = [ - "aes", - "byteorder", - "bzip2", - "constant_time_eq 0.1.5", - "crc32fast", - "crossbeam-utils", - "flate2", - "hmac", - "pbkdf2 0.11.0", - "sha1", - "time", - "zstd 0.11.2+zstd.1.5.2", -] - [[package]] name = "zk-circuits" version = "0.1.0" @@ -20832,32 +14226,13 @@ version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3280a1b827474fcd5dbef4b35a674deb52ba5c312363aef9135317df179d81b" -[[package]] -name = "zstd" -version = "0.11.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" -dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", -] - [[package]] name = "zstd" version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" dependencies = [ - "zstd-safe 7.2.4", -] - -[[package]] -name = "zstd-safe" -version = "5.0.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" -dependencies = [ - "libc", - "zstd-sys", + "zstd-safe", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index dbe23a2..3f1a76f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -93,6 +93,9 @@ support = { path = "./pkg/support" } p2p = { path = "./pkg/p2p" } p2p2 = { path = "./pkg/p2p2" } parse-link = { path = "./pkg/parse-link" } +price-cache-http = { path = "./pkg/price-cache-http" } +price-cache-interface = { path = "./pkg/price-cache-interface" } +price-cache-pg = { path = "./pkg/price-cache-pg" } posthog-interface = { path = "./pkg/posthog-interface" } posthog = { path = "./pkg/posthog" } kyc = { path = "./pkg/kyc" } @@ -118,11 +121,19 @@ eip7702 = { path = "./pkg/eip7702" } payy_core = { path = "./pkg/payy_core" } payy_core_types = { path = "./pkg/payy_core_types" } payy-note = { path = "./pkg/payy-note" } +payy-evm-parse-link = { path = "./pkg/payy-evm-parse-link" } +payy-evm-client-interface = { path = "./pkg/payy-evm-client-interface" } +payy-evm-client-prover-interface = { path = "./pkg/payy-evm-client-prover-interface" } +payy-evm-client-prover-bb = { path = "./pkg/payy-evm-client-prover-bb" } +payy-evm-client = { path = "./pkg/payy-evm-client" } +payy-evm-client-alloy = { path = "./pkg/payy-evm-client-alloy" } noir-abi-inputs-macro = { path = "./pkg/noir-abi-inputs-macro" } bungee-interface = { path = "./pkg/bungee-interface" } bungee-client-http = { path = "./pkg/bungee-client-http" } +bungee = { path = "./pkg/bungee" } slack-client-interface = { path = "./pkg/slack-client-interface" } slack-client-http = { path = "./pkg/slack-client-http" } +swap-pricer-price-cache = { path = "./pkg/swap-pricer-price-cache" } ramps-interface = { path = "./pkg/ramps-interface" } ramps-providers-interface = { path = "./pkg/ramps-providers-interface" } ramps-storage-interface = { path = "./pkg/ramps-storage-interface" } @@ -163,7 +174,7 @@ workspace-hack = "0.1" ts-rs = { version = "^11.1.0", features = ["format", "chrono-impl", "uuid-impl"] } actix-cors = "0.6.4" actix-server = "2.3.0" -actix-web = "4.12.1" +actix-web = "4.13.0" axum = "0.7" tower = "0.5" tower-http = "0.6" @@ -177,6 +188,10 @@ alloy-evm = "0.26.3" alloy-genesis = "1.4.3" alloy-primitives = "1.5.0" alloy-rpc-types-engine = "1.4.3" +alloy-rpc-types-eth = "1.4.3" +alloy-signer = "1" +alloy-signer-local = { version = "1", features = ["secp256k1"] } +alloy-sol-types = "1" httpmock = "0.8.2" mime = "0.3.17" acvm = { git = "https://github.com/noir-lang/noir", tag = "v1.0.0-beta.14" } @@ -200,7 +215,7 @@ async-recursion = "1.1.1" async-stream = "0.3.6" async-fn-stream = "0.3.2" base64 = "0.22.1" -bb_rs = { package = "polybase_bb_rs", git = "https://github.com/polybase/aztec-packages", rev = "7ad5d5c892f1396ca572da4b2e29a761d1f11f1f" } # v3.0.0-manual.20251030-polybase +bb_rs = { package = "polybase_bb_rs", git = "https://github.com/polybase/aztec-packages", rev = "14afe4c5e350ca8a650f8e5929385a27a0294275" } # v3.0.0-manual.20251030-polybase benchy = "0.1.1" bigdecimal = { version = "0.4.8", features = ["serde"] } bitvec = "1.0.1" @@ -246,7 +261,7 @@ hex = { version = "0.4", features = ["serde"] } hmac = "0.12" home = "0.5.11" indoc = "2" -indexmap = { version = "2.13", features = ["serde"] } +indexmap = { version = "2.14", features = ["serde"] } insta = { version = "1", features = ["json"] } itertools = "0.14.0" jsonwebtoken = { version = "10", features = ["rust_crypto"] } @@ -266,20 +281,22 @@ libp2p = { version = "0.51", default-features = false, features = [ libp2p-core = { version = "0.39.2" } notify = "6" num-bigint = "0.4.6" +num-traits = "0.2" openssl = { version = "0.10.75", default-features = false } once_cell = "1.19.0" parking_lot = "0.12.1" phonenumber = "0.3" pretty-hex = "0.3.0" -proptest = "1.6.0" +proptest = "1.11.0" proc-macro2 = "1.0" quote = "1.0" quickcheck = "1.0.3" rand = "0.8.5" rand_chacha = "0.3.1" -rand_xorshift = "0.3" -reqwest = { version = "0.12", features = ["json", "multipart"] } +rand_xorshift = "0.4" +reqwest = { version = "0.12", features = ["json", "multipart", "stream"] } rlp = "0.6.1" +rmp-serde = "1.3.1" rocksdb = "0.21" rpassword = "7.4.0" rustc-hex = "2.1.0" @@ -289,6 +306,7 @@ sentry = "0.46.0" sentry-tracing = "0.46.2" serde = { version = "1.0.221", features = ["derive"] } serde_json = "1.0.145" +serde_urlencoded = "0.7.1" serde_qs = "0.15.0" serde_bytes = "0.11.19" serde_yaml_ng = "0.10.0" @@ -302,6 +320,7 @@ shlex = "1.3.0" sha1 = "0.10.1" sha2 = "0.10.6" sha3 = "0.10.1" +zstd = "0.13.3" self-replace = "1.5.0" spinoff = "0.8.0" syn = { version = "2.0", features = ["full", "extra-traits"] } @@ -340,7 +359,7 @@ serial_test = { version = "3.0.0", features = ["file_locks"] } borsh = { version = "1", features = ["derive", "de_strict_order", "rc"] } opentelemetry = { version = "0.31.0", features = ["metrics", "trace"] } opentelemetry_sdk = { version = "0.31.0", features = ["rt-tokio", "metrics", "trace"] } -opentelemetry-otlp = { version = "0.31.0", features = ["grpc-tonic", "trace", "metrics"] } +opentelemetry-otlp = { version = "0.31.1", features = ["grpc-tonic", "trace", "metrics"] } tracing-opentelemetry = "0.32.0" x25519-dalek = { version = "2.0.1", features = ["static_secrets"] } diff --git a/README.md b/README.md index 1503950..91ca446 100644 --- a/README.md +++ b/README.md @@ -116,7 +116,7 @@ Once the prerequisites above are installed you can bootstrap the local tooling w eval "$(cargo xtask setup)" ``` -**What this does:** The `cargo xtask setup` command installs the bb and nargo toolchains, ensures the `polybase-pg` Postgres container is running with the latest migrations, and installs the Ethereum workspace dependencies under `eth/`. It prints shell `export` commands to stdout, and wrapping it in `eval "$(...)"` executes those exports in your current shell so `DATABASE_URL` and any `PATH` updates take effect. +**What this does:** The `cargo xtask setup` command installs the bb and nargo toolchains, ensures the `polybase-pg` Postgres container is running with the latest migrations, installs the spec authoring tooling under `docs/tools/spec-lint/`, and installs the Ethereum workspace dependencies under `eth/`. It prints shell `export` commands to stdout, and wrapping it in `eval "$(...)"` executes those exports in your current shell so `DATABASE_URL` and any `PATH` updates take effect. **Environment variables set:** - `DATABASE_URL` - Connection string for the local Postgres database @@ -125,6 +125,14 @@ eval "$(cargo xtask setup)" Re-run the command whenever you need to refresh the development environment; it is safe and idempotent. +### Copybara Sync + +The public repo sync uses two workflows in `copy.bara.sky`: `snapshot` exports the filtered tree to a local folder, then `push_generated` publishes that generated snapshot after Cargo refreshes `Cargo.lock`. + +CI drives this through `scripts/copybara-sync.sh`, which seeds the snapshot from the current public `Cargo.lock` when available, updates it in place, and falls back to generating a new lockfile only when no public lockfile seed exists. + +The sync script runs a pinned official Copybara release jar under Java 21, configured by `COPYBARA_VERSION`, to avoid drift from third-party Docker image tags. It also points the JVM home at the prepared auth directory so Copybara resolves SSH and Git credentials consistently in CI. + ### Targeted Tests Run the fast test wrapper during development to avoid rebuilding unaffected crates: @@ -363,6 +371,7 @@ cargo hakari manage-deps --yes ``` The `Rust / Hakari Check` GitHub workflow enforces that the crate stays synchronized; if it fails, re-run the commands above and commit the resulting changes. +The main `Test` workflow also verifies `Cargo.lock` during its clippy run by adding `--locked` to `cargo hack clippy`; if that check reports that the lockfile needs updates, regenerate and commit `Cargo.lock` before retrying CI. ## Contributing diff --git a/app/packages/payy-client/.gitignore b/app/packages/payy-client/.gitignore new file mode 100644 index 0000000..de4d1f0 --- /dev/null +++ b/app/packages/payy-client/.gitignore @@ -0,0 +1,2 @@ +dist +node_modules diff --git a/app/packages/payy-client/README.md b/app/packages/payy-client/README.md new file mode 100644 index 0000000..59804e3 --- /dev/null +++ b/app/packages/payy-client/README.md @@ -0,0 +1,132 @@ +# @payy/client + +TypeScript SDK for Payy's EVM privacy bridge. + +`@payy/client` provides the TypeScript client surface, first-party viem and +ethers adapter helpers, local privacy signing, and proof generation integration +for Payy private transfers. + +For complete setup, state, transfer, and adapter guides, see the +[Payy Client docs](https://docs.payy.network/build-on-payy/payy-client). + +## Install + +With viem: + +```bash +yarn add @payy/client viem +``` + +With ethers: + +```bash +yarn add @payy/client ethers +``` + +`@payy/client` installs the supported `@aztec/bb.js` proving backend +automatically. Install `viem` or `ethers` separately when using those adapter +helpers. + +## viem + +```typescript +import { createPayyClient } from "@payy/client"; +import { + chains, + toViemTransaction, + viemPublicClientAdapter, +} from "@payy/client/viem"; +import { createPublicClient, createWalletClient, http } from "viem"; +import { privateKeyToAccount } from "viem/accounts"; + +const evmPrivateKey = process.env.PRIV_KEY as `0x${string}`; +const account = privateKeyToAccount(evmPrivateKey); +const chain = chains.payy.testnet; + +const publicClient = createPublicClient({ + chain, + transport: http(), +}); + +const walletClient = createWalletClient({ + account, + chain, + transport: http(), +}); + +const client = createPayyClient({ + publicClient: viemPublicClientAdapter(publicClient), +}).withEvmPrivateKey(evmPrivateKey); + +const privacyAccount = await client.privacy().defaultAccount(); +if (privacyAccount === null) { + throw new Error("missing Payy privacy account"); +} + +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount: account.address, + token: process.env.TOKEN_ADDRESS as `0x${string}`, + amount: 1_000_000n, + }) + .prepare(); + +const hash = await walletClient.sendTransaction(toViemTransaction(prepared)); +``` + +## ethers + +```typescript +import { createPayyClient } from "@payy/client"; +import { + ethersProviderAdapter, + toEthersTransaction, +} from "@payy/client/ethers"; +import { JsonRpcProvider, Wallet } from "ethers"; + +const evmPrivateKey = process.env.PRIV_KEY as `0x${string}`; +const provider = new JsonRpcProvider(process.env.PAYY_RPC_URL); +const wallet = new Wallet(evmPrivateKey, provider); +const evmAccount = (await wallet.getAddress()) as `0x${string}`; + +const client = createPayyClient({ + publicClient: ethersProviderAdapter(provider), +}).withEvmPrivateKey(evmPrivateKey); + +const privacyAccount = await client.privacy().defaultAccount(); +if (privacyAccount === null) { + throw new Error("missing Payy privacy account"); +} + +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount, + token: process.env.TOKEN_ADDRESS as `0x${string}`, + amount: 1_000_000n, + }) + .prepare(); + +const response = await wallet.sendTransaction(toEthersTransaction(prepared)); +``` + +## Client Behavior + +`createPayyClient` accepts read/submit adapters. Chain IDs are read from those +adapters when preparing or submitting operations. The PrivacyBridge address +defaults to Payy's standard deployment and can be overridden with the +`privacyBridge` option for custom deployments. + +Use `withEvmPrivateKey(evmPrivateKey)` when the app should derive both the EVM +sender identity and local privacy signer from a secp256k1 key. Use +`withGrumpkinPrivateKey(grumpkinPrivateKey)` when the app should configure only +the privacy signer. + +Privacy operations live under `client.privacy()`, including `mint(...)`, +`burn(...)`, `send()`, `claim()`, `notes()`, `balances()`, and `incoming()`. +Prepared operations can be submitted through SDK submitters or converted to +native wallet transaction requests with `toViemTransaction(...)` and +`toEthersTransaction(...)`. diff --git a/app/packages/payy-client/package.json b/app/packages/payy-client/package.json new file mode 100644 index 0000000..ed35a6e --- /dev/null +++ b/app/packages/payy-client/package.json @@ -0,0 +1,57 @@ +{ + "name": "@payy/client", + "version": "0.1.2", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": [ + "dist", + "README.md" + ], + "publishConfig": { + "access": "public" + }, + "scripts": { + "build": "tsc -p tsconfig.build.json && mkdir -p dist/artifacts && cp src/artifacts/*.json dist/artifacts/", + "lint": "eslint 'src/**/*.ts'", + "prepublishOnly": "yarn test", + "test": "yarn build && node --test test/*.test.js" + }, + "dependencies": { + "@aztec/bb.js": "3.0.0-manual.20251030", + "@noble/hashes": "^1.4.0", + "@noir-lang/noir_js": "1.0.0-beta.14", + "bs58": "^6.0.0" + }, + "peerDependencies": { + "ethers": "^6.15.0", + "viem": "^2.46.3" + }, + "peerDependenciesMeta": { + "ethers": { + "optional": true + }, + "viem": { + "optional": true + } + }, + "devDependencies": { + "@types/node": "^20", + "ethers": "^6.15.0", + "typescript": "^5.9.2", + "viem": "^2.46.3" + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "./viem": { + "types": "./dist/viem.d.ts", + "default": "./dist/viem.js" + }, + "./ethers": { + "types": "./dist/ethers.d.ts", + "default": "./dist/ethers.js" + } + } +} diff --git a/app/packages/payy-client/src/artifacts/burn.json b/app/packages/payy-client/src/artifacts/burn.json new file mode 100644 index 0000000..c9b3748 --- /dev/null +++ b/app/packages/payy-client/src/artifacts/burn.json @@ -0,0 +1,359 @@ +{ + "noir_version": "1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051", + "hash": "5015373667520359949", + "abi": { + "parameters": [ + { + "name": "input_note", + "type": { + "kind": "struct", + "path": "evm_common::note::EvmNote", + "fields": [ + { "name": "kind", "type": { "kind": "field" } }, + { "name": "token", "type": { "kind": "field" } }, + { "name": "nonce", "type": { "kind": "field" } }, + { "name": "psi", "type": { "kind": "field" } }, + { "name": "owner", "type": { "kind": "field" } }, + { "name": "value", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "input_merkle_path", + "type": { + "kind": "struct", + "path": "evm_common::common::MerklePath", + "fields": [ + { + "name": "path", + "type": { + "kind": "array", + "length": 160, + "type": { "kind": "field" } + } + } + ] + }, + "visibility": "private" + }, + { + "name": "output_note", + "type": { + "kind": "struct", + "path": "evm_common::note::EvmNote", + "fields": [ + { "name": "kind", "type": { "kind": "field" } }, + { "name": "token", "type": { "kind": "field" } }, + { "name": "nonce", "type": { "kind": "field" } }, + { "name": "psi", "type": { "kind": "field" } }, + { "name": "owner", "type": { "kind": "field" } }, + { "name": "value", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "owner_signature", + "type": { + "kind": "struct", + "path": "evm_common::signature::OwnerSignature", + "fields": [ + { + "name": "signature", + "type": { + "kind": "array", + "length": 64, + "type": { "kind": "integer", "sign": "unsigned", "width": 8 } + } + }, + { "name": "public_key_x", "type": { "kind": "field" } }, + { "name": "public_key_y", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "burn_recipient_private", + "type": { "kind": "field" }, + "visibility": "private" + }, + { + "name": "symmetric_key", + "type": { "kind": "field" }, + "visibility": "private" + }, + { + "name": "chain_id", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "bridge_address", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "recent_root", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "input_nullifiers", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "output_commitments", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "nonce_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "user_encrypted_key_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "recipient_encrypted_key_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "sender_encrypted_note", + "type": { "kind": "array", "length": 5, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "recipient_encrypted_note", + "type": { "kind": "array", "length": 5, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "sender_chain_encrypted_key", + "type": { "kind": "array", "length": 3, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "recipient_chain_encrypted_key", + "type": { "kind": "array", "length": 3, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "chain_public_key", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { "name": "token", "type": { "kind": "field" }, "visibility": "public" }, + { + "name": "burn_recipient", + "type": { "kind": "field" }, + "visibility": "public" + }, + { "name": "value", "type": { "kind": "field" }, "visibility": "public" }, + { + "name": "mint_from", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "receive_prefix", + "type": { "kind": "field" }, + "visibility": "public" + } + ], + "return_type": null, + "error_types": { + "361444214588792908": { + "error_kind": "string", + "string": "attempt to multiply with overflow" + }, + "508565263421869243": { + "error_kind": "string", + "string": "invalid owner signature" + }, + "2932043057831681758": { + "error_kind": "string", + "string": "unused mint from" + }, + "3161842181837015632": { + "error_kind": "string", + "string": "unused recipient chain key" + }, + "4334649625209100617": { + "error_kind": "string", + "string": "receive prefix" + }, + "4703047920556725948": { + "error_kind": "string", + "string": "Field failed to decompose into specified 254 limbs" + }, + "4707909131328327178": { + "error_kind": "string", + "string": "user key hash" + }, + "5935863013177609849": { + "error_kind": "string", + "string": "burn recipient" + }, + "6359240376175707699": { + "error_kind": "string", + "string": "owner mismatch" + }, + "9159274608166253476": { + "error_kind": "string", + "string": "unused recipient note" + }, + "9871016359295768333": { + "error_kind": "string", + "string": "unused commitment" + }, + "10144397828462589352": { + "error_kind": "string", + "string": "nonce increment" + }, + "10232657174682255124": { + "error_kind": "string", + "string": "input kind" + }, + "10436381257710685395": { + "error_kind": "string", + "string": "input path" + }, + "10480438311406029929": { + "error_kind": "string", + "string": "output kind" + }, + "10745513175292802304": { + "error_kind": "string", + "string": "input nullifier" + }, + "11531907597146286436": { + "error_kind": "string", + "string": "token chain" + }, + "12299304826641611821": { + "error_kind": "string", + "string": "sender chain encrypted key" + }, + "12376689050161195162": { + "error_kind": "string", + "string": "nonce hash" + }, + "12469291177396340830": { + "error_kind": "string", + "string": "call to assert_max_bit_size" + }, + "12935981100518992948": { + "error_kind": "string", + "string": "sender encrypted note" + }, + "14320085346519303828": { + "error_kind": "string", + "string": "unused nullifier" + }, + "14656267689319054476": { + "error_kind": "string", + "string": "value conservation" + }, + "14990209321349310352": { + "error_kind": "string", + "string": "attempt to add with overflow" + }, + "15278262225566914256": { + "error_kind": "string", + "string": "burn value" + }, + "15476211257422721003": { + "error_kind": "string", + "string": "recipient key hash" + }, + "15764276373176857197": { + "error_kind": "string", + "string": "Stack too deep" + }, + "15835548349546956319": { + "error_kind": "string", + "string": "Field failed to decompose into specified 32 limbs" + }, + "16431471497789672479": { + "error_kind": "string", + "string": "Index out of bounds" + }, + "17122103382540124609": { "error_kind": "string", "string": "token" }, + "17215888219513679410": { + "error_kind": "string", + "string": "owner chain" + }, + "18017839852522348842": { + "error_kind": "string", + "string": "output commitment" + } + } + }, + "bytecode": "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", + "debug_symbols": "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", + "file_map": { + "16": { + "source": "use crate::cmp::Eq;\nuse crate::hash::Hash;\nuse crate::ops::arith::{Add, Neg, Sub};\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n\n /// Returns the curve's generator point.\n pub fn generator() -> EmbeddedCurvePoint {\n // Generator point for the grumpkin curve (y^2 = x^3 - 17)\n EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860, // sqrt(-16)\n is_infinite: false,\n }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\nimpl Hash for EmbeddedCurvePoint {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n if self.is_infinite {\n self.is_infinite.hash(state);\n } else {\n self.x.hash(state);\n self.y.hash(state);\n }\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\nimpl Hash for EmbeddedCurveScalar {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n self.hi.hash(state);\n self.lo.hash(state);\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n multi_scalar_mul_array_return(points, scalars, true)[0]\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n multi_scalar_mul([EmbeddedCurvePoint::generator()], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n if crate::runtime::is_unconstrained() {\n // `embedded_curve_add_unsafe` requires the inputs not to be the infinity point, so we check it here.\n // This is because `embedded_curve_add_unsafe` uses the `embedded_curve_add` opcode.\n // For efficiency, the backend does not check the inputs for the infinity point, but it assumes that they are not the infinity point\n // so that it can apply the ec addition formula directly.\n if point1.is_infinite {\n point2\n } else if point2.is_infinite {\n point1\n } else {\n embedded_curve_add_unsafe(point1, point2)\n }\n } else {\n // In a constrained context, we also need to check the inputs are not the infinity point because we also use `embedded_curve_add_unsafe`\n // However we also need to identify the case where the two inputs are the same, because then\n // the addition formula does not work and we need to use the doubling formula instead.\n // In unconstrained context, we can check directly if the input values are the same when solving the opcode, so it is not an issue.\n\n // x_coordinates_match is true if both abscissae are the same\n let x_coordinates_match = point1.x == point2.x;\n // y_coordinates_match is true if both ordinates are the same\n let y_coordinates_match = point1.y == point2.y;\n // double_predicate is true if both abscissae and ordinates are the same\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n // If the abscissae are the same, but not the ordinates, then one point is the opposite of the other\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n\n // `embedded_curve_add_unsafe` would not perform doubling, even if the inputs point1 and point2 are the same, because it cannot know this without adding some logic (and some constraints)\n // However we did this logic when we computed `double_predicate`, so we set the result to 2*point1 if point1 and point2 are the same\n let mut result = if double_predicate {\n // `embedded_curve_add_unsafe` is doing a doubling if the input is the same variable, because in this case it is guaranteed (at 'compile time') that the input is the same.\n embedded_curve_add_unsafe(point1, point1)\n } else {\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: false,\n };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n // point1_1 is guaranteed to have a different abscissa than point2:\n // - if x_coordinates_match is 0, that means point1.x != point2.x, and point1_1.x = point1.x + 0\n // - if x_coordinates_match is 1, that means point1.x = point2.x, but point1_1.x = point1.x + 1 in this case\n // Because the abscissa is different, the addition formula is guaranteed to succeed, so we can safely use `embedded_curve_add_unsafe`\n // Note that this computation may be garbage: if x_coordinates_match is 1, or if one of the input is the point at infinity.\n // therefore we only want to do this if we need the result, otherwise it needs to be eliminated as a dead instruction, lest we want the circuit to fail.\n embedded_curve_add_unsafe(point1_1, point2_1)\n };\n\n // Same logic as above for unconstrained context, we set the proper result when one of the inputs is the infinity point\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n\n // Finally, we set the is_infinity flag of the result:\n // Opposite points should sum into the infinity point, however, if one of them is point at infinity, their coordinates are not meaningful\n // so we should not use the fact that the inputs are opposite in this case:\n let mut result_is_infinity =\n infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n // However, if both of them are at infinity, then the result is also at infinity\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n }\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n _predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n // Ensure is_infinite is comptime\n let point1_1 = EmbeddedCurvePoint { x: point1.x, y: point1.y, is_infinite: false };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n embedded_curve_add_unsafe(point1_1, point2_1)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n embedded_curve_add_array_return(point1, point2, true)[0]\n}\n", + "path": "std/embedded_curve_ops.nr" + }, + "17": { + "source": "use crate::field::field_less_than;\nuse crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 128 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low = (x as u128) as Field;\n let high = (x - low) / TWO_POW_128;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nunconstrained fn lte_hint(x: Field, y: Field) -> bool {\n if x == y {\n true\n } else {\n field_less_than(x, y)\n }\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n // Safety: borrow is enforced to be boolean due to its type.\n // if borrow is 0, it asserts that (alo > blo && ahi >= bhi)\n // if borrow is 1, it asserts that (alo <= blo && ahi > bhi)\n unsafe {\n let borrow = lte_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n // Safety: decomposition is properly checked below\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(\n // Safety: already unconstrained\n unsafe { field_less_than(b, a) },\n );\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n // Safety: unsafe in unconstrained\n unsafe {\n field_less_than(b, a)\n }\n } else if a == b {\n false\n } else {\n // Safety: Take a hint of the comparison and verify it\n unsafe {\n if field_less_than(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{assert_gt, decompose, gt, lt, lte_hint, PHI, PLO, TWO_POW_128};\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_lte_hint() {\n assert(lte_hint(0, 1));\n assert(lte_hint(0, 0x100));\n assert(lte_hint(0x100, TWO_POW_128 - 1));\n assert(!lte_hint(0 - 1, 0));\n\n assert(lte_hint(0, 0));\n assert(lte_hint(0x100, 0x100));\n assert(lte_hint(0 - 1, 0 - 1));\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n\n #[test]\n fn check_decompose_edge_cases() {\n assert_eq(decompose(0), (0, 0));\n assert_eq(decompose(TWO_POW_128 - 1), (TWO_POW_128 - 1, 0));\n assert_eq(decompose(TWO_POW_128 + 1), (1, 1));\n assert_eq(decompose(TWO_POW_128 * 2), (0, 2));\n assert_eq(decompose(TWO_POW_128 * 2 + 0x1234567890), (0x1234567890, 2));\n }\n\n #[test]\n fn check_decompose_large_values() {\n let large_field = 0xffffffffffffffff;\n let (lo, hi) = decompose(large_field);\n assert_eq(large_field, lo + TWO_POW_128 * hi);\n\n let large_value = large_field - TWO_POW_128;\n let (lo2, hi2) = decompose(large_value);\n assert_eq(large_value, lo2 + TWO_POW_128 * hi2);\n }\n\n #[test]\n fn check_lt_comprehensive() {\n assert(lt(0, 1));\n assert(!lt(1, 0));\n assert(!lt(0, 0));\n assert(!lt(42, 42));\n\n assert(lt(TWO_POW_128 - 1, TWO_POW_128));\n assert(!lt(TWO_POW_128, TWO_POW_128 - 1));\n }\n}\n", + "path": "std/field/bn254.nr" + }, + "18": { + "source": "pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n", + "path": "std/field/mod.nr" + }, + "19": { + "source": "// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n", + "path": "std/hash/mod.nr" + }, + "55": { + "source": "use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/merkle_path.nr" + }, + "64": { + "source": "use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n", + "path": "/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr" + }, + "77": { + "source": "use poseidon::poseidon2::Poseidon2;\nuse std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, fixed_base_scalar_mul, multi_scalar_mul};\n\nuse crate::range::assert_u240;\n\n// SPEC(docs/specs/privacy-protocol#encryption-three-purposes)\n// SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\npub fn encrypt_payload(payload: [Field; N], symmetric_key: Field) -> [Field; N] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let mut ciphertext = [0; N];\n for i in 0..N {\n // SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\n let keystream = Poseidon2::hash([symmetric_key, i as Field], 2);\n ciphertext[i] = payload[i] + keystream;\n }\n\n ciphertext\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-output-scoped-encryption)\n//\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-tee-decryption)\n// INVARIANT(docs/specs/privacy-protocol#chain-key-encryption-verified-in-zk)\npub fn encrypt_chain_key(\n symmetric_key: Field,\n chain_public_key_x: Field,\n chain_public_key_y: Field,\n) -> [Field; 3] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let chain_public_key = EmbeddedCurvePoint {\n x: chain_public_key_x,\n y: chain_public_key_y,\n is_infinite: false,\n };\n // SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n let scalar = EmbeddedCurveScalar::from_field(symmetric_key);\n let shared_secret = multi_scalar_mul([chain_public_key], [scalar]);\n let ephemeral_public_key = fixed_base_scalar_mul(scalar);\n let encrypted_symmetric_key =\n symmetric_key + Poseidon2::hash([shared_secret.x, shared_secret.y], 2);\n\n [ephemeral_public_key.x, ephemeral_public_key.y, encrypted_symmetric_key]\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/encryption.nr" + }, + "79": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#design-principle-note-chain-convention)\n//\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// INVARIANT(docs/specs/privacy-protocol#first-note-input-psi-zero)\npub fn first_nonce_hash(kind: Field, token: Field, owner: Field) -> Field {\n Poseidon2::hash([kind, token, owner, 0, 0], 5)\n}\n\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// SPEC(docs/specs/privacy-protocol#nonce-hash-chain-requires-prev-psi)\npub fn next_nonce_hash(\n kind: Field,\n token: Field,\n owner: Field,\n output_nonce: Field,\n input_psi: Field,\n) -> Field {\n Poseidon2::hash([kind, token, owner, output_nonce, input_psi], 5)\n}\n\n#[test]\nfn first_nonce_hash_is_stable() {\n assert(first_nonce_hash(1, 22, 33) == first_nonce_hash(1, 22, 33));\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/nonce.nr" + }, + "80": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#note-six-field-structure)\n// SPEC(docs/specs/privacy-protocol#note-field-definitions-table)\npub struct EvmNote {\n pub kind: Field,\n pub token: Field,\n pub nonce: Field,\n pub psi: Field,\n pub owner: Field,\n pub value: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-protocol-local-ownership)\n// INVARIANT(docs/specs/privacy-protocol#owner-from-grumpkin-pk)\n// SPEC(docs/specs/privacy-protocol#owner-derivation-note-types)\npub fn owner_from_public_key(public_key_x: Field, public_key_y: Field) -> Field {\n Poseidon2::hash([public_key_x, public_key_y], 2)\n}\n\n// SPEC(docs/specs/privacy-protocol#note-commitment-poseidon-six)\n// SPEC(docs/specs/privacy-protocol#padding-note-shape-and-commitment)\npub fn note_commitment(note: EvmNote) -> Field {\n if note.kind == 0 {\n // INVARIANT(docs/specs/privacy-protocol#padding-note-all-zero)\n assert(note.token == 0, \"padding token\");\n assert(note.nonce == 0, \"padding nonce\");\n assert(note.psi == 0, \"padding psi\");\n assert(note.owner == 0, \"padding owner\");\n assert(note.value == 0, \"padding value\");\n 0\n } else {\n // SPEC(docs/specs/privacy-protocol#zero-value-note-shape)\n // SPEC(docs/specs/privacy-protocol#incoming-note-not-distinguished-at-commitment)\n assert(note.kind == 1, \"invalid note kind\");\n Poseidon2::hash(\n [\n note.kind,\n note.token,\n note.nonce,\n note.psi,\n note.owner,\n note.value,\n ],\n 6,\n )\n }\n}\n\n// SPEC(docs/specs/privacy-protocol#nullifier-poseidon-commit-psi)\n// INVARIANT(docs/specs/privacy-protocol#nullifier-unlinkable-via-private-psi)\npub fn note_nullifier(commitment: Field, psi: Field) -> Field {\n if commitment == 0 {\n 0\n } else {\n Poseidon2::hash([commitment, psi], 2)\n }\n}\n\n#[test]\nfn padding_note_commitment_is_zero() {\n let note = EvmNote { kind: 0, token: 0, nonce: 0, psi: 0, owner: 0, value: 0 };\n assert(note_commitment(note) == 0);\n}\n\n#[test]\nfn live_note_commitment_is_non_zero() {\n let note = EvmNote { kind: 1, token: 9, nonce: 3, psi: 7, owner: 11, value: 42 };\n assert(note_commitment(note) != 0);\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/note.nr" + }, + "81": { + "source": "pub fn assert_u240(value: Field) {\n value.assert_max_bit_size::<240>();\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/range.nr" + }, + "82": { + "source": "use std::embedded_curve_ops::EmbeddedCurvePoint;\n\nuse crate::note::owner_from_public_key;\n\n// SPEC(docs/specs/privacy-protocol#owner-signature-shape)\npub struct OwnerSignature {\n pub signature: [u8; 64],\n pub public_key_x: Field,\n pub public_key_y: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#owner-auth-schnorr-steps)\n// INVARIANT(docs/specs/privacy-protocol#spend-auth-schnorr-grumpkin)\npub fn assert_owner_signature(signature: OwnerSignature, expected_owner: Field, message: Field) {\n let public_key = EmbeddedCurvePoint {\n x: signature.public_key_x,\n y: signature.public_key_y,\n is_infinite: false,\n };\n\n assert(\n // SPEC(docs/specs/privacy-protocol#tx-commitment-raw-32-byte-big-endian-signing)\n schnorr::verify_signature(public_key, signature.signature, message.to_be_bytes::<32>()),\n \"invalid owner signature\",\n );\n assert(\n owner_from_public_key(signature.public_key_x, signature.public_key_y) == expected_owner,\n \"owner mismatch\",\n );\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/signature.nr" + }, + "83": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// INVARIANT(docs/specs/privacy-protocol#tx-commitment-kind-tag)\npub global TX_COMMITMENT_KIND: Field = 1;\n\n// SPEC(docs/specs/privacy-protocol#tx-commitment-twelve-element-poseidon)\n// SPEC(docs/specs/privacy-protocol#tx-commitment-field-inclusion-rationale)\npub fn tx_commitment(\n chain_id: Field,\n bridge_address: Field,\n input_commitment_0: Field,\n input_commitment_1: Field,\n output_commitment_0: Field,\n output_commitment_1: Field,\n burn_recipient: Field,\n mint_from: Field,\n user_encrypted_key_hash: Field,\n recipient_encrypted_key_hash: Field,\n receive_prefix: Field,\n) -> Field {\n Poseidon2::hash(\n [\n TX_COMMITMENT_KIND,\n chain_id,\n bridge_address,\n input_commitment_0,\n input_commitment_1,\n output_commitment_0,\n output_commitment_1,\n burn_recipient,\n mint_from,\n user_encrypted_key_hash,\n recipient_encrypted_key_hash,\n receive_prefix,\n ],\n 12,\n )\n}\n\n// SPEC(docs/specs/privacy-protocol#incoming-note-log-prefix)\npub fn receive_prefix_from_owner(owner: Field) -> Field {\n let bytes = owner.to_be_bytes::<32>();\n (bytes[0] as Field) * 0x10000000000\n + (bytes[1] as Field) * 0x100000000\n + (bytes[2] as Field) * 0x1000000\n + (bytes[3] as Field) * 0x10000\n + (bytes[4] as Field) * 0x100\n + (bytes[5] as Field)\n}\n\n#[test]\nfn tx_commitment_changes_with_bindings() {\n let tx_a = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);\n let tx_b = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12);\n assert(tx_a != tx_b);\n}\n\n#[test]\nfn receive_prefix_from_owner_uses_first_six_bytes() {\n let owner = Field::from_be_bytes::<8>([0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 1]);\n assert(receive_prefix_from_owner(owner) == 0);\n\n let high_owner = Field::from_be_bytes::<32>([\n 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n assert(receive_prefix_from_owner(high_owner) == 0x123456789abc);\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/tx.nr" + }, + "84": { + "source": "use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul};\nuse std::hash::{blake2s, pedersen_hash};\n\n// the multiples of BN_P that are still less than 2^254 split into (lo, hi)\nglobal BN_P_m: [(Field, Field); 6] = [\n (0, 0),\n (201385395114098847380338600778089168199, 64323764613183177041862057485226039389),\n (62488423307259231297302594124410124942, 128647529226366354083724114970452078779),\n (263873818421358078677641194902499293141, 192971293839549531125586172455678118168),\n (124976846614518462594605188248820249884, 257295058452732708167448229940904157558),\n (326362241728617309974943789026909418083, 321618823065915885209310287426130196947),\n];\n\nglobal TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\npub fn verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) -> bool {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n // pub_key is on Grumpkin curve\n let mut is_ok = (public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17)\n & (!public_key.is_infinite);\n\n if ((sig_s.lo != 0) | (sig_s.hi != 0)) & ((sig_e.lo != 0) | (sig_e.hi != 0)) {\n let (r_is_infinite, result) =\n calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n is_ok &= !r_is_infinite;\n for i in 0..32 {\n is_ok &= result[i] == signature[32 + i];\n }\n } else {\n is_ok = false;\n }\n is_ok\n}\n\npub fn assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n\n // assert pub_key is on Grumpkin curve\n assert(public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17);\n assert(public_key.is_infinite == false);\n // assert signature is not null\n assert((sig_s.lo != 0) | (sig_s.hi != 0));\n assert((sig_e.lo != 0) | (sig_e.hi != 0));\n\n let (r_is_infinite, result) = calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n assert(!r_is_infinite);\n for i in 0..32 {\n assert(result[i] == signature[32 + i]);\n }\n}\n\nfn calculate_signature_challenge(\n public_key: EmbeddedCurvePoint,\n sig_s: EmbeddedCurveScalar,\n sig_e: EmbeddedCurveScalar,\n message: [u8; N],\n) -> (bool, [u8; 32]) {\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let reduced_sig_e = normalize_signature(sig_e);\n let r = multi_scalar_mul([g1, public_key], [sig_s, reduced_sig_e]);\n // compare the _hashes_ rather than field elements modulo r\n let pedersen_hash = pedersen_hash([r.x, public_key.x, public_key.y]);\n let pde: [u8; 32] = pedersen_hash.to_be_bytes();\n\n let mut hash_input = [0; N + 32];\n for i in 0..32 {\n hash_input[i] = pde[i];\n }\n for i in 0..N {\n hash_input[32 + i] = message[i];\n }\n\n let result = blake2s(hash_input);\n (r.is_infinite, result)\n}\n\nunconstrained fn __gt(a: Field, b: Field) -> bool {\n b.lt(a)\n}\n\n// gets the quotient of lo/hi when divided by BN254_Fq modulus\nunconstrained fn __get_quotient(hi: Field, lo: Field) -> u32 {\n let mut q: u32 = 0;\n let mut r_hi = hi;\n let mut r_lo = lo;\n let MODULUS = BN_P_m[1];\n\n for _ in 1..6 {\n // check if rhi, rlo is larger than BN_P\n let borrow = r_lo.lt(MODULUS.0);\n\n if borrow {\n r_lo = r_lo + TWO_POW_128;\n // rlo is always larger than BN_P lo now\n r_hi = r_hi - 1;\n }\n\n let MODULUS_hi = MODULUS.1;\n\n let gt_flag = !r_hi.lt(MODULUS_hi);\n\n if gt_flag {\n r_hi = r_hi - MODULUS.1;\n r_lo = r_lo - MODULUS.0;\n if TWO_POW_128.lt(r_lo) | TWO_POW_128.lt(r_hi) {\n break;\n }\n q += 1;\n }\n }\n q\n}\n\n// this method reduces the signature to the range [0, BN254_Fq_MODULUS)\nfn normalize_signature(sig_e: EmbeddedCurveScalar) -> EmbeddedCurveScalar {\n let mut hi = sig_e.hi;\n let mut lo = sig_e.lo;\n // get the quotient\n let q = unsafe { __get_quotient(hi, lo) };\n let MODULUSmq = (BN_P_m[q].0, BN_P_m[q].1);\n let MODULUS = BN_P_m[1];\n // remove MODULUS * q from lo/hi\n let borrow = unsafe { __gt(MODULUSmq.0, lo) };\n // rlo, rhi is the signature without the multiple of MODULUS\n let rlo = lo - MODULUSmq.0 + borrow as Field * TWO_POW_128;\n let rhi = hi - borrow as Field - MODULUSmq.1;\n // now we validate that rlo and rhi are positive\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n // validate that rlo, rhi is smaller than MODULUS\n // if the lo is larger than the modulus lo we have to get a borrow\n let borrow = unsafe { __gt(rlo, MODULUS.0) };\n let rplo = MODULUS.0 - rlo + borrow as Field * TWO_POW_128;\n let rphi = MODULUS.1 - rhi - borrow as Field;\n // check that rplo and rphi are positive\n rplo.assert_max_bit_size::<128>();\n rphi.assert_max_bit_size::<128>();\n EmbeddedCurveScalar::new(rlo, rhi)\n}\n\n//Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\nfn scalar_from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v: Field = 1;\n let mut lo: Field = 0;\n let mut hi: Field = 0;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = EmbeddedCurveScalar::new(lo, hi);\n sig_s\n}\n\nmod test {\n use super::normalize_signature;\n use super::verify_signature;\n use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar};\n\n #[test]\n fn test_zero_signature() {\n let public_key: EmbeddedCurvePoint = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let signature: [u8; 64] = [0; 64];\n let message: [u8; _] = [2; 64]; // every message\n let verified = verify_signature(public_key, signature, message);\n assert(!verified);\n }\n\n #[test]\n fn smoke_test() {\n let message: [u8; 10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\n let pub_key_x: Field = 0x04b260954662e97f00cab9adb773a259097f7a274b83b113532bce27fa3fb96a;\n let pub_key_y: Field = 0x2fd51571db6c08666b0edfbfbc57d432068bccd0110a39b166ab243da0037197;\n let signature: [u8; 64] = [\n 1, 13, 119, 112, 212, 39, 233, 41, 84, 235, 255, 93, 245, 172, 186, 83, 157, 253, 76,\n 77, 33, 128, 178, 15, 214, 67, 105, 107, 177, 234, 77, 48, 27, 237, 155, 84, 39, 84,\n 247, 27, 22, 8, 176, 230, 24, 115, 145, 220, 254, 122, 135, 179, 171, 4, 214, 202, 64,\n 199, 19, 84, 239, 138, 124, 12,\n ];\n\n let pub_key = EmbeddedCurvePoint { x: pub_key_x, y: pub_key_y, is_infinite: false };\n let valid_signature = verify_signature(pub_key, signature, message);\n assert(valid_signature);\n super::assert_valid_signature(pub_key, signature, message);\n }\n\n #[test]\n fn test_normalize_signature() {\n let sig_e = EmbeddedCurveScalar::new(\n 201385395114098847380338600778112493540,\n 64323764613183177041862057485226039389,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n #[test]\n fn test_normalize_signature_2() {\n let sig_e = EmbeddedCurveScalar::new(\n 263873818421358078677641194902522618482,\n 192971293839549531125586172455678118168,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n}\n\nmod bench {\n use super::{assert_valid_signature, verify_signature};\n use std::embedded_curve_ops::EmbeddedCurvePoint;\n\n #[export]\n pub fn bench_verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) -> bool {\n verify_signature(public_key, signature, message)\n }\n\n #[export]\n pub fn bench_assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) {\n assert_valid_signature(public_key, signature, message)\n }\n}\n", + "path": "/Users/calummoore/nargo/github.com/noir-lang/schnorr/v0.1.3/src/lib.nr" + }, + "103": { + "source": "use evm_common::{\n EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key,\n encrypt_payload, next_nonce_hash, note_commitment, note_nullifier, tx_commitment,\n};\n\n// SPEC(docs/specs/privacy-protocol#burn-category-purpose)\n// SPEC(docs/specs/privacy-protocol#burn-variant-io-and-constraints)\nfn main(\n input_note: EvmNote,\n input_merkle_path: MerklePath,\n output_note: EvmNote,\n owner_signature: OwnerSignature,\n burn_recipient_private: Field,\n symmetric_key: Field,\n chain_id: pub Field,\n bridge_address: pub Field,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n nonce_hash: pub Field,\n user_encrypted_key_hash: pub Field,\n recipient_encrypted_key_hash: pub Field,\n sender_encrypted_note: pub [Field; 5],\n recipient_encrypted_note: pub [Field; 5],\n sender_chain_encrypted_key: pub [Field; 3],\n recipient_chain_encrypted_key: pub [Field; 3],\n chain_public_key: pub [Field; 2],\n token: pub Field,\n burn_recipient: pub Field,\n value: pub Field,\n mint_from: pub Field,\n receive_prefix: pub Field,\n) {\n assert(input_note.kind == 1, \"input kind\");\n assert(output_note.kind == 1, \"output kind\");\n // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit)\n assert_u240(input_note.value);\n assert_u240(output_note.value);\n assert_u240(value);\n assert(value != 0, \"burn value\");\n assert(user_encrypted_key_hash != 0, \"user key hash\");\n assert(recipient_encrypted_key_hash == 0, \"recipient key hash\");\n assert(receive_prefix == 0, \"receive prefix\");\n assert(burn_recipient_private == burn_recipient, \"burn recipient\");\n // INVARIANT(docs/specs/privacy-protocol#burn-value-conservation)\n // SPEC(docs/specs/privacy-protocol#zero-value-note-produced-by-full-burn)\n assert(input_note.value == output_note.value + value, \"value conservation\");\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note.nonce == input_note.nonce + 1, \"nonce increment\");\n // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding)\n assert(output_note.owner == input_note.owner, \"owner chain\");\n assert(output_note.token == input_note.token, \"token chain\");\n assert(input_note.token == token, \"token\");\n // SPEC(docs/specs/privacy-protocol#padding-note-fills-unused-slots)\n assert(input_nullifiers[1] == 0, \"unused nullifier\");\n assert(output_commitments[1] == 0, \"unused commitment\");\n assert(mint_from == 0, \"unused mint from\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_encrypted_note == [0; 5], \"unused recipient note\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_chain_encrypted_key == [0; 3], \"unused recipient chain key\");\n\n let input_commitment = note_commitment(input_note);\n let signed_commitment = tx_commitment(\n chain_id,\n bridge_address,\n input_commitment,\n 0,\n output_commitments[0],\n 0,\n burn_recipient,\n 0,\n user_encrypted_key_hash,\n 0,\n 0,\n );\n // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table)\n // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive)\n assert_owner_signature(owner_signature, input_note.owner, signed_commitment);\n assert(input_merkle_path.validate(input_commitment, recent_root), \"input path\");\n assert(\n note_nullifier(input_commitment, input_note.psi) == input_nullifiers[0],\n \"input nullifier\",\n );\n assert(note_commitment(output_note) == output_commitments[0], \"output commitment\");\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit)\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note)\n assert(\n nonce_hash\n == next_nonce_hash(\n output_note.kind,\n output_note.token,\n output_note.owner,\n output_note.nonce,\n input_note.psi,\n ),\n \"nonce hash\",\n );\n assert(\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout)\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant)\n encrypt_payload(\n [\n output_note.token,\n output_note.nonce,\n output_note.psi,\n output_note.owner,\n output_note.value,\n ],\n symmetric_key,\n ) == sender_encrypted_note,\n \"sender encrypted note\",\n );\n assert(\n encrypt_chain_key(symmetric_key, chain_public_key[0], chain_public_key[1])\n == sender_chain_encrypted_key,\n \"sender chain encrypted key\",\n );\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/burn/src/main.nr" + } + }, + "expression_width": { "Bounded": { "width": 4 } } +} diff --git a/app/packages/payy-client/src/artifacts/mint.json b/app/packages/payy-client/src/artifacts/mint.json new file mode 100644 index 0000000..f50f17d --- /dev/null +++ b/app/packages/payy-client/src/artifacts/mint.json @@ -0,0 +1,387 @@ +{ + "noir_version": "1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051", + "hash": "617831661578578415", + "abi": { + "parameters": [ + { + "name": "input_note", + "type": { + "kind": "struct", + "path": "evm_common::note::EvmNote", + "fields": [ + { "name": "kind", "type": { "kind": "field" } }, + { "name": "token", "type": { "kind": "field" } }, + { "name": "nonce", "type": { "kind": "field" } }, + { "name": "psi", "type": { "kind": "field" } }, + { "name": "owner", "type": { "kind": "field" } }, + { "name": "value", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "input_merkle_path", + "type": { + "kind": "struct", + "path": "evm_common::common::MerklePath", + "fields": [ + { + "name": "path", + "type": { + "kind": "array", + "length": 160, + "type": { "kind": "field" } + } + } + ] + }, + "visibility": "private" + }, + { + "name": "output_note", + "type": { + "kind": "struct", + "path": "evm_common::note::EvmNote", + "fields": [ + { "name": "kind", "type": { "kind": "field" } }, + { "name": "token", "type": { "kind": "field" } }, + { "name": "nonce", "type": { "kind": "field" } }, + { "name": "psi", "type": { "kind": "field" } }, + { "name": "owner", "type": { "kind": "field" } }, + { "name": "value", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "owner_signature", + "type": { + "kind": "struct", + "path": "evm_common::signature::OwnerSignature", + "fields": [ + { + "name": "signature", + "type": { + "kind": "array", + "length": 64, + "type": { "kind": "integer", "sign": "unsigned", "width": 8 } + } + }, + { "name": "public_key_x", "type": { "kind": "field" } }, + { "name": "public_key_y", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "symmetric_key", + "type": { "kind": "field" }, + "visibility": "private" + }, + { + "name": "chain_id", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "bridge_address", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "recent_root", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "input_nullifiers", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "output_commitments", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "nonce_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "user_encrypted_key_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "recipient_encrypted_key_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "sender_encrypted_note", + "type": { "kind": "array", "length": 5, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "recipient_encrypted_note", + "type": { "kind": "array", "length": 5, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "sender_chain_encrypted_key", + "type": { "kind": "array", "length": 3, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "recipient_chain_encrypted_key", + "type": { "kind": "array", "length": 3, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "chain_public_key", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { "name": "token", "type": { "kind": "field" }, "visibility": "public" }, + { + "name": "burn_recipient", + "type": { "kind": "field" }, + "visibility": "public" + }, + { "name": "value", "type": { "kind": "field" }, "visibility": "public" }, + { + "name": "mint_from", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "receive_prefix", + "type": { "kind": "field" }, + "visibility": "public" + } + ], + "return_type": null, + "error_types": { + "265717194709897585": { + "error_kind": "string", + "string": "unused burn recipient" + }, + "361444214588792908": { + "error_kind": "string", + "string": "attempt to multiply with overflow" + }, + "508565263421869243": { + "error_kind": "string", + "string": "invalid owner signature" + }, + "2374650618929459130": { "error_kind": "string", "string": "mint from" }, + "3161842181837015632": { + "error_kind": "string", + "string": "unused recipient chain key" + }, + "4334649625209100617": { + "error_kind": "string", + "string": "receive prefix" + }, + "4492454205056900635": { + "error_kind": "string", + "string": "invalid note kind" + }, + "4703047920556725948": { + "error_kind": "string", + "string": "Field failed to decompose into specified 254 limbs" + }, + "4707909131328327178": { + "error_kind": "string", + "string": "user key hash" + }, + "5941539941899707900": { + "error_kind": "string", + "string": "padding owner" + }, + "6359240376175707699": { + "error_kind": "string", + "string": "owner mismatch" + }, + "6686865598129499225": { + "error_kind": "string", + "string": "padding psi" + }, + "6813864520890114010": { + "error_kind": "string", + "string": "output token" + }, + "8027036495035295837": { "error_kind": "string", "string": "mint value" }, + "8999046748085243282": { + "error_kind": "string", + "string": "padding token" + }, + "9159274608166253476": { + "error_kind": "string", + "string": "unused recipient note" + }, + "9871016359295768333": { + "error_kind": "string", + "string": "unused commitment" + }, + "10144397828462589352": { + "error_kind": "string", + "string": "nonce increment" + }, + "10232657174682255124": { + "error_kind": "string", + "string": "input kind" + }, + "10436381257710685395": { + "error_kind": "string", + "string": "input path" + }, + "10480438311406029929": { + "error_kind": "string", + "string": "output kind" + }, + "10745513175292802304": { + "error_kind": "string", + "string": "input nullifier" + }, + "11531907597146286436": { + "error_kind": "string", + "string": "token chain" + }, + "12299304826641611821": { + "error_kind": "string", + "string": "sender chain encrypted key" + }, + "12346410538878018289": { + "error_kind": "string", + "string": "first nonce" + }, + "12376689050161195162": { + "error_kind": "string", + "string": "nonce hash" + }, + "12469291177396340830": { + "error_kind": "string", + "string": "call to assert_max_bit_size" + }, + "12518334143073544506": { + "error_kind": "string", + "string": "first nonce hash" + }, + "12935981100518992948": { + "error_kind": "string", + "string": "sender encrypted note" + }, + "14320085346519303828": { + "error_kind": "string", + "string": "unused nullifier" + }, + "14656267689319054476": { + "error_kind": "string", + "string": "value conservation" + }, + "14749729430639825272": { + "error_kind": "string", + "string": "padding value" + }, + "14990209321349310352": { + "error_kind": "string", + "string": "attempt to add with overflow" + }, + "15476211257422721003": { + "error_kind": "string", + "string": "recipient key hash" + }, + "15764276373176857197": { + "error_kind": "string", + "string": "Stack too deep" + }, + "15835548349546956319": { + "error_kind": "string", + "string": "Field failed to decompose into specified 32 limbs" + }, + "16431471497789672479": { + "error_kind": "string", + "string": "Index out of bounds" + }, + "16985013388156670588": { + "error_kind": "string", + "string": "padding nullifier" + }, + "17215888219513679410": { + "error_kind": "string", + "string": "owner chain" + }, + "18017839852522348842": { + "error_kind": "string", + "string": "output commitment" + }, + "18432148697249603209": { + "error_kind": "string", + "string": "padding nonce" + } + } + }, + "bytecode": "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", + "debug_symbols": "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xTHFMcUxlaupOKbimIpjKo6pXC3lailXS7laytVSrpY4ljiWOJY4lnKViiMVRyqOVBypXKVylcqV+jzV56k+T/V5qs9TfZ7q81Sfp/o81edZiqMURylX6vNUn2crV61ctXKlPk/1earPU32e/chVbZvQEDIhF3rkqrZHrmpbQilUQo9clfq81OelPi/1eY0QmkJLKIVK6JGrskeuyoaQCblQCIlDfV7q81KflylXrjhccbjicMXhypUrV65cuXLlypUrV+rzUp+X+rzU5xXKVSiOUByhOEJxhHI1laupXE3laipXU7lSn5f6vNTnpT6vqVwtxbEUx1IcS3Es5WopV0u5WsrVUq6WcqU+L/V5qc9LfV6pXKXiSMWRiiMVRypXpVyVclXKVSlXpVypz0t9XurzUp9XKVetOFpx6Hpeup5XK1etXLVy1cpVK1f9yFWrz1t93urzVp/3FkJTaAmlUAk9ctXjkaseQ8iEXCiExKE+b/V5q897PHLVup63ruet63nret72yFXbI1dtSyiFSki5Up+3+rzV560+b1eudD1vXc9b1/PW9bxduQrlKpSrUK5CuQrlSn3e6vNWn7f6vEO50vW8dT1vXc9b1/OeytVUrqZyNZWrqVxN5Up93urzVp+3+ryXcqXreet63rqet67nvZSrVK5SuUrlKpWrVK7U560+b/V5q887lStdz1vX89b1vHU971KuSrkq5Uq+veXbW7691eetPm/1eavPW769dT1vXc9b1/PW9bzl28cm436DA2hABwbwwXSDC5jAAragLu03OIAGdGDoQ8rH3+ACJrCALWiwGWwGm8EmQ3+DxGbEZsRmxGZk0smkk0knk04mnUw6bA6bw+awOZkMYgtiC2ILYgsyGWQyyGSQySCTQSYnbBO2CduEbZLJSWyT2CaxTWKbZHKRyUUmF5lcZHKRyQXbgm3BtmBbZDKJLYktiS2JLclkkskkk0kmk0wmmSzYCraCrWArMlnEVsRWxFbEVmSyyWSTySaTTSabTDZsDVvD1rDpbDCGTMMYcg1jyDaMId8whg4IY+iEMIaOCGPojDCGDglj6JQwBloy5B/GkIEYQw5iDB0VbhA2tGSgJUM2YoxBbGjJQEvOUbw+hvxOLTlhHN8wOuA8xjkPuIAJLGAfXwna4a4l9z/dteQBDejA4G2wOWwOm8PmsAVsAVvAFrAF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", + "file_map": { + "16": { + "source": "use crate::cmp::Eq;\nuse crate::hash::Hash;\nuse crate::ops::arith::{Add, Neg, Sub};\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n\n /// Returns the curve's generator point.\n pub fn generator() -> EmbeddedCurvePoint {\n // Generator point for the grumpkin curve (y^2 = x^3 - 17)\n EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860, // sqrt(-16)\n is_infinite: false,\n }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\nimpl Hash for EmbeddedCurvePoint {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n if self.is_infinite {\n self.is_infinite.hash(state);\n } else {\n self.x.hash(state);\n self.y.hash(state);\n }\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\nimpl Hash for EmbeddedCurveScalar {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n self.hi.hash(state);\n self.lo.hash(state);\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n multi_scalar_mul_array_return(points, scalars, true)[0]\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n multi_scalar_mul([EmbeddedCurvePoint::generator()], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n if crate::runtime::is_unconstrained() {\n // `embedded_curve_add_unsafe` requires the inputs not to be the infinity point, so we check it here.\n // This is because `embedded_curve_add_unsafe` uses the `embedded_curve_add` opcode.\n // For efficiency, the backend does not check the inputs for the infinity point, but it assumes that they are not the infinity point\n // so that it can apply the ec addition formula directly.\n if point1.is_infinite {\n point2\n } else if point2.is_infinite {\n point1\n } else {\n embedded_curve_add_unsafe(point1, point2)\n }\n } else {\n // In a constrained context, we also need to check the inputs are not the infinity point because we also use `embedded_curve_add_unsafe`\n // However we also need to identify the case where the two inputs are the same, because then\n // the addition formula does not work and we need to use the doubling formula instead.\n // In unconstrained context, we can check directly if the input values are the same when solving the opcode, so it is not an issue.\n\n // x_coordinates_match is true if both abscissae are the same\n let x_coordinates_match = point1.x == point2.x;\n // y_coordinates_match is true if both ordinates are the same\n let y_coordinates_match = point1.y == point2.y;\n // double_predicate is true if both abscissae and ordinates are the same\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n // If the abscissae are the same, but not the ordinates, then one point is the opposite of the other\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n\n // `embedded_curve_add_unsafe` would not perform doubling, even if the inputs point1 and point2 are the same, because it cannot know this without adding some logic (and some constraints)\n // However we did this logic when we computed `double_predicate`, so we set the result to 2*point1 if point1 and point2 are the same\n let mut result = if double_predicate {\n // `embedded_curve_add_unsafe` is doing a doubling if the input is the same variable, because in this case it is guaranteed (at 'compile time') that the input is the same.\n embedded_curve_add_unsafe(point1, point1)\n } else {\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: false,\n };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n // point1_1 is guaranteed to have a different abscissa than point2:\n // - if x_coordinates_match is 0, that means point1.x != point2.x, and point1_1.x = point1.x + 0\n // - if x_coordinates_match is 1, that means point1.x = point2.x, but point1_1.x = point1.x + 1 in this case\n // Because the abscissa is different, the addition formula is guaranteed to succeed, so we can safely use `embedded_curve_add_unsafe`\n // Note that this computation may be garbage: if x_coordinates_match is 1, or if one of the input is the point at infinity.\n // therefore we only want to do this if we need the result, otherwise it needs to be eliminated as a dead instruction, lest we want the circuit to fail.\n embedded_curve_add_unsafe(point1_1, point2_1)\n };\n\n // Same logic as above for unconstrained context, we set the proper result when one of the inputs is the infinity point\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n\n // Finally, we set the is_infinity flag of the result:\n // Opposite points should sum into the infinity point, however, if one of them is point at infinity, their coordinates are not meaningful\n // so we should not use the fact that the inputs are opposite in this case:\n let mut result_is_infinity =\n infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n // However, if both of them are at infinity, then the result is also at infinity\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n }\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n _predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n // Ensure is_infinite is comptime\n let point1_1 = EmbeddedCurvePoint { x: point1.x, y: point1.y, is_infinite: false };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n embedded_curve_add_unsafe(point1_1, point2_1)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n embedded_curve_add_array_return(point1, point2, true)[0]\n}\n", + "path": "std/embedded_curve_ops.nr" + }, + "17": { + "source": "use crate::field::field_less_than;\nuse crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 128 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low = (x as u128) as Field;\n let high = (x - low) / TWO_POW_128;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nunconstrained fn lte_hint(x: Field, y: Field) -> bool {\n if x == y {\n true\n } else {\n field_less_than(x, y)\n }\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n // Safety: borrow is enforced to be boolean due to its type.\n // if borrow is 0, it asserts that (alo > blo && ahi >= bhi)\n // if borrow is 1, it asserts that (alo <= blo && ahi > bhi)\n unsafe {\n let borrow = lte_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n // Safety: decomposition is properly checked below\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(\n // Safety: already unconstrained\n unsafe { field_less_than(b, a) },\n );\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n // Safety: unsafe in unconstrained\n unsafe {\n field_less_than(b, a)\n }\n } else if a == b {\n false\n } else {\n // Safety: Take a hint of the comparison and verify it\n unsafe {\n if field_less_than(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{assert_gt, decompose, gt, lt, lte_hint, PHI, PLO, TWO_POW_128};\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_lte_hint() {\n assert(lte_hint(0, 1));\n assert(lte_hint(0, 0x100));\n assert(lte_hint(0x100, TWO_POW_128 - 1));\n assert(!lte_hint(0 - 1, 0));\n\n assert(lte_hint(0, 0));\n assert(lte_hint(0x100, 0x100));\n assert(lte_hint(0 - 1, 0 - 1));\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n\n #[test]\n fn check_decompose_edge_cases() {\n assert_eq(decompose(0), (0, 0));\n assert_eq(decompose(TWO_POW_128 - 1), (TWO_POW_128 - 1, 0));\n assert_eq(decompose(TWO_POW_128 + 1), (1, 1));\n assert_eq(decompose(TWO_POW_128 * 2), (0, 2));\n assert_eq(decompose(TWO_POW_128 * 2 + 0x1234567890), (0x1234567890, 2));\n }\n\n #[test]\n fn check_decompose_large_values() {\n let large_field = 0xffffffffffffffff;\n let (lo, hi) = decompose(large_field);\n assert_eq(large_field, lo + TWO_POW_128 * hi);\n\n let large_value = large_field - TWO_POW_128;\n let (lo2, hi2) = decompose(large_value);\n assert_eq(large_value, lo2 + TWO_POW_128 * hi2);\n }\n\n #[test]\n fn check_lt_comprehensive() {\n assert(lt(0, 1));\n assert(!lt(1, 0));\n assert(!lt(0, 0));\n assert(!lt(42, 42));\n\n assert(lt(TWO_POW_128 - 1, TWO_POW_128));\n assert(!lt(TWO_POW_128, TWO_POW_128 - 1));\n }\n}\n", + "path": "std/field/bn254.nr" + }, + "18": { + "source": "pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n", + "path": "std/field/mod.nr" + }, + "19": { + "source": "// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n", + "path": "std/hash/mod.nr" + }, + "55": { + "source": "use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/merkle_path.nr" + }, + "64": { + "source": "use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n", + "path": "/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr" + }, + "77": { + "source": "use poseidon::poseidon2::Poseidon2;\nuse std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, fixed_base_scalar_mul, multi_scalar_mul};\n\nuse crate::range::assert_u240;\n\n// SPEC(docs/specs/privacy-protocol#encryption-three-purposes)\n// SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\npub fn encrypt_payload(payload: [Field; N], symmetric_key: Field) -> [Field; N] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let mut ciphertext = [0; N];\n for i in 0..N {\n // SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\n let keystream = Poseidon2::hash([symmetric_key, i as Field], 2);\n ciphertext[i] = payload[i] + keystream;\n }\n\n ciphertext\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-output-scoped-encryption)\n//\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-tee-decryption)\n// INVARIANT(docs/specs/privacy-protocol#chain-key-encryption-verified-in-zk)\npub fn encrypt_chain_key(\n symmetric_key: Field,\n chain_public_key_x: Field,\n chain_public_key_y: Field,\n) -> [Field; 3] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let chain_public_key = EmbeddedCurvePoint {\n x: chain_public_key_x,\n y: chain_public_key_y,\n is_infinite: false,\n };\n // SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n let scalar = EmbeddedCurveScalar::from_field(symmetric_key);\n let shared_secret = multi_scalar_mul([chain_public_key], [scalar]);\n let ephemeral_public_key = fixed_base_scalar_mul(scalar);\n let encrypted_symmetric_key =\n symmetric_key + Poseidon2::hash([shared_secret.x, shared_secret.y], 2);\n\n [ephemeral_public_key.x, ephemeral_public_key.y, encrypted_symmetric_key]\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/encryption.nr" + }, + "79": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#design-principle-note-chain-convention)\n//\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// INVARIANT(docs/specs/privacy-protocol#first-note-input-psi-zero)\npub fn first_nonce_hash(kind: Field, token: Field, owner: Field) -> Field {\n Poseidon2::hash([kind, token, owner, 0, 0], 5)\n}\n\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// SPEC(docs/specs/privacy-protocol#nonce-hash-chain-requires-prev-psi)\npub fn next_nonce_hash(\n kind: Field,\n token: Field,\n owner: Field,\n output_nonce: Field,\n input_psi: Field,\n) -> Field {\n Poseidon2::hash([kind, token, owner, output_nonce, input_psi], 5)\n}\n\n#[test]\nfn first_nonce_hash_is_stable() {\n assert(first_nonce_hash(1, 22, 33) == first_nonce_hash(1, 22, 33));\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/nonce.nr" + }, + "80": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#note-six-field-structure)\n// SPEC(docs/specs/privacy-protocol#note-field-definitions-table)\npub struct EvmNote {\n pub kind: Field,\n pub token: Field,\n pub nonce: Field,\n pub psi: Field,\n pub owner: Field,\n pub value: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-protocol-local-ownership)\n// INVARIANT(docs/specs/privacy-protocol#owner-from-grumpkin-pk)\n// SPEC(docs/specs/privacy-protocol#owner-derivation-note-types)\npub fn owner_from_public_key(public_key_x: Field, public_key_y: Field) -> Field {\n Poseidon2::hash([public_key_x, public_key_y], 2)\n}\n\n// SPEC(docs/specs/privacy-protocol#note-commitment-poseidon-six)\n// SPEC(docs/specs/privacy-protocol#padding-note-shape-and-commitment)\npub fn note_commitment(note: EvmNote) -> Field {\n if note.kind == 0 {\n // INVARIANT(docs/specs/privacy-protocol#padding-note-all-zero)\n assert(note.token == 0, \"padding token\");\n assert(note.nonce == 0, \"padding nonce\");\n assert(note.psi == 0, \"padding psi\");\n assert(note.owner == 0, \"padding owner\");\n assert(note.value == 0, \"padding value\");\n 0\n } else {\n // SPEC(docs/specs/privacy-protocol#zero-value-note-shape)\n // SPEC(docs/specs/privacy-protocol#incoming-note-not-distinguished-at-commitment)\n assert(note.kind == 1, \"invalid note kind\");\n Poseidon2::hash(\n [\n note.kind,\n note.token,\n note.nonce,\n note.psi,\n note.owner,\n note.value,\n ],\n 6,\n )\n }\n}\n\n// SPEC(docs/specs/privacy-protocol#nullifier-poseidon-commit-psi)\n// INVARIANT(docs/specs/privacy-protocol#nullifier-unlinkable-via-private-psi)\npub fn note_nullifier(commitment: Field, psi: Field) -> Field {\n if commitment == 0 {\n 0\n } else {\n Poseidon2::hash([commitment, psi], 2)\n }\n}\n\n#[test]\nfn padding_note_commitment_is_zero() {\n let note = EvmNote { kind: 0, token: 0, nonce: 0, psi: 0, owner: 0, value: 0 };\n assert(note_commitment(note) == 0);\n}\n\n#[test]\nfn live_note_commitment_is_non_zero() {\n let note = EvmNote { kind: 1, token: 9, nonce: 3, psi: 7, owner: 11, value: 42 };\n assert(note_commitment(note) != 0);\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/note.nr" + }, + "81": { + "source": "pub fn assert_u240(value: Field) {\n value.assert_max_bit_size::<240>();\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/range.nr" + }, + "82": { + "source": "use std::embedded_curve_ops::EmbeddedCurvePoint;\n\nuse crate::note::owner_from_public_key;\n\n// SPEC(docs/specs/privacy-protocol#owner-signature-shape)\npub struct OwnerSignature {\n pub signature: [u8; 64],\n pub public_key_x: Field,\n pub public_key_y: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#owner-auth-schnorr-steps)\n// INVARIANT(docs/specs/privacy-protocol#spend-auth-schnorr-grumpkin)\npub fn assert_owner_signature(signature: OwnerSignature, expected_owner: Field, message: Field) {\n let public_key = EmbeddedCurvePoint {\n x: signature.public_key_x,\n y: signature.public_key_y,\n is_infinite: false,\n };\n\n assert(\n // SPEC(docs/specs/privacy-protocol#tx-commitment-raw-32-byte-big-endian-signing)\n schnorr::verify_signature(public_key, signature.signature, message.to_be_bytes::<32>()),\n \"invalid owner signature\",\n );\n assert(\n owner_from_public_key(signature.public_key_x, signature.public_key_y) == expected_owner,\n \"owner mismatch\",\n );\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/signature.nr" + }, + "83": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// INVARIANT(docs/specs/privacy-protocol#tx-commitment-kind-tag)\npub global TX_COMMITMENT_KIND: Field = 1;\n\n// SPEC(docs/specs/privacy-protocol#tx-commitment-twelve-element-poseidon)\n// SPEC(docs/specs/privacy-protocol#tx-commitment-field-inclusion-rationale)\npub fn tx_commitment(\n chain_id: Field,\n bridge_address: Field,\n input_commitment_0: Field,\n input_commitment_1: Field,\n output_commitment_0: Field,\n output_commitment_1: Field,\n burn_recipient: Field,\n mint_from: Field,\n user_encrypted_key_hash: Field,\n recipient_encrypted_key_hash: Field,\n receive_prefix: Field,\n) -> Field {\n Poseidon2::hash(\n [\n TX_COMMITMENT_KIND,\n chain_id,\n bridge_address,\n input_commitment_0,\n input_commitment_1,\n output_commitment_0,\n output_commitment_1,\n burn_recipient,\n mint_from,\n user_encrypted_key_hash,\n recipient_encrypted_key_hash,\n receive_prefix,\n ],\n 12,\n )\n}\n\n// SPEC(docs/specs/privacy-protocol#incoming-note-log-prefix)\npub fn receive_prefix_from_owner(owner: Field) -> Field {\n let bytes = owner.to_be_bytes::<32>();\n (bytes[0] as Field) * 0x10000000000\n + (bytes[1] as Field) * 0x100000000\n + (bytes[2] as Field) * 0x1000000\n + (bytes[3] as Field) * 0x10000\n + (bytes[4] as Field) * 0x100\n + (bytes[5] as Field)\n}\n\n#[test]\nfn tx_commitment_changes_with_bindings() {\n let tx_a = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);\n let tx_b = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12);\n assert(tx_a != tx_b);\n}\n\n#[test]\nfn receive_prefix_from_owner_uses_first_six_bytes() {\n let owner = Field::from_be_bytes::<8>([0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 1]);\n assert(receive_prefix_from_owner(owner) == 0);\n\n let high_owner = Field::from_be_bytes::<32>([\n 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n assert(receive_prefix_from_owner(high_owner) == 0x123456789abc);\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/tx.nr" + }, + "84": { + "source": "use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul};\nuse std::hash::{blake2s, pedersen_hash};\n\n// the multiples of BN_P that are still less than 2^254 split into (lo, hi)\nglobal BN_P_m: [(Field, Field); 6] = [\n (0, 0),\n (201385395114098847380338600778089168199, 64323764613183177041862057485226039389),\n (62488423307259231297302594124410124942, 128647529226366354083724114970452078779),\n (263873818421358078677641194902499293141, 192971293839549531125586172455678118168),\n (124976846614518462594605188248820249884, 257295058452732708167448229940904157558),\n (326362241728617309974943789026909418083, 321618823065915885209310287426130196947),\n];\n\nglobal TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\npub fn verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) -> bool {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n // pub_key is on Grumpkin curve\n let mut is_ok = (public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17)\n & (!public_key.is_infinite);\n\n if ((sig_s.lo != 0) | (sig_s.hi != 0)) & ((sig_e.lo != 0) | (sig_e.hi != 0)) {\n let (r_is_infinite, result) =\n calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n is_ok &= !r_is_infinite;\n for i in 0..32 {\n is_ok &= result[i] == signature[32 + i];\n }\n } else {\n is_ok = false;\n }\n is_ok\n}\n\npub fn assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n\n // assert pub_key is on Grumpkin curve\n assert(public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17);\n assert(public_key.is_infinite == false);\n // assert signature is not null\n assert((sig_s.lo != 0) | (sig_s.hi != 0));\n assert((sig_e.lo != 0) | (sig_e.hi != 0));\n\n let (r_is_infinite, result) = calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n assert(!r_is_infinite);\n for i in 0..32 {\n assert(result[i] == signature[32 + i]);\n }\n}\n\nfn calculate_signature_challenge(\n public_key: EmbeddedCurvePoint,\n sig_s: EmbeddedCurveScalar,\n sig_e: EmbeddedCurveScalar,\n message: [u8; N],\n) -> (bool, [u8; 32]) {\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let reduced_sig_e = normalize_signature(sig_e);\n let r = multi_scalar_mul([g1, public_key], [sig_s, reduced_sig_e]);\n // compare the _hashes_ rather than field elements modulo r\n let pedersen_hash = pedersen_hash([r.x, public_key.x, public_key.y]);\n let pde: [u8; 32] = pedersen_hash.to_be_bytes();\n\n let mut hash_input = [0; N + 32];\n for i in 0..32 {\n hash_input[i] = pde[i];\n }\n for i in 0..N {\n hash_input[32 + i] = message[i];\n }\n\n let result = blake2s(hash_input);\n (r.is_infinite, result)\n}\n\nunconstrained fn __gt(a: Field, b: Field) -> bool {\n b.lt(a)\n}\n\n// gets the quotient of lo/hi when divided by BN254_Fq modulus\nunconstrained fn __get_quotient(hi: Field, lo: Field) -> u32 {\n let mut q: u32 = 0;\n let mut r_hi = hi;\n let mut r_lo = lo;\n let MODULUS = BN_P_m[1];\n\n for _ in 1..6 {\n // check if rhi, rlo is larger than BN_P\n let borrow = r_lo.lt(MODULUS.0);\n\n if borrow {\n r_lo = r_lo + TWO_POW_128;\n // rlo is always larger than BN_P lo now\n r_hi = r_hi - 1;\n }\n\n let MODULUS_hi = MODULUS.1;\n\n let gt_flag = !r_hi.lt(MODULUS_hi);\n\n if gt_flag {\n r_hi = r_hi - MODULUS.1;\n r_lo = r_lo - MODULUS.0;\n if TWO_POW_128.lt(r_lo) | TWO_POW_128.lt(r_hi) {\n break;\n }\n q += 1;\n }\n }\n q\n}\n\n// this method reduces the signature to the range [0, BN254_Fq_MODULUS)\nfn normalize_signature(sig_e: EmbeddedCurveScalar) -> EmbeddedCurveScalar {\n let mut hi = sig_e.hi;\n let mut lo = sig_e.lo;\n // get the quotient\n let q = unsafe { __get_quotient(hi, lo) };\n let MODULUSmq = (BN_P_m[q].0, BN_P_m[q].1);\n let MODULUS = BN_P_m[1];\n // remove MODULUS * q from lo/hi\n let borrow = unsafe { __gt(MODULUSmq.0, lo) };\n // rlo, rhi is the signature without the multiple of MODULUS\n let rlo = lo - MODULUSmq.0 + borrow as Field * TWO_POW_128;\n let rhi = hi - borrow as Field - MODULUSmq.1;\n // now we validate that rlo and rhi are positive\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n // validate that rlo, rhi is smaller than MODULUS\n // if the lo is larger than the modulus lo we have to get a borrow\n let borrow = unsafe { __gt(rlo, MODULUS.0) };\n let rplo = MODULUS.0 - rlo + borrow as Field * TWO_POW_128;\n let rphi = MODULUS.1 - rhi - borrow as Field;\n // check that rplo and rphi are positive\n rplo.assert_max_bit_size::<128>();\n rphi.assert_max_bit_size::<128>();\n EmbeddedCurveScalar::new(rlo, rhi)\n}\n\n//Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\nfn scalar_from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v: Field = 1;\n let mut lo: Field = 0;\n let mut hi: Field = 0;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = EmbeddedCurveScalar::new(lo, hi);\n sig_s\n}\n\nmod test {\n use super::normalize_signature;\n use super::verify_signature;\n use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar};\n\n #[test]\n fn test_zero_signature() {\n let public_key: EmbeddedCurvePoint = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let signature: [u8; 64] = [0; 64];\n let message: [u8; _] = [2; 64]; // every message\n let verified = verify_signature(public_key, signature, message);\n assert(!verified);\n }\n\n #[test]\n fn smoke_test() {\n let message: [u8; 10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\n let pub_key_x: Field = 0x04b260954662e97f00cab9adb773a259097f7a274b83b113532bce27fa3fb96a;\n let pub_key_y: Field = 0x2fd51571db6c08666b0edfbfbc57d432068bccd0110a39b166ab243da0037197;\n let signature: [u8; 64] = [\n 1, 13, 119, 112, 212, 39, 233, 41, 84, 235, 255, 93, 245, 172, 186, 83, 157, 253, 76,\n 77, 33, 128, 178, 15, 214, 67, 105, 107, 177, 234, 77, 48, 27, 237, 155, 84, 39, 84,\n 247, 27, 22, 8, 176, 230, 24, 115, 145, 220, 254, 122, 135, 179, 171, 4, 214, 202, 64,\n 199, 19, 84, 239, 138, 124, 12,\n ];\n\n let pub_key = EmbeddedCurvePoint { x: pub_key_x, y: pub_key_y, is_infinite: false };\n let valid_signature = verify_signature(pub_key, signature, message);\n assert(valid_signature);\n super::assert_valid_signature(pub_key, signature, message);\n }\n\n #[test]\n fn test_normalize_signature() {\n let sig_e = EmbeddedCurveScalar::new(\n 201385395114098847380338600778112493540,\n 64323764613183177041862057485226039389,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n #[test]\n fn test_normalize_signature_2() {\n let sig_e = EmbeddedCurveScalar::new(\n 263873818421358078677641194902522618482,\n 192971293839549531125586172455678118168,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n}\n\nmod bench {\n use super::{assert_valid_signature, verify_signature};\n use std::embedded_curve_ops::EmbeddedCurvePoint;\n\n #[export]\n pub fn bench_verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) -> bool {\n verify_signature(public_key, signature, message)\n }\n\n #[export]\n pub fn bench_assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) {\n assert_valid_signature(public_key, signature, message)\n }\n}\n", + "path": "/Users/calummoore/nargo/github.com/noir-lang/schnorr/v0.1.3/src/lib.nr" + }, + "102": { + "source": "use evm_common::{\n EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key,\n encrypt_payload, first_nonce_hash, next_nonce_hash, note_commitment, note_nullifier,\n tx_commitment,\n};\n\n// SPEC(docs/specs/privacy-protocol#mint-category-purpose)\n// SPEC(docs/specs/privacy-protocol#mint-variant-io-and-constraints)\nfn main(\n input_note: EvmNote,\n input_merkle_path: MerklePath,\n output_note: EvmNote,\n owner_signature: OwnerSignature,\n symmetric_key: Field,\n chain_id: pub Field,\n bridge_address: pub Field,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n nonce_hash: pub Field,\n user_encrypted_key_hash: pub Field,\n recipient_encrypted_key_hash: pub Field,\n sender_encrypted_note: pub [Field; 5],\n recipient_encrypted_note: pub [Field; 5],\n sender_chain_encrypted_key: pub [Field; 3],\n recipient_chain_encrypted_key: pub [Field; 3],\n chain_public_key: pub [Field; 2],\n token: pub Field,\n burn_recipient: pub Field,\n value: pub Field,\n mint_from: pub Field,\n receive_prefix: pub Field,\n) {\n // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit)\n assert_u240(input_note.value);\n assert_u240(output_note.value);\n assert_u240(value);\n assert(value != 0, \"mint value\");\n assert(mint_from != 0, \"mint from\");\n assert(user_encrypted_key_hash != 0, \"user key hash\");\n assert(output_note.kind == 1, \"output kind\");\n assert(output_note.token == token, \"output token\");\n assert(recipient_encrypted_key_hash == 0, \"recipient key hash\");\n assert(receive_prefix == 0, \"receive prefix\");\n // INVARIANT(docs/specs/privacy-protocol#mint-value-conservation)\n assert(output_note.value == input_note.value + value, \"value conservation\");\n // INVARIANT(docs/specs/privacy-protocol#unused-public-input-slots-constrained-zero)\n assert(input_nullifiers[1] == 0, \"unused nullifier\");\n // INVARIANT(docs/specs/privacy-protocol#unused-public-input-slots-constrained-zero)\n assert(output_commitments[1] == 0, \"unused commitment\");\n // INVARIANT(docs/specs/privacy-protocol#unused-public-input-slots-constrained-zero)\n assert(burn_recipient == 0, \"unused burn recipient\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_encrypted_note == [0; 5], \"unused recipient note\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_chain_encrypted_key == [0; 3], \"unused recipient chain key\");\n\n let input_commitment = note_commitment(input_note);\n let signed_commitment = tx_commitment(\n chain_id,\n bridge_address,\n input_commitment,\n 0,\n output_commitments[0],\n 0,\n 0,\n mint_from,\n user_encrypted_key_hash,\n 0,\n 0,\n );\n // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table)\n // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive)\n // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding)\n // INVARIANT(docs/specs/privacy-protocol#mint-requires-output-owner-signature)\n assert_owner_signature(owner_signature, output_note.owner, signed_commitment);\n\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit)\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note)\n if input_note.kind == 0 {\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note.nonce == 0, \"first nonce\");\n // INVARIANT(docs/specs/privacy-protocol#padding-slot-nullifiers-circuit-zero)\n assert(input_nullifiers[0] == 0, \"padding nullifier\");\n assert(\n nonce_hash == first_nonce_hash(output_note.kind, output_note.token, output_note.owner),\n \"first nonce hash\",\n );\n } else {\n // SPEC(docs/specs/privacy-protocol#zero-value-note-can-be-spent-via-mint)\n assert(input_note.kind == 1, \"input kind\");\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note.nonce == input_note.nonce + 1, \"nonce increment\");\n assert(output_note.owner == input_note.owner, \"owner chain\");\n assert(output_note.token == input_note.token, \"token chain\");\n assert(input_merkle_path.validate(input_commitment, recent_root), \"input path\");\n assert(\n note_nullifier(input_commitment, input_note.psi) == input_nullifiers[0],\n \"input nullifier\",\n );\n assert(\n nonce_hash\n == next_nonce_hash(\n output_note.kind,\n output_note.token,\n output_note.owner,\n output_note.nonce,\n input_note.psi,\n ),\n \"nonce hash\",\n );\n }\n\n assert(note_commitment(output_note) == output_commitments[0], \"output commitment\");\n assert(\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout)\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant)\n encrypt_payload(\n [\n output_note.token,\n output_note.nonce,\n output_note.psi,\n output_note.owner,\n output_note.value,\n ],\n symmetric_key,\n ) == sender_encrypted_note,\n \"sender encrypted note\",\n );\n assert(\n encrypt_chain_key(symmetric_key, chain_public_key[0], chain_public_key[1])\n == sender_chain_encrypted_key,\n \"sender chain encrypted key\",\n );\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/mint/src/main.nr" + } + }, + "expression_width": { "Bounded": { "width": 4 } } +} diff --git a/app/packages/payy-client/src/artifacts/transfer_claim.json b/app/packages/payy-client/src/artifacts/transfer_claim.json new file mode 100644 index 0000000..4a6d59e --- /dev/null +++ b/app/packages/payy-client/src/artifacts/transfer_claim.json @@ -0,0 +1,457 @@ +{ + "noir_version": "1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051", + "hash": "4976497336898337679", + "abi": { + "parameters": [ + { + "name": "input_note_own", + "type": { + "kind": "struct", + "path": "evm_common::note::EvmNote", + "fields": [ + { "name": "kind", "type": { "kind": "field" } }, + { "name": "token", "type": { "kind": "field" } }, + { "name": "nonce", "type": { "kind": "field" } }, + { "name": "psi", "type": { "kind": "field" } }, + { "name": "owner", "type": { "kind": "field" } }, + { "name": "value", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "input_note_incoming", + "type": { + "kind": "struct", + "path": "evm_common::note::EvmNote", + "fields": [ + { "name": "kind", "type": { "kind": "field" } }, + { "name": "token", "type": { "kind": "field" } }, + { "name": "nonce", "type": { "kind": "field" } }, + { "name": "psi", "type": { "kind": "field" } }, + { "name": "owner", "type": { "kind": "field" } }, + { "name": "value", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "input_merkle_path_own", + "type": { + "kind": "struct", + "path": "evm_common::common::MerklePath", + "fields": [ + { + "name": "path", + "type": { + "kind": "array", + "length": 160, + "type": { "kind": "field" } + } + } + ] + }, + "visibility": "private" + }, + { + "name": "input_merkle_path_incoming", + "type": { + "kind": "struct", + "path": "evm_common::common::MerklePath", + "fields": [ + { + "name": "path", + "type": { + "kind": "array", + "length": 160, + "type": { "kind": "field" } + } + } + ] + }, + "visibility": "private" + }, + { + "name": "output_note", + "type": { + "kind": "struct", + "path": "evm_common::note::EvmNote", + "fields": [ + { "name": "kind", "type": { "kind": "field" } }, + { "name": "token", "type": { "kind": "field" } }, + { "name": "nonce", "type": { "kind": "field" } }, + { "name": "psi", "type": { "kind": "field" } }, + { "name": "owner", "type": { "kind": "field" } }, + { "name": "value", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "recipient_signature", + "type": { + "kind": "struct", + "path": "evm_common::signature::OwnerSignature", + "fields": [ + { + "name": "signature", + "type": { + "kind": "array", + "length": 64, + "type": { "kind": "integer", "sign": "unsigned", "width": 8 } + } + }, + { "name": "public_key_x", "type": { "kind": "field" } }, + { "name": "public_key_y", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "incoming_note_signature", + "type": { + "kind": "struct", + "path": "evm_common::signature::OwnerSignature", + "fields": [ + { + "name": "signature", + "type": { + "kind": "array", + "length": 64, + "type": { "kind": "integer", "sign": "unsigned", "width": 8 } + } + }, + { "name": "public_key_x", "type": { "kind": "field" } }, + { "name": "public_key_y", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "sender_symmetric_key", + "type": { "kind": "field" }, + "visibility": "private" + }, + { + "name": "chain_id", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "bridge_address", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "recent_root", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "input_nullifiers", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "output_commitments", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "nonce_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "user_encrypted_key_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "recipient_encrypted_key_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "sender_encrypted_note", + "type": { "kind": "array", "length": 5, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "recipient_encrypted_note", + "type": { "kind": "array", "length": 5, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "sender_chain_encrypted_key", + "type": { "kind": "array", "length": 3, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "recipient_chain_encrypted_key", + "type": { "kind": "array", "length": 3, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "chain_public_key", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { "name": "token", "type": { "kind": "field" }, "visibility": "public" }, + { + "name": "burn_recipient", + "type": { "kind": "field" }, + "visibility": "public" + }, + { "name": "value", "type": { "kind": "field" }, "visibility": "public" }, + { + "name": "mint_from", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "receive_prefix", + "type": { "kind": "field" }, + "visibility": "public" + } + ], + "return_type": null, + "error_types": { + "211761609231345773": { + "error_kind": "string", + "string": "incoming path" + }, + "265717194709897585": { + "error_kind": "string", + "string": "unused burn recipient" + }, + "361444214588792908": { + "error_kind": "string", + "string": "attempt to multiply with overflow" + }, + "508565263421869243": { + "error_kind": "string", + "string": "invalid owner signature" + }, + "2236404039459222901": { + "error_kind": "string", + "string": "incoming nullifier" + }, + "2932043057831681758": { + "error_kind": "string", + "string": "unused mint from" + }, + "3161842181837015632": { + "error_kind": "string", + "string": "unused recipient chain key" + }, + "4334649625209100617": { + "error_kind": "string", + "string": "receive prefix" + }, + "4492454205056900635": { + "error_kind": "string", + "string": "invalid note kind" + }, + "4703047920556725948": { + "error_kind": "string", + "string": "Field failed to decompose into specified 254 limbs" + }, + "4707909131328327178": { + "error_kind": "string", + "string": "user key hash" + }, + "5941539941899707900": { + "error_kind": "string", + "string": "padding owner" + }, + "6359240376175707699": { + "error_kind": "string", + "string": "owner mismatch" + }, + "6686865598129499225": { + "error_kind": "string", + "string": "padding psi" + }, + "8156301391360268822": { + "error_kind": "string", + "string": "incoming kind" + }, + "8999046748085243282": { + "error_kind": "string", + "string": "padding token" + }, + "9159274608166253476": { + "error_kind": "string", + "string": "unused recipient note" + }, + "9871016359295768333": { + "error_kind": "string", + "string": "unused commitment" + }, + "10144397828462589352": { + "error_kind": "string", + "string": "nonce increment" + }, + "10480438311406029929": { + "error_kind": "string", + "string": "output kind" + }, + "10907927870768673584": { "error_kind": "string", "string": "own path" }, + "11000375736747294066": { + "error_kind": "string", + "string": "own nullifier" + }, + "11531907597146286436": { + "error_kind": "string", + "string": "token chain" + }, + "11579602442558260521": { + "error_kind": "string", + "string": "incoming token" + }, + "12024332464744543408": { + "error_kind": "string", + "string": "unused value" + }, + "12299304826641611821": { + "error_kind": "string", + "string": "sender chain encrypted key" + }, + "12346410538878018289": { + "error_kind": "string", + "string": "first nonce" + }, + "12376689050161195162": { + "error_kind": "string", + "string": "nonce hash" + }, + "12469291177396340830": { + "error_kind": "string", + "string": "call to assert_max_bit_size" + }, + "12518334143073544506": { + "error_kind": "string", + "string": "first nonce hash" + }, + "12555379425859617581": { + "error_kind": "string", + "string": "unused token" + }, + "12789733728408521591": { + "error_kind": "string", + "string": "shared token" + }, + "12935981100518992948": { + "error_kind": "string", + "string": "sender encrypted note" + }, + "13565343456918737705": { "error_kind": "string", "string": "own kind" }, + "14656267689319054476": { + "error_kind": "string", + "string": "value conservation" + }, + "14749729430639825272": { + "error_kind": "string", + "string": "padding value" + }, + "14990209321349310352": { + "error_kind": "string", + "string": "attempt to add with overflow" + }, + "15476211257422721003": { + "error_kind": "string", + "string": "recipient key hash" + }, + "15764276373176857197": { + "error_kind": "string", + "string": "Stack too deep" + }, + "15835548349546956319": { + "error_kind": "string", + "string": "Field failed to decompose into specified 32 limbs" + }, + "16431471497789672479": { + "error_kind": "string", + "string": "Index out of bounds" + }, + "16985013388156670588": { + "error_kind": "string", + "string": "padding nullifier" + }, + "17215888219513679410": { + "error_kind": "string", + "string": "owner chain" + }, + "18017839852522348842": { + "error_kind": "string", + "string": "output commitment" + }, + "18432148697249603209": { + "error_kind": "string", + "string": "padding nonce" + } + } + }, + "bytecode": "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", + "debug_symbols": "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sGTBkgVLFiwRWCKwRGCJwBKBJQJLBJYILBFYIrBEYInAEoElAksElggsEVgisERgicASgSUCSwSWCCwRWCKwRGCJwBKBJQJLBJYILBFYIrBEYInAEoElAksElggsEVgisERgicASgSUCSwSWCCwRWCKwRGCJwBKBJQJLBJYILBFYIrBEYInAEoElAksElggsEVgisERgicASgSUCSwSWCCwRWCKwRGCJwBKBJQJLBJYILBFYIrBEYInAEoElAksElggsEVgisERgicASgSUCSwSWCCwRWCKwRGCJwBKFJQpLFJYoLFFYorBEYYnCEoUlCksUligsUViisERhicIShSUKSxSWKCxRWKKwRGGJwhKFJQpLFJYoLFFYorBEYYnCEoUlCksUligsUViisERhicIShSUKSxSWKCxRWKKwRGGJwhKFJQpLFJYoLFFYorBEYYnCEoUlCksUligsUViisERhicIShSUKSxSWKCxRWKKwRGGJwhKFJQpLFJYoLFFYorBEYYnCEoUlCksUligsUViisERhicIShSUKSxSWKCxRWKKwRGGJwhKFJQpLFJYoLDFYYrDEYInBEoMlBksMlhgsMVhisMRgicESgyUGSwyWGCwxWGKwxGCJwRKDJQZLDJYYLDFYYrDEYInBEoMlBksMlhgsMVhisMRgicESgyUGSwyWGCwxWGKwxGCJwRKDJQZLDJYYLDFYYrDEYInBEoMlBksMlhgsMVhisMRgicESgyUGSwyWGCwxWGKwxGCJwRKDJQZLDJYYLDFYYrDEYInBEoMlBksMlhgsMVhisMRgicESgyUGSwyWGCwxWGKwxGCJwRKDJQZLDJYYLDFYYrDEYInBEoclDkscljgscVjisMRhicMShyUOSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYYnDEoclDkscljgscVjisMRhicMShyUOSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYYnDEoclDkscljgscVjisMRhicMShyUOSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYYnDEoclDkscljgscVjisMRhicMShyUOSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYYnDEoclDkscljgsCVgSsCRgScCSgCUBSwKWBCwJWBKwJGBJwJKAJQFLApYELAlYErAkYEnA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", + "file_map": { + "16": { + "source": "use crate::cmp::Eq;\nuse crate::hash::Hash;\nuse crate::ops::arith::{Add, Neg, Sub};\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n\n /// Returns the curve's generator point.\n pub fn generator() -> EmbeddedCurvePoint {\n // Generator point for the grumpkin curve (y^2 = x^3 - 17)\n EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860, // sqrt(-16)\n is_infinite: false,\n }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\nimpl Hash for EmbeddedCurvePoint {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n if self.is_infinite {\n self.is_infinite.hash(state);\n } else {\n self.x.hash(state);\n self.y.hash(state);\n }\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\nimpl Hash for EmbeddedCurveScalar {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n self.hi.hash(state);\n self.lo.hash(state);\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n multi_scalar_mul_array_return(points, scalars, true)[0]\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n multi_scalar_mul([EmbeddedCurvePoint::generator()], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n if crate::runtime::is_unconstrained() {\n // `embedded_curve_add_unsafe` requires the inputs not to be the infinity point, so we check it here.\n // This is because `embedded_curve_add_unsafe` uses the `embedded_curve_add` opcode.\n // For efficiency, the backend does not check the inputs for the infinity point, but it assumes that they are not the infinity point\n // so that it can apply the ec addition formula directly.\n if point1.is_infinite {\n point2\n } else if point2.is_infinite {\n point1\n } else {\n embedded_curve_add_unsafe(point1, point2)\n }\n } else {\n // In a constrained context, we also need to check the inputs are not the infinity point because we also use `embedded_curve_add_unsafe`\n // However we also need to identify the case where the two inputs are the same, because then\n // the addition formula does not work and we need to use the doubling formula instead.\n // In unconstrained context, we can check directly if the input values are the same when solving the opcode, so it is not an issue.\n\n // x_coordinates_match is true if both abscissae are the same\n let x_coordinates_match = point1.x == point2.x;\n // y_coordinates_match is true if both ordinates are the same\n let y_coordinates_match = point1.y == point2.y;\n // double_predicate is true if both abscissae and ordinates are the same\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n // If the abscissae are the same, but not the ordinates, then one point is the opposite of the other\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n\n // `embedded_curve_add_unsafe` would not perform doubling, even if the inputs point1 and point2 are the same, because it cannot know this without adding some logic (and some constraints)\n // However we did this logic when we computed `double_predicate`, so we set the result to 2*point1 if point1 and point2 are the same\n let mut result = if double_predicate {\n // `embedded_curve_add_unsafe` is doing a doubling if the input is the same variable, because in this case it is guaranteed (at 'compile time') that the input is the same.\n embedded_curve_add_unsafe(point1, point1)\n } else {\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: false,\n };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n // point1_1 is guaranteed to have a different abscissa than point2:\n // - if x_coordinates_match is 0, that means point1.x != point2.x, and point1_1.x = point1.x + 0\n // - if x_coordinates_match is 1, that means point1.x = point2.x, but point1_1.x = point1.x + 1 in this case\n // Because the abscissa is different, the addition formula is guaranteed to succeed, so we can safely use `embedded_curve_add_unsafe`\n // Note that this computation may be garbage: if x_coordinates_match is 1, or if one of the input is the point at infinity.\n // therefore we only want to do this if we need the result, otherwise it needs to be eliminated as a dead instruction, lest we want the circuit to fail.\n embedded_curve_add_unsafe(point1_1, point2_1)\n };\n\n // Same logic as above for unconstrained context, we set the proper result when one of the inputs is the infinity point\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n\n // Finally, we set the is_infinity flag of the result:\n // Opposite points should sum into the infinity point, however, if one of them is point at infinity, their coordinates are not meaningful\n // so we should not use the fact that the inputs are opposite in this case:\n let mut result_is_infinity =\n infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n // However, if both of them are at infinity, then the result is also at infinity\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n }\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n _predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n // Ensure is_infinite is comptime\n let point1_1 = EmbeddedCurvePoint { x: point1.x, y: point1.y, is_infinite: false };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n embedded_curve_add_unsafe(point1_1, point2_1)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n embedded_curve_add_array_return(point1, point2, true)[0]\n}\n", + "path": "std/embedded_curve_ops.nr" + }, + "17": { + "source": "use crate::field::field_less_than;\nuse crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 128 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low = (x as u128) as Field;\n let high = (x - low) / TWO_POW_128;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nunconstrained fn lte_hint(x: Field, y: Field) -> bool {\n if x == y {\n true\n } else {\n field_less_than(x, y)\n }\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n // Safety: borrow is enforced to be boolean due to its type.\n // if borrow is 0, it asserts that (alo > blo && ahi >= bhi)\n // if borrow is 1, it asserts that (alo <= blo && ahi > bhi)\n unsafe {\n let borrow = lte_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n // Safety: decomposition is properly checked below\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(\n // Safety: already unconstrained\n unsafe { field_less_than(b, a) },\n );\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n // Safety: unsafe in unconstrained\n unsafe {\n field_less_than(b, a)\n }\n } else if a == b {\n false\n } else {\n // Safety: Take a hint of the comparison and verify it\n unsafe {\n if field_less_than(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{assert_gt, decompose, gt, lt, lte_hint, PHI, PLO, TWO_POW_128};\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_lte_hint() {\n assert(lte_hint(0, 1));\n assert(lte_hint(0, 0x100));\n assert(lte_hint(0x100, TWO_POW_128 - 1));\n assert(!lte_hint(0 - 1, 0));\n\n assert(lte_hint(0, 0));\n assert(lte_hint(0x100, 0x100));\n assert(lte_hint(0 - 1, 0 - 1));\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n\n #[test]\n fn check_decompose_edge_cases() {\n assert_eq(decompose(0), (0, 0));\n assert_eq(decompose(TWO_POW_128 - 1), (TWO_POW_128 - 1, 0));\n assert_eq(decompose(TWO_POW_128 + 1), (1, 1));\n assert_eq(decompose(TWO_POW_128 * 2), (0, 2));\n assert_eq(decompose(TWO_POW_128 * 2 + 0x1234567890), (0x1234567890, 2));\n }\n\n #[test]\n fn check_decompose_large_values() {\n let large_field = 0xffffffffffffffff;\n let (lo, hi) = decompose(large_field);\n assert_eq(large_field, lo + TWO_POW_128 * hi);\n\n let large_value = large_field - TWO_POW_128;\n let (lo2, hi2) = decompose(large_value);\n assert_eq(large_value, lo2 + TWO_POW_128 * hi2);\n }\n\n #[test]\n fn check_lt_comprehensive() {\n assert(lt(0, 1));\n assert(!lt(1, 0));\n assert(!lt(0, 0));\n assert(!lt(42, 42));\n\n assert(lt(TWO_POW_128 - 1, TWO_POW_128));\n assert(!lt(TWO_POW_128, TWO_POW_128 - 1));\n }\n}\n", + "path": "std/field/bn254.nr" + }, + "18": { + "source": "pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n", + "path": "std/field/mod.nr" + }, + "19": { + "source": "// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n", + "path": "std/hash/mod.nr" + }, + "55": { + "source": "use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/merkle_path.nr" + }, + "64": { + "source": "use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n", + "path": "/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr" + }, + "77": { + "source": "use poseidon::poseidon2::Poseidon2;\nuse std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, fixed_base_scalar_mul, multi_scalar_mul};\n\nuse crate::range::assert_u240;\n\n// SPEC(docs/specs/privacy-protocol#encryption-three-purposes)\n// SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\npub fn encrypt_payload(payload: [Field; N], symmetric_key: Field) -> [Field; N] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let mut ciphertext = [0; N];\n for i in 0..N {\n // SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\n let keystream = Poseidon2::hash([symmetric_key, i as Field], 2);\n ciphertext[i] = payload[i] + keystream;\n }\n\n ciphertext\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-output-scoped-encryption)\n//\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-tee-decryption)\n// INVARIANT(docs/specs/privacy-protocol#chain-key-encryption-verified-in-zk)\npub fn encrypt_chain_key(\n symmetric_key: Field,\n chain_public_key_x: Field,\n chain_public_key_y: Field,\n) -> [Field; 3] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let chain_public_key = EmbeddedCurvePoint {\n x: chain_public_key_x,\n y: chain_public_key_y,\n is_infinite: false,\n };\n // SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n let scalar = EmbeddedCurveScalar::from_field(symmetric_key);\n let shared_secret = multi_scalar_mul([chain_public_key], [scalar]);\n let ephemeral_public_key = fixed_base_scalar_mul(scalar);\n let encrypted_symmetric_key =\n symmetric_key + Poseidon2::hash([shared_secret.x, shared_secret.y], 2);\n\n [ephemeral_public_key.x, ephemeral_public_key.y, encrypted_symmetric_key]\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/encryption.nr" + }, + "79": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#design-principle-note-chain-convention)\n//\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// INVARIANT(docs/specs/privacy-protocol#first-note-input-psi-zero)\npub fn first_nonce_hash(kind: Field, token: Field, owner: Field) -> Field {\n Poseidon2::hash([kind, token, owner, 0, 0], 5)\n}\n\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// SPEC(docs/specs/privacy-protocol#nonce-hash-chain-requires-prev-psi)\npub fn next_nonce_hash(\n kind: Field,\n token: Field,\n owner: Field,\n output_nonce: Field,\n input_psi: Field,\n) -> Field {\n Poseidon2::hash([kind, token, owner, output_nonce, input_psi], 5)\n}\n\n#[test]\nfn first_nonce_hash_is_stable() {\n assert(first_nonce_hash(1, 22, 33) == first_nonce_hash(1, 22, 33));\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/nonce.nr" + }, + "80": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#note-six-field-structure)\n// SPEC(docs/specs/privacy-protocol#note-field-definitions-table)\npub struct EvmNote {\n pub kind: Field,\n pub token: Field,\n pub nonce: Field,\n pub psi: Field,\n pub owner: Field,\n pub value: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-protocol-local-ownership)\n// INVARIANT(docs/specs/privacy-protocol#owner-from-grumpkin-pk)\n// SPEC(docs/specs/privacy-protocol#owner-derivation-note-types)\npub fn owner_from_public_key(public_key_x: Field, public_key_y: Field) -> Field {\n Poseidon2::hash([public_key_x, public_key_y], 2)\n}\n\n// SPEC(docs/specs/privacy-protocol#note-commitment-poseidon-six)\n// SPEC(docs/specs/privacy-protocol#padding-note-shape-and-commitment)\npub fn note_commitment(note: EvmNote) -> Field {\n if note.kind == 0 {\n // INVARIANT(docs/specs/privacy-protocol#padding-note-all-zero)\n assert(note.token == 0, \"padding token\");\n assert(note.nonce == 0, \"padding nonce\");\n assert(note.psi == 0, \"padding psi\");\n assert(note.owner == 0, \"padding owner\");\n assert(note.value == 0, \"padding value\");\n 0\n } else {\n // SPEC(docs/specs/privacy-protocol#zero-value-note-shape)\n // SPEC(docs/specs/privacy-protocol#incoming-note-not-distinguished-at-commitment)\n assert(note.kind == 1, \"invalid note kind\");\n Poseidon2::hash(\n [\n note.kind,\n note.token,\n note.nonce,\n note.psi,\n note.owner,\n note.value,\n ],\n 6,\n )\n }\n}\n\n// SPEC(docs/specs/privacy-protocol#nullifier-poseidon-commit-psi)\n// INVARIANT(docs/specs/privacy-protocol#nullifier-unlinkable-via-private-psi)\npub fn note_nullifier(commitment: Field, psi: Field) -> Field {\n if commitment == 0 {\n 0\n } else {\n Poseidon2::hash([commitment, psi], 2)\n }\n}\n\n#[test]\nfn padding_note_commitment_is_zero() {\n let note = EvmNote { kind: 0, token: 0, nonce: 0, psi: 0, owner: 0, value: 0 };\n assert(note_commitment(note) == 0);\n}\n\n#[test]\nfn live_note_commitment_is_non_zero() {\n let note = EvmNote { kind: 1, token: 9, nonce: 3, psi: 7, owner: 11, value: 42 };\n assert(note_commitment(note) != 0);\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/note.nr" + }, + "81": { + "source": "pub fn assert_u240(value: Field) {\n value.assert_max_bit_size::<240>();\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/range.nr" + }, + "82": { + "source": "use std::embedded_curve_ops::EmbeddedCurvePoint;\n\nuse crate::note::owner_from_public_key;\n\n// SPEC(docs/specs/privacy-protocol#owner-signature-shape)\npub struct OwnerSignature {\n pub signature: [u8; 64],\n pub public_key_x: Field,\n pub public_key_y: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#owner-auth-schnorr-steps)\n// INVARIANT(docs/specs/privacy-protocol#spend-auth-schnorr-grumpkin)\npub fn assert_owner_signature(signature: OwnerSignature, expected_owner: Field, message: Field) {\n let public_key = EmbeddedCurvePoint {\n x: signature.public_key_x,\n y: signature.public_key_y,\n is_infinite: false,\n };\n\n assert(\n // SPEC(docs/specs/privacy-protocol#tx-commitment-raw-32-byte-big-endian-signing)\n schnorr::verify_signature(public_key, signature.signature, message.to_be_bytes::<32>()),\n \"invalid owner signature\",\n );\n assert(\n owner_from_public_key(signature.public_key_x, signature.public_key_y) == expected_owner,\n \"owner mismatch\",\n );\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/signature.nr" + }, + "83": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// INVARIANT(docs/specs/privacy-protocol#tx-commitment-kind-tag)\npub global TX_COMMITMENT_KIND: Field = 1;\n\n// SPEC(docs/specs/privacy-protocol#tx-commitment-twelve-element-poseidon)\n// SPEC(docs/specs/privacy-protocol#tx-commitment-field-inclusion-rationale)\npub fn tx_commitment(\n chain_id: Field,\n bridge_address: Field,\n input_commitment_0: Field,\n input_commitment_1: Field,\n output_commitment_0: Field,\n output_commitment_1: Field,\n burn_recipient: Field,\n mint_from: Field,\n user_encrypted_key_hash: Field,\n recipient_encrypted_key_hash: Field,\n receive_prefix: Field,\n) -> Field {\n Poseidon2::hash(\n [\n TX_COMMITMENT_KIND,\n chain_id,\n bridge_address,\n input_commitment_0,\n input_commitment_1,\n output_commitment_0,\n output_commitment_1,\n burn_recipient,\n mint_from,\n user_encrypted_key_hash,\n recipient_encrypted_key_hash,\n receive_prefix,\n ],\n 12,\n )\n}\n\n// SPEC(docs/specs/privacy-protocol#incoming-note-log-prefix)\npub fn receive_prefix_from_owner(owner: Field) -> Field {\n let bytes = owner.to_be_bytes::<32>();\n (bytes[0] as Field) * 0x10000000000\n + (bytes[1] as Field) * 0x100000000\n + (bytes[2] as Field) * 0x1000000\n + (bytes[3] as Field) * 0x10000\n + (bytes[4] as Field) * 0x100\n + (bytes[5] as Field)\n}\n\n#[test]\nfn tx_commitment_changes_with_bindings() {\n let tx_a = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);\n let tx_b = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12);\n assert(tx_a != tx_b);\n}\n\n#[test]\nfn receive_prefix_from_owner_uses_first_six_bytes() {\n let owner = Field::from_be_bytes::<8>([0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 1]);\n assert(receive_prefix_from_owner(owner) == 0);\n\n let high_owner = Field::from_be_bytes::<32>([\n 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n assert(receive_prefix_from_owner(high_owner) == 0x123456789abc);\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/tx.nr" + }, + "84": { + "source": "use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul};\nuse std::hash::{blake2s, pedersen_hash};\n\n// the multiples of BN_P that are still less than 2^254 split into (lo, hi)\nglobal BN_P_m: [(Field, Field); 6] = [\n (0, 0),\n (201385395114098847380338600778089168199, 64323764613183177041862057485226039389),\n (62488423307259231297302594124410124942, 128647529226366354083724114970452078779),\n (263873818421358078677641194902499293141, 192971293839549531125586172455678118168),\n (124976846614518462594605188248820249884, 257295058452732708167448229940904157558),\n (326362241728617309974943789026909418083, 321618823065915885209310287426130196947),\n];\n\nglobal TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\npub fn verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) -> bool {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n // pub_key is on Grumpkin curve\n let mut is_ok = (public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17)\n & (!public_key.is_infinite);\n\n if ((sig_s.lo != 0) | (sig_s.hi != 0)) & ((sig_e.lo != 0) | (sig_e.hi != 0)) {\n let (r_is_infinite, result) =\n calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n is_ok &= !r_is_infinite;\n for i in 0..32 {\n is_ok &= result[i] == signature[32 + i];\n }\n } else {\n is_ok = false;\n }\n is_ok\n}\n\npub fn assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n\n // assert pub_key is on Grumpkin curve\n assert(public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17);\n assert(public_key.is_infinite == false);\n // assert signature is not null\n assert((sig_s.lo != 0) | (sig_s.hi != 0));\n assert((sig_e.lo != 0) | (sig_e.hi != 0));\n\n let (r_is_infinite, result) = calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n assert(!r_is_infinite);\n for i in 0..32 {\n assert(result[i] == signature[32 + i]);\n }\n}\n\nfn calculate_signature_challenge(\n public_key: EmbeddedCurvePoint,\n sig_s: EmbeddedCurveScalar,\n sig_e: EmbeddedCurveScalar,\n message: [u8; N],\n) -> (bool, [u8; 32]) {\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let reduced_sig_e = normalize_signature(sig_e);\n let r = multi_scalar_mul([g1, public_key], [sig_s, reduced_sig_e]);\n // compare the _hashes_ rather than field elements modulo r\n let pedersen_hash = pedersen_hash([r.x, public_key.x, public_key.y]);\n let pde: [u8; 32] = pedersen_hash.to_be_bytes();\n\n let mut hash_input = [0; N + 32];\n for i in 0..32 {\n hash_input[i] = pde[i];\n }\n for i in 0..N {\n hash_input[32 + i] = message[i];\n }\n\n let result = blake2s(hash_input);\n (r.is_infinite, result)\n}\n\nunconstrained fn __gt(a: Field, b: Field) -> bool {\n b.lt(a)\n}\n\n// gets the quotient of lo/hi when divided by BN254_Fq modulus\nunconstrained fn __get_quotient(hi: Field, lo: Field) -> u32 {\n let mut q: u32 = 0;\n let mut r_hi = hi;\n let mut r_lo = lo;\n let MODULUS = BN_P_m[1];\n\n for _ in 1..6 {\n // check if rhi, rlo is larger than BN_P\n let borrow = r_lo.lt(MODULUS.0);\n\n if borrow {\n r_lo = r_lo + TWO_POW_128;\n // rlo is always larger than BN_P lo now\n r_hi = r_hi - 1;\n }\n\n let MODULUS_hi = MODULUS.1;\n\n let gt_flag = !r_hi.lt(MODULUS_hi);\n\n if gt_flag {\n r_hi = r_hi - MODULUS.1;\n r_lo = r_lo - MODULUS.0;\n if TWO_POW_128.lt(r_lo) | TWO_POW_128.lt(r_hi) {\n break;\n }\n q += 1;\n }\n }\n q\n}\n\n// this method reduces the signature to the range [0, BN254_Fq_MODULUS)\nfn normalize_signature(sig_e: EmbeddedCurveScalar) -> EmbeddedCurveScalar {\n let mut hi = sig_e.hi;\n let mut lo = sig_e.lo;\n // get the quotient\n let q = unsafe { __get_quotient(hi, lo) };\n let MODULUSmq = (BN_P_m[q].0, BN_P_m[q].1);\n let MODULUS = BN_P_m[1];\n // remove MODULUS * q from lo/hi\n let borrow = unsafe { __gt(MODULUSmq.0, lo) };\n // rlo, rhi is the signature without the multiple of MODULUS\n let rlo = lo - MODULUSmq.0 + borrow as Field * TWO_POW_128;\n let rhi = hi - borrow as Field - MODULUSmq.1;\n // now we validate that rlo and rhi are positive\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n // validate that rlo, rhi is smaller than MODULUS\n // if the lo is larger than the modulus lo we have to get a borrow\n let borrow = unsafe { __gt(rlo, MODULUS.0) };\n let rplo = MODULUS.0 - rlo + borrow as Field * TWO_POW_128;\n let rphi = MODULUS.1 - rhi - borrow as Field;\n // check that rplo and rphi are positive\n rplo.assert_max_bit_size::<128>();\n rphi.assert_max_bit_size::<128>();\n EmbeddedCurveScalar::new(rlo, rhi)\n}\n\n//Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\nfn scalar_from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v: Field = 1;\n let mut lo: Field = 0;\n let mut hi: Field = 0;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = EmbeddedCurveScalar::new(lo, hi);\n sig_s\n}\n\nmod test {\n use super::normalize_signature;\n use super::verify_signature;\n use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar};\n\n #[test]\n fn test_zero_signature() {\n let public_key: EmbeddedCurvePoint = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let signature: [u8; 64] = [0; 64];\n let message: [u8; _] = [2; 64]; // every message\n let verified = verify_signature(public_key, signature, message);\n assert(!verified);\n }\n\n #[test]\n fn smoke_test() {\n let message: [u8; 10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\n let pub_key_x: Field = 0x04b260954662e97f00cab9adb773a259097f7a274b83b113532bce27fa3fb96a;\n let pub_key_y: Field = 0x2fd51571db6c08666b0edfbfbc57d432068bccd0110a39b166ab243da0037197;\n let signature: [u8; 64] = [\n 1, 13, 119, 112, 212, 39, 233, 41, 84, 235, 255, 93, 245, 172, 186, 83, 157, 253, 76,\n 77, 33, 128, 178, 15, 214, 67, 105, 107, 177, 234, 77, 48, 27, 237, 155, 84, 39, 84,\n 247, 27, 22, 8, 176, 230, 24, 115, 145, 220, 254, 122, 135, 179, 171, 4, 214, 202, 64,\n 199, 19, 84, 239, 138, 124, 12,\n ];\n\n let pub_key = EmbeddedCurvePoint { x: pub_key_x, y: pub_key_y, is_infinite: false };\n let valid_signature = verify_signature(pub_key, signature, message);\n assert(valid_signature);\n super::assert_valid_signature(pub_key, signature, message);\n }\n\n #[test]\n fn test_normalize_signature() {\n let sig_e = EmbeddedCurveScalar::new(\n 201385395114098847380338600778112493540,\n 64323764613183177041862057485226039389,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n #[test]\n fn test_normalize_signature_2() {\n let sig_e = EmbeddedCurveScalar::new(\n 263873818421358078677641194902522618482,\n 192971293839549531125586172455678118168,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n}\n\nmod bench {\n use super::{assert_valid_signature, verify_signature};\n use std::embedded_curve_ops::EmbeddedCurvePoint;\n\n #[export]\n pub fn bench_verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) -> bool {\n verify_signature(public_key, signature, message)\n }\n\n #[export]\n pub fn bench_assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) {\n assert_valid_signature(public_key, signature, message)\n }\n}\n", + "path": "/Users/calummoore/nargo/github.com/noir-lang/schnorr/v0.1.3/src/lib.nr" + }, + "105": { + "source": "use evm_common::{\n EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key,\n encrypt_payload, first_nonce_hash, next_nonce_hash, note_commitment, note_nullifier,\n tx_commitment,\n};\n\n// SPEC(docs/specs/privacy-protocol#transfer-claim-dual-signature-purpose)\n// SPEC(docs/specs/privacy-protocol#transfer-claim-variant-io-and-constraints)\nfn main(\n input_note_own: EvmNote,\n input_note_incoming: EvmNote,\n input_merkle_path_own: MerklePath,\n input_merkle_path_incoming: MerklePath,\n output_note: EvmNote,\n recipient_signature: OwnerSignature,\n incoming_note_signature: OwnerSignature,\n sender_symmetric_key: Field,\n chain_id: pub Field,\n bridge_address: pub Field,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n nonce_hash: pub Field,\n user_encrypted_key_hash: pub Field,\n recipient_encrypted_key_hash: pub Field,\n sender_encrypted_note: pub [Field; 5],\n recipient_encrypted_note: pub [Field; 5],\n sender_chain_encrypted_key: pub [Field; 3],\n recipient_chain_encrypted_key: pub [Field; 3],\n chain_public_key: pub [Field; 2],\n token: pub Field,\n burn_recipient: pub Field,\n value: pub Field,\n mint_from: pub Field,\n receive_prefix: pub Field,\n) {\n assert(output_note.kind == 1, \"output kind\");\n assert(input_note_incoming.kind == 1, \"incoming kind\");\n // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit)\n assert_u240(input_note_own.value);\n assert_u240(input_note_incoming.value);\n assert_u240(output_note.value);\n assert(user_encrypted_key_hash != 0, \"user key hash\");\n assert(recipient_encrypted_key_hash == 0, \"recipient key hash\");\n assert(receive_prefix == 0, \"receive prefix\");\n // Claim-side of transfer-value-conservation:\n // Send invariant covers value preservation between sender input and outputs in transfer_send;\n // transfer_claim covers the symmetric side, enforcing conservation between the two inputs\n // (own + ephemeral) and the merged output.\n assert(\n input_note_own.value + input_note_incoming.value == output_note.value,\n \"value conservation\",\n );\n assert(output_note.token == input_note_incoming.token, \"incoming token\");\n assert(output_commitments[1] == 0, \"unused commitment\");\n assert(token == 0, \"unused token\");\n assert(burn_recipient == 0, \"unused burn recipient\");\n assert(value == 0, \"unused value\");\n assert(mint_from == 0, \"unused mint from\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_encrypted_note == [0; 5], \"unused recipient note\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_chain_encrypted_key == [0; 3], \"unused recipient chain key\");\n\n let input_commitment_0 = note_commitment(input_note_own);\n let input_commitment_1 = note_commitment(input_note_incoming);\n let signed_commitment = tx_commitment(\n chain_id,\n bridge_address,\n input_commitment_0,\n input_commitment_1,\n output_commitments[0],\n 0,\n 0,\n 0,\n user_encrypted_key_hash,\n 0,\n 0,\n );\n // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table)\n // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive)\n // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding)\n // INVARIANT(docs/specs/privacy-protocol#transfer-claim-requires-recipient-signature)\n assert_owner_signature(recipient_signature, output_note.owner, signed_commitment);\n assert_owner_signature(incoming_note_signature, input_note_incoming.owner, signed_commitment);\n assert(input_merkle_path_incoming.validate(input_commitment_1, recent_root), \"incoming path\");\n assert(\n note_nullifier(input_commitment_1, input_note_incoming.psi) == input_nullifiers[1],\n \"incoming nullifier\",\n );\n\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit)\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note)\n if input_note_own.kind == 0 {\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note.nonce == 0, \"first nonce\");\n // INVARIANT(docs/specs/privacy-protocol#padding-slot-nullifiers-circuit-zero)\n assert(input_nullifiers[0] == 0, \"padding nullifier\");\n assert(\n nonce_hash == first_nonce_hash(output_note.kind, output_note.token, output_note.owner),\n \"first nonce hash\",\n );\n } else {\n assert(input_note_own.kind == 1, \"own kind\");\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note.nonce == input_note_own.nonce + 1, \"nonce increment\");\n assert(output_note.owner == input_note_own.owner, \"owner chain\");\n assert(output_note.token == input_note_own.token, \"token chain\");\n assert(input_note_incoming.token == input_note_own.token, \"shared token\");\n assert(input_merkle_path_own.validate(input_commitment_0, recent_root), \"own path\");\n assert(\n note_nullifier(input_commitment_0, input_note_own.psi) == input_nullifiers[0],\n \"own nullifier\",\n );\n assert(\n nonce_hash\n == next_nonce_hash(\n output_note.kind,\n output_note.token,\n output_note.owner,\n output_note.nonce,\n input_note_own.psi,\n ),\n \"nonce hash\",\n );\n }\n\n assert(note_commitment(output_note) == output_commitments[0], \"output commitment\");\n assert(\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout)\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant)\n encrypt_payload(\n [\n output_note.token,\n output_note.nonce,\n output_note.psi,\n output_note.owner,\n output_note.value,\n ],\n sender_symmetric_key,\n ) == sender_encrypted_note,\n \"sender encrypted note\",\n );\n assert(\n encrypt_chain_key(sender_symmetric_key, chain_public_key[0], chain_public_key[1])\n == sender_chain_encrypted_key,\n \"sender chain encrypted key\",\n );\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/transfer_claim/src/main.nr" + } + }, + "expression_width": { "Bounded": { "width": 4 } } +} diff --git a/app/packages/payy-client/src/artifacts/transfer_send.json b/app/packages/payy-client/src/artifacts/transfer_send.json new file mode 100644 index 0000000..8eef679 --- /dev/null +++ b/app/packages/payy-client/src/artifacts/transfer_send.json @@ -0,0 +1,379 @@ +{ + "noir_version": "1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051", + "hash": "12898936205441351339", + "abi": { + "parameters": [ + { + "name": "input_note", + "type": { + "kind": "struct", + "path": "evm_common::note::EvmNote", + "fields": [ + { "name": "kind", "type": { "kind": "field" } }, + { "name": "token", "type": { "kind": "field" } }, + { "name": "nonce", "type": { "kind": "field" } }, + { "name": "psi", "type": { "kind": "field" } }, + { "name": "owner", "type": { "kind": "field" } }, + { "name": "value", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "input_merkle_path", + "type": { + "kind": "struct", + "path": "evm_common::common::MerklePath", + "fields": [ + { + "name": "path", + "type": { + "kind": "array", + "length": 160, + "type": { "kind": "field" } + } + } + ] + }, + "visibility": "private" + }, + { + "name": "output_note_self", + "type": { + "kind": "struct", + "path": "evm_common::note::EvmNote", + "fields": [ + { "name": "kind", "type": { "kind": "field" } }, + { "name": "token", "type": { "kind": "field" } }, + { "name": "nonce", "type": { "kind": "field" } }, + { "name": "psi", "type": { "kind": "field" } }, + { "name": "owner", "type": { "kind": "field" } }, + { "name": "value", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "output_note_recv", + "type": { + "kind": "struct", + "path": "evm_common::note::EvmNote", + "fields": [ + { "name": "kind", "type": { "kind": "field" } }, + { "name": "token", "type": { "kind": "field" } }, + { "name": "nonce", "type": { "kind": "field" } }, + { "name": "psi", "type": { "kind": "field" } }, + { "name": "owner", "type": { "kind": "field" } }, + { "name": "value", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "owner_signature", + "type": { + "kind": "struct", + "path": "evm_common::signature::OwnerSignature", + "fields": [ + { + "name": "signature", + "type": { + "kind": "array", + "length": 64, + "type": { "kind": "integer", "sign": "unsigned", "width": 8 } + } + }, + { "name": "public_key_x", "type": { "kind": "field" } }, + { "name": "public_key_y", "type": { "kind": "field" } } + ] + }, + "visibility": "private" + }, + { + "name": "sender_symmetric_key", + "type": { "kind": "field" }, + "visibility": "private" + }, + { + "name": "recipient_symmetric_key", + "type": { "kind": "field" }, + "visibility": "private" + }, + { + "name": "chain_id", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "bridge_address", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "recent_root", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "input_nullifiers", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "output_commitments", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "nonce_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "user_encrypted_key_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "recipient_encrypted_key_hash", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "sender_encrypted_note", + "type": { "kind": "array", "length": 5, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "recipient_encrypted_note", + "type": { "kind": "array", "length": 5, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "sender_chain_encrypted_key", + "type": { "kind": "array", "length": 3, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "recipient_chain_encrypted_key", + "type": { "kind": "array", "length": 3, "type": { "kind": "field" } }, + "visibility": "public" + }, + { + "name": "chain_public_key", + "type": { "kind": "array", "length": 2, "type": { "kind": "field" } }, + "visibility": "public" + }, + { "name": "token", "type": { "kind": "field" }, "visibility": "public" }, + { + "name": "burn_recipient", + "type": { "kind": "field" }, + "visibility": "public" + }, + { "name": "value", "type": { "kind": "field" }, "visibility": "public" }, + { + "name": "mint_from", + "type": { "kind": "field" }, + "visibility": "public" + }, + { + "name": "receive_prefix", + "type": { "kind": "field" }, + "visibility": "public" + } + ], + "return_type": null, + "error_types": { + "85483003125181815": { + "error_kind": "string", + "string": "recipient chain encrypted key" + }, + "265717194709897585": { + "error_kind": "string", + "string": "unused burn recipient" + }, + "361444214588792908": { + "error_kind": "string", + "string": "attempt to multiply with overflow" + }, + "508565263421869243": { + "error_kind": "string", + "string": "invalid owner signature" + }, + "1597464098005255972": { "error_kind": "string", "string": "self kind" }, + "2932043057831681758": { + "error_kind": "string", + "string": "unused mint from" + }, + "4334649625209100617": { + "error_kind": "string", + "string": "receive prefix" + }, + "4435287101678951061": { + "error_kind": "string", + "string": "self commitment" + }, + "4703047920556725948": { + "error_kind": "string", + "string": "Field failed to decompose into specified 254 limbs" + }, + "4707909131328327178": { + "error_kind": "string", + "string": "user key hash" + }, + "6359240376175707699": { + "error_kind": "string", + "string": "owner mismatch" + }, + "6700037165317992709": { "error_kind": "string", "string": "recv value" }, + "7442449078940004324": { "error_kind": "string", "string": "recv token" }, + "8412215109935254223": { "error_kind": "string", "string": "recv nonce" }, + "10144397828462589352": { + "error_kind": "string", + "string": "nonce increment" + }, + "10232657174682255124": { + "error_kind": "string", + "string": "input kind" + }, + "10436381257710685395": { + "error_kind": "string", + "string": "input path" + }, + "10745513175292802304": { + "error_kind": "string", + "string": "input nullifier" + }, + "12024332464744543408": { + "error_kind": "string", + "string": "unused value" + }, + "12299304826641611821": { + "error_kind": "string", + "string": "sender chain encrypted key" + }, + "12376689050161195162": { + "error_kind": "string", + "string": "nonce hash" + }, + "12469291177396340830": { + "error_kind": "string", + "string": "call to assert_max_bit_size" + }, + "12555379425859617581": { + "error_kind": "string", + "string": "unused token" + }, + "12935981100518992948": { + "error_kind": "string", + "string": "sender encrypted note" + }, + "13735106158922237103": { + "error_kind": "string", + "string": "recv commitment" + }, + "14320085346519303828": { + "error_kind": "string", + "string": "unused nullifier" + }, + "14656267689319054476": { + "error_kind": "string", + "string": "value conservation" + }, + "14990209321349310352": { + "error_kind": "string", + "string": "attempt to add with overflow" + }, + "14999609505812414871": { + "error_kind": "string", + "string": "self token" + }, + "15476211257422721003": { + "error_kind": "string", + "string": "recipient key hash" + }, + "15521804221261762249": { "error_kind": "string", "string": "recv kind" }, + "15764276373176857197": { + "error_kind": "string", + "string": "Stack too deep" + }, + "15835548349546956319": { + "error_kind": "string", + "string": "Field failed to decompose into specified 32 limbs" + }, + "16431471497789672479": { + "error_kind": "string", + "string": "Index out of bounds" + }, + "17215888219513679410": { + "error_kind": "string", + "string": "owner chain" + }, + "17765519451572366817": { + "error_kind": "string", + "string": "recipient encrypted note" + } + } + }, + "bytecode": "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", + "debug_symbols": "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", + "file_map": { + "16": { + "source": "use crate::cmp::Eq;\nuse crate::hash::Hash;\nuse crate::ops::arith::{Add, Neg, Sub};\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n\n /// Returns the curve's generator point.\n pub fn generator() -> EmbeddedCurvePoint {\n // Generator point for the grumpkin curve (y^2 = x^3 - 17)\n EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860, // sqrt(-16)\n is_infinite: false,\n }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\nimpl Hash for EmbeddedCurvePoint {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n if self.is_infinite {\n self.is_infinite.hash(state);\n } else {\n self.x.hash(state);\n self.y.hash(state);\n }\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\nimpl Hash for EmbeddedCurveScalar {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n self.hi.hash(state);\n self.lo.hash(state);\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n multi_scalar_mul_array_return(points, scalars, true)[0]\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n multi_scalar_mul([EmbeddedCurvePoint::generator()], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n if crate::runtime::is_unconstrained() {\n // `embedded_curve_add_unsafe` requires the inputs not to be the infinity point, so we check it here.\n // This is because `embedded_curve_add_unsafe` uses the `embedded_curve_add` opcode.\n // For efficiency, the backend does not check the inputs for the infinity point, but it assumes that they are not the infinity point\n // so that it can apply the ec addition formula directly.\n if point1.is_infinite {\n point2\n } else if point2.is_infinite {\n point1\n } else {\n embedded_curve_add_unsafe(point1, point2)\n }\n } else {\n // In a constrained context, we also need to check the inputs are not the infinity point because we also use `embedded_curve_add_unsafe`\n // However we also need to identify the case where the two inputs are the same, because then\n // the addition formula does not work and we need to use the doubling formula instead.\n // In unconstrained context, we can check directly if the input values are the same when solving the opcode, so it is not an issue.\n\n // x_coordinates_match is true if both abscissae are the same\n let x_coordinates_match = point1.x == point2.x;\n // y_coordinates_match is true if both ordinates are the same\n let y_coordinates_match = point1.y == point2.y;\n // double_predicate is true if both abscissae and ordinates are the same\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n // If the abscissae are the same, but not the ordinates, then one point is the opposite of the other\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n\n // `embedded_curve_add_unsafe` would not perform doubling, even if the inputs point1 and point2 are the same, because it cannot know this without adding some logic (and some constraints)\n // However we did this logic when we computed `double_predicate`, so we set the result to 2*point1 if point1 and point2 are the same\n let mut result = if double_predicate {\n // `embedded_curve_add_unsafe` is doing a doubling if the input is the same variable, because in this case it is guaranteed (at 'compile time') that the input is the same.\n embedded_curve_add_unsafe(point1, point1)\n } else {\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: false,\n };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n // point1_1 is guaranteed to have a different abscissa than point2:\n // - if x_coordinates_match is 0, that means point1.x != point2.x, and point1_1.x = point1.x + 0\n // - if x_coordinates_match is 1, that means point1.x = point2.x, but point1_1.x = point1.x + 1 in this case\n // Because the abscissa is different, the addition formula is guaranteed to succeed, so we can safely use `embedded_curve_add_unsafe`\n // Note that this computation may be garbage: if x_coordinates_match is 1, or if one of the input is the point at infinity.\n // therefore we only want to do this if we need the result, otherwise it needs to be eliminated as a dead instruction, lest we want the circuit to fail.\n embedded_curve_add_unsafe(point1_1, point2_1)\n };\n\n // Same logic as above for unconstrained context, we set the proper result when one of the inputs is the infinity point\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n\n // Finally, we set the is_infinity flag of the result:\n // Opposite points should sum into the infinity point, however, if one of them is point at infinity, their coordinates are not meaningful\n // so we should not use the fact that the inputs are opposite in this case:\n let mut result_is_infinity =\n infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n // However, if both of them are at infinity, then the result is also at infinity\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n }\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n _predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n // Ensure is_infinite is comptime\n let point1_1 = EmbeddedCurvePoint { x: point1.x, y: point1.y, is_infinite: false };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n embedded_curve_add_unsafe(point1_1, point2_1)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n embedded_curve_add_array_return(point1, point2, true)[0]\n}\n", + "path": "std/embedded_curve_ops.nr" + }, + "17": { + "source": "use crate::field::field_less_than;\nuse crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 128 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low = (x as u128) as Field;\n let high = (x - low) / TWO_POW_128;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nunconstrained fn lte_hint(x: Field, y: Field) -> bool {\n if x == y {\n true\n } else {\n field_less_than(x, y)\n }\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n // Safety: borrow is enforced to be boolean due to its type.\n // if borrow is 0, it asserts that (alo > blo && ahi >= bhi)\n // if borrow is 1, it asserts that (alo <= blo && ahi > bhi)\n unsafe {\n let borrow = lte_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n // Safety: decomposition is properly checked below\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(\n // Safety: already unconstrained\n unsafe { field_less_than(b, a) },\n );\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n // Safety: unsafe in unconstrained\n unsafe {\n field_less_than(b, a)\n }\n } else if a == b {\n false\n } else {\n // Safety: Take a hint of the comparison and verify it\n unsafe {\n if field_less_than(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{assert_gt, decompose, gt, lt, lte_hint, PHI, PLO, TWO_POW_128};\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_lte_hint() {\n assert(lte_hint(0, 1));\n assert(lte_hint(0, 0x100));\n assert(lte_hint(0x100, TWO_POW_128 - 1));\n assert(!lte_hint(0 - 1, 0));\n\n assert(lte_hint(0, 0));\n assert(lte_hint(0x100, 0x100));\n assert(lte_hint(0 - 1, 0 - 1));\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n\n #[test]\n fn check_decompose_edge_cases() {\n assert_eq(decompose(0), (0, 0));\n assert_eq(decompose(TWO_POW_128 - 1), (TWO_POW_128 - 1, 0));\n assert_eq(decompose(TWO_POW_128 + 1), (1, 1));\n assert_eq(decompose(TWO_POW_128 * 2), (0, 2));\n assert_eq(decompose(TWO_POW_128 * 2 + 0x1234567890), (0x1234567890, 2));\n }\n\n #[test]\n fn check_decompose_large_values() {\n let large_field = 0xffffffffffffffff;\n let (lo, hi) = decompose(large_field);\n assert_eq(large_field, lo + TWO_POW_128 * hi);\n\n let large_value = large_field - TWO_POW_128;\n let (lo2, hi2) = decompose(large_value);\n assert_eq(large_value, lo2 + TWO_POW_128 * hi2);\n }\n\n #[test]\n fn check_lt_comprehensive() {\n assert(lt(0, 1));\n assert(!lt(1, 0));\n assert(!lt(0, 0));\n assert(!lt(42, 42));\n\n assert(lt(TWO_POW_128 - 1, TWO_POW_128));\n assert(!lt(TWO_POW_128, TWO_POW_128 - 1));\n }\n}\n", + "path": "std/field/bn254.nr" + }, + "18": { + "source": "pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n", + "path": "std/field/mod.nr" + }, + "19": { + "source": "// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n", + "path": "std/hash/mod.nr" + }, + "55": { + "source": "use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/merkle_path.nr" + }, + "64": { + "source": "use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n", + "path": "/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr" + }, + "77": { + "source": "use poseidon::poseidon2::Poseidon2;\nuse std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, fixed_base_scalar_mul, multi_scalar_mul};\n\nuse crate::range::assert_u240;\n\n// SPEC(docs/specs/privacy-protocol#encryption-three-purposes)\n// SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\npub fn encrypt_payload(payload: [Field; N], symmetric_key: Field) -> [Field; N] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let mut ciphertext = [0; N];\n for i in 0..N {\n // SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\n let keystream = Poseidon2::hash([symmetric_key, i as Field], 2);\n ciphertext[i] = payload[i] + keystream;\n }\n\n ciphertext\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-output-scoped-encryption)\n//\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-tee-decryption)\n// INVARIANT(docs/specs/privacy-protocol#chain-key-encryption-verified-in-zk)\npub fn encrypt_chain_key(\n symmetric_key: Field,\n chain_public_key_x: Field,\n chain_public_key_y: Field,\n) -> [Field; 3] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let chain_public_key = EmbeddedCurvePoint {\n x: chain_public_key_x,\n y: chain_public_key_y,\n is_infinite: false,\n };\n // SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n let scalar = EmbeddedCurveScalar::from_field(symmetric_key);\n let shared_secret = multi_scalar_mul([chain_public_key], [scalar]);\n let ephemeral_public_key = fixed_base_scalar_mul(scalar);\n let encrypted_symmetric_key =\n symmetric_key + Poseidon2::hash([shared_secret.x, shared_secret.y], 2);\n\n [ephemeral_public_key.x, ephemeral_public_key.y, encrypted_symmetric_key]\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/encryption.nr" + }, + "79": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#design-principle-note-chain-convention)\n//\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// INVARIANT(docs/specs/privacy-protocol#first-note-input-psi-zero)\npub fn first_nonce_hash(kind: Field, token: Field, owner: Field) -> Field {\n Poseidon2::hash([kind, token, owner, 0, 0], 5)\n}\n\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// SPEC(docs/specs/privacy-protocol#nonce-hash-chain-requires-prev-psi)\npub fn next_nonce_hash(\n kind: Field,\n token: Field,\n owner: Field,\n output_nonce: Field,\n input_psi: Field,\n) -> Field {\n Poseidon2::hash([kind, token, owner, output_nonce, input_psi], 5)\n}\n\n#[test]\nfn first_nonce_hash_is_stable() {\n assert(first_nonce_hash(1, 22, 33) == first_nonce_hash(1, 22, 33));\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/nonce.nr" + }, + "80": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#note-six-field-structure)\n// SPEC(docs/specs/privacy-protocol#note-field-definitions-table)\npub struct EvmNote {\n pub kind: Field,\n pub token: Field,\n pub nonce: Field,\n pub psi: Field,\n pub owner: Field,\n pub value: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-protocol-local-ownership)\n// INVARIANT(docs/specs/privacy-protocol#owner-from-grumpkin-pk)\n// SPEC(docs/specs/privacy-protocol#owner-derivation-note-types)\npub fn owner_from_public_key(public_key_x: Field, public_key_y: Field) -> Field {\n Poseidon2::hash([public_key_x, public_key_y], 2)\n}\n\n// SPEC(docs/specs/privacy-protocol#note-commitment-poseidon-six)\n// SPEC(docs/specs/privacy-protocol#padding-note-shape-and-commitment)\npub fn note_commitment(note: EvmNote) -> Field {\n if note.kind == 0 {\n // INVARIANT(docs/specs/privacy-protocol#padding-note-all-zero)\n assert(note.token == 0, \"padding token\");\n assert(note.nonce == 0, \"padding nonce\");\n assert(note.psi == 0, \"padding psi\");\n assert(note.owner == 0, \"padding owner\");\n assert(note.value == 0, \"padding value\");\n 0\n } else {\n // SPEC(docs/specs/privacy-protocol#zero-value-note-shape)\n // SPEC(docs/specs/privacy-protocol#incoming-note-not-distinguished-at-commitment)\n assert(note.kind == 1, \"invalid note kind\");\n Poseidon2::hash(\n [\n note.kind,\n note.token,\n note.nonce,\n note.psi,\n note.owner,\n note.value,\n ],\n 6,\n )\n }\n}\n\n// SPEC(docs/specs/privacy-protocol#nullifier-poseidon-commit-psi)\n// INVARIANT(docs/specs/privacy-protocol#nullifier-unlinkable-via-private-psi)\npub fn note_nullifier(commitment: Field, psi: Field) -> Field {\n if commitment == 0 {\n 0\n } else {\n Poseidon2::hash([commitment, psi], 2)\n }\n}\n\n#[test]\nfn padding_note_commitment_is_zero() {\n let note = EvmNote { kind: 0, token: 0, nonce: 0, psi: 0, owner: 0, value: 0 };\n assert(note_commitment(note) == 0);\n}\n\n#[test]\nfn live_note_commitment_is_non_zero() {\n let note = EvmNote { kind: 1, token: 9, nonce: 3, psi: 7, owner: 11, value: 42 };\n assert(note_commitment(note) != 0);\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/note.nr" + }, + "81": { + "source": "pub fn assert_u240(value: Field) {\n value.assert_max_bit_size::<240>();\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/range.nr" + }, + "82": { + "source": "use std::embedded_curve_ops::EmbeddedCurvePoint;\n\nuse crate::note::owner_from_public_key;\n\n// SPEC(docs/specs/privacy-protocol#owner-signature-shape)\npub struct OwnerSignature {\n pub signature: [u8; 64],\n pub public_key_x: Field,\n pub public_key_y: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#owner-auth-schnorr-steps)\n// INVARIANT(docs/specs/privacy-protocol#spend-auth-schnorr-grumpkin)\npub fn assert_owner_signature(signature: OwnerSignature, expected_owner: Field, message: Field) {\n let public_key = EmbeddedCurvePoint {\n x: signature.public_key_x,\n y: signature.public_key_y,\n is_infinite: false,\n };\n\n assert(\n // SPEC(docs/specs/privacy-protocol#tx-commitment-raw-32-byte-big-endian-signing)\n schnorr::verify_signature(public_key, signature.signature, message.to_be_bytes::<32>()),\n \"invalid owner signature\",\n );\n assert(\n owner_from_public_key(signature.public_key_x, signature.public_key_y) == expected_owner,\n \"owner mismatch\",\n );\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/signature.nr" + }, + "83": { + "source": "use poseidon::poseidon2::Poseidon2;\n\n// INVARIANT(docs/specs/privacy-protocol#tx-commitment-kind-tag)\npub global TX_COMMITMENT_KIND: Field = 1;\n\n// SPEC(docs/specs/privacy-protocol#tx-commitment-twelve-element-poseidon)\n// SPEC(docs/specs/privacy-protocol#tx-commitment-field-inclusion-rationale)\npub fn tx_commitment(\n chain_id: Field,\n bridge_address: Field,\n input_commitment_0: Field,\n input_commitment_1: Field,\n output_commitment_0: Field,\n output_commitment_1: Field,\n burn_recipient: Field,\n mint_from: Field,\n user_encrypted_key_hash: Field,\n recipient_encrypted_key_hash: Field,\n receive_prefix: Field,\n) -> Field {\n Poseidon2::hash(\n [\n TX_COMMITMENT_KIND,\n chain_id,\n bridge_address,\n input_commitment_0,\n input_commitment_1,\n output_commitment_0,\n output_commitment_1,\n burn_recipient,\n mint_from,\n user_encrypted_key_hash,\n recipient_encrypted_key_hash,\n receive_prefix,\n ],\n 12,\n )\n}\n\n// SPEC(docs/specs/privacy-protocol#incoming-note-log-prefix)\npub fn receive_prefix_from_owner(owner: Field) -> Field {\n let bytes = owner.to_be_bytes::<32>();\n (bytes[0] as Field) * 0x10000000000\n + (bytes[1] as Field) * 0x100000000\n + (bytes[2] as Field) * 0x1000000\n + (bytes[3] as Field) * 0x10000\n + (bytes[4] as Field) * 0x100\n + (bytes[5] as Field)\n}\n\n#[test]\nfn tx_commitment_changes_with_bindings() {\n let tx_a = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);\n let tx_b = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12);\n assert(tx_a != tx_b);\n}\n\n#[test]\nfn receive_prefix_from_owner_uses_first_six_bytes() {\n let owner = Field::from_be_bytes::<8>([0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 1]);\n assert(receive_prefix_from_owner(owner) == 0);\n\n let high_owner = Field::from_be_bytes::<32>([\n 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n assert(receive_prefix_from_owner(high_owner) == 0x123456789abc);\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/tx.nr" + }, + "84": { + "source": "use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul};\nuse std::hash::{blake2s, pedersen_hash};\n\n// the multiples of BN_P that are still less than 2^254 split into (lo, hi)\nglobal BN_P_m: [(Field, Field); 6] = [\n (0, 0),\n (201385395114098847380338600778089168199, 64323764613183177041862057485226039389),\n (62488423307259231297302594124410124942, 128647529226366354083724114970452078779),\n (263873818421358078677641194902499293141, 192971293839549531125586172455678118168),\n (124976846614518462594605188248820249884, 257295058452732708167448229940904157558),\n (326362241728617309974943789026909418083, 321618823065915885209310287426130196947),\n];\n\nglobal TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\npub fn verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) -> bool {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n // pub_key is on Grumpkin curve\n let mut is_ok = (public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17)\n & (!public_key.is_infinite);\n\n if ((sig_s.lo != 0) | (sig_s.hi != 0)) & ((sig_e.lo != 0) | (sig_e.hi != 0)) {\n let (r_is_infinite, result) =\n calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n is_ok &= !r_is_infinite;\n for i in 0..32 {\n is_ok &= result[i] == signature[32 + i];\n }\n } else {\n is_ok = false;\n }\n is_ok\n}\n\npub fn assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n\n // assert pub_key is on Grumpkin curve\n assert(public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17);\n assert(public_key.is_infinite == false);\n // assert signature is not null\n assert((sig_s.lo != 0) | (sig_s.hi != 0));\n assert((sig_e.lo != 0) | (sig_e.hi != 0));\n\n let (r_is_infinite, result) = calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n assert(!r_is_infinite);\n for i in 0..32 {\n assert(result[i] == signature[32 + i]);\n }\n}\n\nfn calculate_signature_challenge(\n public_key: EmbeddedCurvePoint,\n sig_s: EmbeddedCurveScalar,\n sig_e: EmbeddedCurveScalar,\n message: [u8; N],\n) -> (bool, [u8; 32]) {\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let reduced_sig_e = normalize_signature(sig_e);\n let r = multi_scalar_mul([g1, public_key], [sig_s, reduced_sig_e]);\n // compare the _hashes_ rather than field elements modulo r\n let pedersen_hash = pedersen_hash([r.x, public_key.x, public_key.y]);\n let pde: [u8; 32] = pedersen_hash.to_be_bytes();\n\n let mut hash_input = [0; N + 32];\n for i in 0..32 {\n hash_input[i] = pde[i];\n }\n for i in 0..N {\n hash_input[32 + i] = message[i];\n }\n\n let result = blake2s(hash_input);\n (r.is_infinite, result)\n}\n\nunconstrained fn __gt(a: Field, b: Field) -> bool {\n b.lt(a)\n}\n\n// gets the quotient of lo/hi when divided by BN254_Fq modulus\nunconstrained fn __get_quotient(hi: Field, lo: Field) -> u32 {\n let mut q: u32 = 0;\n let mut r_hi = hi;\n let mut r_lo = lo;\n let MODULUS = BN_P_m[1];\n\n for _ in 1..6 {\n // check if rhi, rlo is larger than BN_P\n let borrow = r_lo.lt(MODULUS.0);\n\n if borrow {\n r_lo = r_lo + TWO_POW_128;\n // rlo is always larger than BN_P lo now\n r_hi = r_hi - 1;\n }\n\n let MODULUS_hi = MODULUS.1;\n\n let gt_flag = !r_hi.lt(MODULUS_hi);\n\n if gt_flag {\n r_hi = r_hi - MODULUS.1;\n r_lo = r_lo - MODULUS.0;\n if TWO_POW_128.lt(r_lo) | TWO_POW_128.lt(r_hi) {\n break;\n }\n q += 1;\n }\n }\n q\n}\n\n// this method reduces the signature to the range [0, BN254_Fq_MODULUS)\nfn normalize_signature(sig_e: EmbeddedCurveScalar) -> EmbeddedCurveScalar {\n let mut hi = sig_e.hi;\n let mut lo = sig_e.lo;\n // get the quotient\n let q = unsafe { __get_quotient(hi, lo) };\n let MODULUSmq = (BN_P_m[q].0, BN_P_m[q].1);\n let MODULUS = BN_P_m[1];\n // remove MODULUS * q from lo/hi\n let borrow = unsafe { __gt(MODULUSmq.0, lo) };\n // rlo, rhi is the signature without the multiple of MODULUS\n let rlo = lo - MODULUSmq.0 + borrow as Field * TWO_POW_128;\n let rhi = hi - borrow as Field - MODULUSmq.1;\n // now we validate that rlo and rhi are positive\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n // validate that rlo, rhi is smaller than MODULUS\n // if the lo is larger than the modulus lo we have to get a borrow\n let borrow = unsafe { __gt(rlo, MODULUS.0) };\n let rplo = MODULUS.0 - rlo + borrow as Field * TWO_POW_128;\n let rphi = MODULUS.1 - rhi - borrow as Field;\n // check that rplo and rphi are positive\n rplo.assert_max_bit_size::<128>();\n rphi.assert_max_bit_size::<128>();\n EmbeddedCurveScalar::new(rlo, rhi)\n}\n\n//Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\nfn scalar_from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v: Field = 1;\n let mut lo: Field = 0;\n let mut hi: Field = 0;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = EmbeddedCurveScalar::new(lo, hi);\n sig_s\n}\n\nmod test {\n use super::normalize_signature;\n use super::verify_signature;\n use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar};\n\n #[test]\n fn test_zero_signature() {\n let public_key: EmbeddedCurvePoint = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let signature: [u8; 64] = [0; 64];\n let message: [u8; _] = [2; 64]; // every message\n let verified = verify_signature(public_key, signature, message);\n assert(!verified);\n }\n\n #[test]\n fn smoke_test() {\n let message: [u8; 10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\n let pub_key_x: Field = 0x04b260954662e97f00cab9adb773a259097f7a274b83b113532bce27fa3fb96a;\n let pub_key_y: Field = 0x2fd51571db6c08666b0edfbfbc57d432068bccd0110a39b166ab243da0037197;\n let signature: [u8; 64] = [\n 1, 13, 119, 112, 212, 39, 233, 41, 84, 235, 255, 93, 245, 172, 186, 83, 157, 253, 76,\n 77, 33, 128, 178, 15, 214, 67, 105, 107, 177, 234, 77, 48, 27, 237, 155, 84, 39, 84,\n 247, 27, 22, 8, 176, 230, 24, 115, 145, 220, 254, 122, 135, 179, 171, 4, 214, 202, 64,\n 199, 19, 84, 239, 138, 124, 12,\n ];\n\n let pub_key = EmbeddedCurvePoint { x: pub_key_x, y: pub_key_y, is_infinite: false };\n let valid_signature = verify_signature(pub_key, signature, message);\n assert(valid_signature);\n super::assert_valid_signature(pub_key, signature, message);\n }\n\n #[test]\n fn test_normalize_signature() {\n let sig_e = EmbeddedCurveScalar::new(\n 201385395114098847380338600778112493540,\n 64323764613183177041862057485226039389,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n #[test]\n fn test_normalize_signature_2() {\n let sig_e = EmbeddedCurveScalar::new(\n 263873818421358078677641194902522618482,\n 192971293839549531125586172455678118168,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n}\n\nmod bench {\n use super::{assert_valid_signature, verify_signature};\n use std::embedded_curve_ops::EmbeddedCurvePoint;\n\n #[export]\n pub fn bench_verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) -> bool {\n verify_signature(public_key, signature, message)\n }\n\n #[export]\n pub fn bench_assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) {\n assert_valid_signature(public_key, signature, message)\n }\n}\n", + "path": "/Users/calummoore/nargo/github.com/noir-lang/schnorr/v0.1.3/src/lib.nr" + }, + "104": { + "source": "use evm_common::{\n EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key,\n encrypt_payload, next_nonce_hash, note_commitment, note_nullifier, receive_prefix_from_owner,\n tx_commitment,\n};\n\n// SPEC(docs/specs/privacy-protocol#transfer-category-purpose)\n// SPEC(docs/specs/privacy-protocol#transfer-send-direct-recipient-distribution)\n// SPEC(docs/specs/privacy-protocol#transfer-send-variant-io-and-constraints)\n// INVARIANT(docs/specs/privacy-protocol#transfer-send-recipient-bound)\nfn main(\n input_note: EvmNote,\n input_merkle_path: MerklePath,\n output_note_self: EvmNote,\n output_note_recv: EvmNote,\n owner_signature: OwnerSignature,\n sender_symmetric_key: Field,\n recipient_symmetric_key: Field,\n chain_id: pub Field,\n bridge_address: pub Field,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n nonce_hash: pub Field,\n user_encrypted_key_hash: pub Field,\n recipient_encrypted_key_hash: pub Field,\n sender_encrypted_note: pub [Field; 5],\n recipient_encrypted_note: pub [Field; 5],\n sender_chain_encrypted_key: pub [Field; 3],\n recipient_chain_encrypted_key: pub [Field; 3],\n chain_public_key: pub [Field; 2],\n token: pub Field,\n burn_recipient: pub Field,\n value: pub Field,\n mint_from: pub Field,\n receive_prefix: pub Field,\n) {\n assert(input_note.kind == 1, \"input kind\");\n assert(output_note_self.kind == 1, \"self kind\");\n assert(output_note_recv.kind == 1, \"recv kind\");\n // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit)\n assert_u240(input_note.value);\n assert_u240(output_note_self.value);\n assert_u240(output_note_recv.value);\n assert(user_encrypted_key_hash != 0, \"user key hash\");\n assert(recipient_encrypted_key_hash != 0, \"recipient key hash\");\n // INVARIANT(docs/specs/privacy-protocol#transfer-value-conservation)\n assert(\n input_note.value == output_note_self.value + output_note_recv.value,\n \"value conservation\",\n );\n // INVARIANT(docs/specs/privacy-protocol#transfer-send-recipient-value-positive)\n assert(output_note_recv.value != 0, \"recv value\");\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note_self.nonce == input_note.nonce + 1, \"nonce increment\");\n // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding)\n assert(output_note_self.owner == input_note.owner, \"owner chain\");\n assert(output_note_self.token == input_note.token, \"self token\");\n assert(output_note_recv.token == input_note.token, \"recv token\");\n assert(output_note_recv.nonce == 0, \"recv nonce\");\n assert(input_nullifiers[1] == 0, \"unused nullifier\");\n assert(token == 0, \"unused token\");\n assert(burn_recipient == 0, \"unused burn recipient\");\n assert(value == 0, \"unused value\");\n assert(mint_from == 0, \"unused mint from\");\n assert(receive_prefix == receive_prefix_from_owner(output_note_recv.owner), \"receive prefix\");\n\n let input_commitment = note_commitment(input_note);\n let signed_commitment = tx_commitment(\n chain_id,\n bridge_address,\n input_commitment,\n 0,\n output_commitments[0],\n output_commitments[1],\n 0,\n 0,\n user_encrypted_key_hash,\n recipient_encrypted_key_hash,\n receive_prefix,\n );\n // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table)\n // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive)\n assert_owner_signature(owner_signature, input_note.owner, signed_commitment);\n assert(input_merkle_path.validate(input_commitment, recent_root), \"input path\");\n assert(\n note_nullifier(input_commitment, input_note.psi) == input_nullifiers[0],\n \"input nullifier\",\n );\n assert(note_commitment(output_note_self) == output_commitments[0], \"self commitment\");\n assert(note_commitment(output_note_recv) == output_commitments[1], \"recv commitment\");\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit)\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note)\n assert(\n nonce_hash\n == next_nonce_hash(\n output_note_self.kind,\n output_note_self.token,\n output_note_self.owner,\n output_note_self.nonce,\n input_note.psi,\n ),\n \"nonce hash\",\n );\n assert(\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout)\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant)\n encrypt_payload(\n [\n output_note_self.token,\n output_note_self.nonce,\n output_note_self.psi,\n output_note_self.owner,\n output_note_self.value,\n ],\n sender_symmetric_key,\n ) == sender_encrypted_note,\n \"sender encrypted note\",\n );\n assert(\n encrypt_payload(\n [\n output_note_recv.token,\n output_note_recv.nonce,\n output_note_recv.psi,\n output_note_recv.owner,\n output_note_recv.value,\n ],\n recipient_symmetric_key,\n ) == recipient_encrypted_note,\n \"recipient encrypted note\",\n );\n assert(\n encrypt_chain_key(sender_symmetric_key, chain_public_key[0], chain_public_key[1])\n == sender_chain_encrypted_key,\n \"sender chain encrypted key\",\n );\n assert(\n encrypt_chain_key(recipient_symmetric_key, chain_public_key[0], chain_public_key[1])\n == recipient_chain_encrypted_key,\n \"recipient chain encrypted key\",\n );\n}\n", + "path": "/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/transfer_send/src/main.nr" + } + }, + "expression_width": { "Bounded": { "width": 4 } } +} diff --git a/app/packages/payy-client/src/bridge.ts b/app/packages/payy-client/src/bridge.ts new file mode 100644 index 0000000..a2447ef --- /dev/null +++ b/app/packages/payy-client/src/bridge.ts @@ -0,0 +1,372 @@ +import { keccak_256 } from '@noble/hashes/sha3' +import { PayyClientError } from './errors' +import type { + Address, + B256, + Hex, + PayyMerklePath, + PayyEvmReadClient, + TxnData +} from './types' +import { + assertHex, + bytesToHex, + encodeUtf8, + hexToBytes, + zeroHash +} from './utils' + +const WORD_BYTES = 32 + +type WordArray3 = readonly [B256, B256, B256] +type WordArray4 = readonly [B256, B256, B256, B256] +type WordArray5 = readonly [B256, B256, B256, B256, B256] + +export class BridgeClient { + private readonly privacyBridge: Address + private readonly readClient: PayyEvmReadClient + + constructor(privacyBridge: Address, readClient: PayyEvmReadClient) { + this.privacyBridge = privacyBridge + this.readClient = readClient + } + + async getRoot(): Promise { + return wordAt(await this.read(this.encodeGetRootCall()), 0) + } + + async getMerklePath(commitment: B256): Promise { + return decodeMerklePath( + await this.read(this.encodeGetMerklePathCall(commitment)) + ) + } + + async elementExists(element: B256): Promise { + const word = wordAt( + await this.read(this.encodeElementExistsCall(element)), + 0 + ) + if (word === zeroHash()) { + return false + } + if (word === wordFromBigInt(1n)) { + return true + } + throw malformedReturn('elementExists bool') + } + + async getTxnHashByNonceHash(nonceHash: B256): Promise { + const value = wordAt( + await this.read(this.encodeGetTxnHashByNonceHashCall(nonceHash)), + 0 + ) + return value === zeroHash() ? null : value + } + + async getTxnHashByCommitment(commitment: B256): Promise { + const value = wordAt( + await this.read(this.encodeGetTxnHashByCommitmentCall(commitment)), + 0 + ) + return value === zeroHash() ? null : value + } + + async getTxnData(txnHash: B256): Promise { + return decodeTxnData(await this.read(this.encodeGetTxnDataCall(txnHash))) + } + + computeTxHash( + verificationKeyHash: B256, + proof: Hex, + publicInputs: readonly B256[] + ): B256 { + return keccakHex( + encodeBridgeProofParams(verificationKeyHash, proof, publicInputs) + ) + } + + async getChainPublicKey(): Promise { + const response = await this.read(this.encodeGetChainPublicKeyCall()) + return [wordAt(response, 0), wordAt(response, 1)] + } + + encodeGetRootCall(): Hex { + return encodeCall('getRoot()', []) + } + + encodeGetMerklePathCall(commitment: B256): Hex { + return encodeCall('getMerklePath(bytes32)', [word(commitment)]) + } + + encodeElementExistsCall(element: B256): Hex { + return encodeCall('elementExists(bytes32)', [word(element)]) + } + + encodeGetTxnHashByNonceHashCall(nonceHash: B256): Hex { + return encodeCall('getTxnHashByNonceHash(bytes32)', [word(nonceHash)]) + } + + encodeGetTxnHashByCommitmentCall(commitment: B256): Hex { + return encodeCall('getTxnHashByCommitment(bytes32)', [word(commitment)]) + } + + encodeGetTxnDataCall(txnHash: B256): Hex { + return encodeCall('getTxnData(bytes32)', [word(txnHash)]) + } + + encodeComputeTxHashCall( + verificationKeyHash: B256, + proof: Hex, + publicInputs: readonly B256[] + ): Hex { + return encodeCall('computeTxHash(bytes32,bytes,bytes32[])', [ + encodeBridgeProofParams(verificationKeyHash, proof, publicInputs) + ]) + } + + encodeGetChainPublicKeyCall(): Hex { + return encodeCall('getChainPublicKey()', []) + } + + encodeMintCall( + verificationKeyHash: B256, + proof: Hex, + publicInputs: readonly B256[], + userEncryptedKey: WordArray4 = zeroWordArray4() + ): Hex { + return encodeCall('mint(bytes32,bytes,bytes32[],bytes32[4])', [ + encodeProofCallParams(verificationKeyHash, proof, publicInputs, [ + ...userEncryptedKey + ]) + ]) + } + + encodeBurnCall( + verificationKeyHash: B256, + proof: Hex, + publicInputs: readonly B256[], + userEncryptedKey: WordArray4 = zeroWordArray4() + ): Hex { + return encodeCall('burn(bytes32,bytes,bytes32[],bytes32[4])', [ + encodeProofCallParams(verificationKeyHash, proof, publicInputs, [ + ...userEncryptedKey + ]) + ]) + } + + encodeTransferCall( + verificationKeyHash: B256, + proof: Hex, + publicInputs: readonly B256[], + bridgeMemo: B256, + userEncryptedKey: WordArray4 = zeroWordArray4(), + recipientEncryptedKey: WordArray4 = zeroWordArray4() + ): Hex { + return encodeCall( + 'transfer(bytes32,bytes,bytes32[],bytes32[4],bytes32[4],bytes32)', + [ + encodeProofCallParams(verificationKeyHash, proof, publicInputs, [ + ...userEncryptedKey, + ...recipientEncryptedKey, + bridgeMemo + ]) + ] + ) + } + + private async read(data: Hex): Promise { + return this.readClient.readContract({ + to: this.privacyBridge, + data + }) + } +} + +export function externalTransferTopic(): B256 { + return eventSignatureTopic('ExternalTransfer(bytes6,bytes32)') +} + +export function eventSignatureTopic(signature: string): B256 { + return keccakHex(bytesToHex(encodeUtf8(signature))) +} + +function encodeBridgeProofParams( + verificationKeyHash: B256, + proof: Hex, + publicInputs: readonly B256[] +): Hex { + return encodeProofCallParams(verificationKeyHash, proof, publicInputs, []) +} + +function encodeProofCallParams( + verificationKeyHash: B256, + proof: Hex, + publicInputs: readonly B256[], + trailingStaticWords: readonly B256[] +): Hex { + const proofTail = dynamicBytes(proof) + const publicInputsTail = dynamicWords(publicInputs) + const headWords = 3 + trailingStaticWords.length + const proofOffset = BigInt(headWords * WORD_BYTES) + const publicInputsOffset = proofOffset + BigInt(hexByteLength(proofTail)) + return concatHex([ + word(verificationKeyHash), + wordFromBigInt(proofOffset), + wordFromBigInt(publicInputsOffset), + ...trailingStaticWords.map(word), + proofTail, + publicInputsTail + ]) +} + +function encodeCall(signature: string, params: readonly Hex[]): Hex { + return concatHex([selector(signature), ...params]) +} + +function selector(signature: string): Hex { + return `0x${keccakHex(bytesToHex(encodeUtf8(signature))).slice(2, 10)}` as Hex +} + +function decodeTxnData(response: Hex): TxnData { + let index = 0 + const verificationKeyHash = wordAt(response, index) + index += 1 + const senderEncryptedNote = wordArray5(response, index) + index += 5 + const recipientEncryptedNote = wordArray5(response, index) + index += 5 + const senderChainEncryptedKey = wordArray3(response, index) + index += 3 + const recipientChainEncryptedKey = wordArray3(response, index) + index += 3 + const userEncryptedKey = wordArray4(response, index) + index += 4 + const recipientEncryptedKey = wordArray4(response, index) + index += 4 + const memo = wordAt(response, index) + return { + verificationKeyHash, + senderEncryptedNote, + recipientEncryptedNote, + senderChainEncryptedKey, + recipientChainEncryptedKey, + userEncryptedKey, + recipientEncryptedKey, + memo + } +} + +function decodeMerklePath(response: Hex): PayyMerklePath { + const root = wordAt(response, 0) + const offset = Number(wordBigInt(wordAt(response, 1))) + if (offset % WORD_BYTES !== 0) { + throw malformedReturn('getMerklePath offset') + } + const length = Number(wordBigInt(wordAtByteOffset(response, offset))) + const start = offset + WORD_BYTES + const out: B256[] = [] + for (let i = 0; i < length; i += 1) { + out.push(wordAtByteOffset(response, start + i * WORD_BYTES)) + } + return { root, siblings: out } +} + +function wordArray3(response: Hex, index: number): WordArray3 { + return [ + wordAt(response, index), + wordAt(response, index + 1), + wordAt(response, index + 2) + ] +} + +function wordArray4(response: Hex, index: number): WordArray4 { + return [ + wordAt(response, index), + wordAt(response, index + 1), + wordAt(response, index + 2), + wordAt(response, index + 3) + ] +} + +function wordArray5(response: Hex, index: number): WordArray5 { + return [ + wordAt(response, index), + wordAt(response, index + 1), + wordAt(response, index + 2), + wordAt(response, index + 3), + wordAt(response, index + 4) + ] +} + +function wordAt(response: Hex, index: number): B256 { + return wordAtByteOffset(response, index * WORD_BYTES) +} + +function wordAtByteOffset(response: Hex, offset: number): B256 { + assertHex(response) + const start = 2 + offset * 2 + const end = start + WORD_BYTES * 2 + if (response.length < end) { + throw malformedReturn('short contract return') + } + return `0x${response.slice(start, end)}` as B256 +} + +function word(value: B256): Hex { + assertHex(value, 32) + return value +} + +function wordFromBigInt(value: bigint): B256 { + return `0x${value.toString(16).padStart(64, '0')}` as B256 +} + +function wordBigInt(value: B256): bigint { + return BigInt(value) +} + +function dynamicBytes(value: Hex): Hex { + const bytes = hexToBytes(value) + return concatHex([ + wordFromBigInt(BigInt(bytes.length)), + bytesToHex(padRight(bytes, WORD_BYTES)) + ]) +} + +function dynamicWords(values: readonly B256[]): Hex { + return concatHex([ + wordFromBigInt(BigInt(values.length)), + ...values.map((value) => word(value)) + ]) +} + +function padRight(bytes: Uint8Array, multiple: number): Uint8Array { + const paddedLength = Math.ceil(bytes.length / multiple) * multiple + const out = new Uint8Array(paddedLength) + out.set(bytes) + return out +} + +function concatHex(parts: readonly Hex[]): Hex { + return `0x${parts.map((part) => part.slice(2)).join('')}` as Hex +} + +function hexByteLength(value: Hex): number { + assertHex(value) + return (value.length - 2) / 2 +} + +function keccakHex(value: Hex): B256 { + return bytesToHex(keccak_256(hexToBytes(value))) +} + +function zeroWordArray4(): WordArray4 { + return [zeroHash(), zeroHash(), zeroHash(), zeroHash()] +} + +function malformedReturn(detail: string): PayyClientError { + return new PayyClientError( + 'contract_return_malformed', + `malformed PrivacyBridge return: ${detail}` + ) +} diff --git a/app/packages/payy-client/src/client.ts b/app/packages/payy-client/src/client.ts new file mode 100644 index 0000000..88ae1e3 --- /dev/null +++ b/app/packages/payy-client/src/client.ts @@ -0,0 +1,2485 @@ +import { BridgeClient, externalTransferTopic } from './bridge' +import { PayyClientError } from './errors' +import { + LinksClient, + encodeDirectClaimLink, + encodeEphemeralClaimLink +} from './links' +import { + createLocalPrivacySigner, + createLocalPrivacySignerFromGrumpkinPrivateKey +} from './localSigner' +import { + BbJsProvingBackend, + type NoirCircuitInput, + type ProvingBackend +} from './proving' +import { defaultPrivacyBridge } from './network' +import { + computeMerkleRoot, + encryptChainKey, + encryptKeyForPublicKey, + encryptedKeyHash, + encryptedNote, + bigIntToB256, + ephemeralOwner, + fieldMod, + firstNonceHash, + nextNonceHash, + noteCommitment, + noteNullifier, + publicKeyFromPrivacyAddress, + privacyAddressOwner, + privacyAddressPrefix, + randomNonZeroField, + randomU240, + receivePrefix, + txCommitment, + userEncryptedKeyHash, + zeroHash +} from './crypto' +import type { + Address, + B256, + BridgeTransactionRequest, + ClaimLink, + ConfirmedOperationResult, + DirectSendDelivery, + EvmAccount, + Hex, + IncomingNote, + IncomingTransfer, + Note, + OwnerSignature, + OwnedNoteState, + ParsedClaimLink, + PayyEvmLogFilter, + PayyEvmReadClient, + PayyEvmSubmitter, + PayyEvmTransactionRequest, + PayyRawTransactionSubmitter, + PreparedOperationResult, + PrivacyAccount, + PrivacyAddress, + PrivacyAddressPrefix, + PrivacyOperationKind, + PrivacySigner, + PrivateBalanceState, + ClaimResolvedInputs, + OwnedNote, + ResolvedInputNote, + SubmittedOperationResult +} from './types' +import { + addressToBigInt, + b256ToBigInt, + canonicalAddress, + canonicalHex, + ensureAmountNonZero, + evmAccountAddress, + hexToBytes, + privacyAddress, + privacyAccountAddress +} from './utils' + +export type PayyClientConfig = { + readonly publicClient: PayyEvmReadClient + readonly privacyBridge?: Address + readonly evmSubmitter?: PayyEvmSubmitter + readonly rawTransactionSubmitter?: PayyRawTransactionSubmitter + readonly provingBackend?: ProvingBackend +} + +type ResolvedPrivacyAccount = { + readonly privacyAddress: PrivacyAddress + readonly privacyAccount: PrivacyAccount + readonly signer: PrivacySigner +} + +export type OwnedNoteGetParams = { + readonly privacyAccount: PrivacyAccount + readonly token: Address +} + +export type IncomingListParams = { + readonly privacyAccount: PrivacyAccount + readonly privacyAddressPrefix?: PrivacyAddressPrefix + readonly fromBlock?: bigint + readonly toBlock?: bigint + readonly includeSpent?: boolean + readonly pollIntervalMs?: number +} + +export type IncomingWatchResult = { + readonly nextFromBlock: bigint + readonly error?: unknown +} + +export type MintParams = { + readonly privacyAccount: PrivacyAccount + readonly evmAccount: EvmAccount + readonly token: Address + readonly amount: bigint +} + +export type BurnParams = { + readonly privacyAccount: PrivacyAccount + readonly token: Address + readonly amount: bigint + readonly evmRecipient: Address +} + +export type DirectSendParams = { + readonly privacyAccount: PrivacyAccount + readonly token: Address + readonly amount: bigint + readonly recipient: PrivacyAddress + readonly bridgeMemo?: B256 +} + +export type EphemeralSendParams = { + readonly privacyAccount: PrivacyAccount + readonly token: Address + readonly amount: bigint + readonly bridgeMemo?: B256 +} + +type ClientInner = { + privacyBridge: Address + readClient: PayyEvmReadClient + evmSubmitter?: PayyEvmSubmitter + rawTransactionSubmitter?: PayyRawTransactionSubmitter + privacySigner?: PrivacySigner + provingBackend: ProvingBackend + checkpoints: Map +} + +type SpendInput = { + readonly note: Note + readonly merklePath: readonly B256[] + readonly recentRoot: B256 + readonly commitment: B256 + readonly nullifier: B256 +} + +type OwnedSpendInput = + | { + readonly kind: 'real' + readonly input: SpendInput + } + | { + readonly kind: 'padding' + readonly merklePath: readonly B256[] + readonly recentRoot: B256 + } + +type ClaimInputs = { + readonly own: OwnedSpendInput + readonly incoming: SpendInput +} + +type ProvenCall = { + readonly chainId: number + readonly verificationKeyHash: B256 + readonly proof: Hex + readonly publicInputs: readonly B256[] + readonly txCommitment: B256 + readonly recentRoot: B256 + readonly inputCommitments: readonly B256[] + readonly inputNullifiers: readonly B256[] + readonly outputCommitments: readonly B256[] + readonly userEncryptedKey: readonly [B256, B256, B256, B256] + readonly recipientEncryptedKey: readonly [B256, B256, B256, B256] +} + +const BN254_SCALAR_MODULUS = + 21888242871839275222246405745257275088548364400416034343698204186575808495617n +const ADDRESS_FIELD_BOUND = 1n << 160n +const MAX_NOTE_VALUE = 1n << 240n + +export class BasePayyClient { + inner: ClientInner + + constructor(config: PayyClientConfig) { + this.inner = { + privacyBridge: config.privacyBridge ?? defaultPrivacyBridge, + readClient: config.publicClient, + evmSubmitter: config.evmSubmitter, + rawTransactionSubmitter: config.rawTransactionSubmitter, + provingBackend: config.provingBackend ?? new BbJsProvingBackend({}), + checkpoints: new Map() + } + } + + bridge(): BridgeClient { + return new BridgeClient(this.inner.privacyBridge, this.inner.readClient) + } + + links(): LinksClient { + return new LinksClient() + } + + transactions(): Record { + return {} + } + + privacySigner(signer: PrivacySigner): PrivacyPayyClient { + return new PrivacyPayyClient({ + ...this.inner, + privacySigner: signer + }) + } + + evmSigner(submitter: PayyEvmSubmitter): EvmPayyClient { + return new EvmPayyClient({ + ...this.inner, + evmSubmitter: submitter + }) + } + + withEvmPrivateKey(evmPrivateKey: B256): PrivacyPayyClient { + const privacySigner = createLocalPrivacySigner(evmPrivateKey) + const evmSubmitter = + this.inner.rawTransactionSubmitter === undefined + ? undefined + : new RawLocalEvmSubmitter( + evmPrivateKey, + this.inner.rawTransactionSubmitter + ) + return new PrivacyPayyClient({ + ...this.inner, + privacySigner, + evmSubmitter + }) + } + + withSecp256k1PrivateKey(evmPrivateKey: B256): PrivacyPayyClient { + return this.withEvmPrivateKey(evmPrivateKey) + } + + withGrumpkinPrivateKey(grumpkinPrivateKey: B256): PrivacyPayyClient { + return this.privacySigner( + createLocalPrivacySignerFromGrumpkinPrivateKey(grumpkinPrivateKey) + ) + } +} + +export class EvmPayyClient extends BasePayyClient { + constructor(inner: ClientInner) { + super({ + publicClient: inner.readClient, + privacyBridge: inner.privacyBridge, + evmSubmitter: inner.evmSubmitter, + rawTransactionSubmitter: inner.rawTransactionSubmitter, + provingBackend: inner.provingBackend + }) + this.inner = inner + } +} + +export class PrivacyPayyClient extends BasePayyClient { + constructor(inner: ClientInner) { + super({ + publicClient: inner.readClient, + privacyBridge: inner.privacyBridge, + evmSubmitter: inner.evmSubmitter, + rawTransactionSubmitter: inner.rawTransactionSubmitter, + provingBackend: inner.provingBackend + }) + this.inner = inner + } + + privacy(): PrivacyNamespace { + return new PrivacyNamespace(this.inner) + } + + evmSigner(submitter: PayyEvmSubmitter): PrivacyPayyClient { + return new PrivacyPayyClient({ + ...this.inner, + evmSubmitter: submitter + }) + } +} + +export class PrivacyNamespace { + inner: ClientInner + + constructor(inner: ClientInner) { + this.inner = inner + } + + bridge(): BridgeClient { + return new BridgeClient(this.inner.privacyBridge, this.inner.readClient) + } + + links(): LinksClient { + return new LinksClient() + } + + async accounts(): Promise { + return this.privacySignerRequired().accounts() + } + + async defaultAccount(): Promise { + return (await this.accounts())[0] ?? null + } + + async setCheckpoint(checkpoint: OwnedNoteState): Promise { + const normalized = normalizeOwnedNoteState(checkpoint) + await validateCheckpoint(normalized) + this.inner.checkpoints.set( + cacheKey(normalized.privacyAccount, normalized.token), + normalized + ) + } + + notes(): NotesClient { + return new NotesClient(this) + } + + balances(): BalancesClient { + return new BalancesClient(this) + } + + incoming(): IncomingClient { + return new IncomingClient(this) + } + + mint(params: MintParams): OperationBuilder { + return new OperationBuilder(this, 'mint', params) + } + + burn(params: BurnParams): OperationBuilder { + return new OperationBuilder(this, 'burn', params) + } + + send(): SendClient { + return new SendClient(this) + } + + claim(): ClaimClient { + return new ClaimClient(this) + } + + privacySignerRequired(): PrivacySigner { + if (this.inner.privacySigner === undefined) { + throw new PayyClientError( + 'missing_privacy_signer', + 'privacy signer required' + ) + } + return this.inner.privacySigner + } + + async resolveOwnedNote( + params: OwnedNoteGetParams, + checkpoint?: OwnedNoteState + ): Promise { + const resolved = resolvePrivacyAccount(this, params.privacyAccount) + const token = canonicalAddress(params.token) + const selected = + checkpoint + ?? this.inner.checkpoints.get(cacheKey(resolved.privacyAddress, token)) + if (selected !== undefined) { + const normalized = normalizeOwnedNoteState(selected) + if ( + normalized.privacyAccount.bytes !== resolved.privacyAddress.bytes + || normalized.token !== token + ) { + throw new PayyClientError( + 'checkpoint_mismatch', + 'checkpoint key mismatch' + ) + } + try { + await validateCheckpoint(normalized) + } catch (error) { + if (isCheckpointShapeError(error)) { + return this.fullOwnedNoteLookup(resolved, token) + } + throw error + } + return this.validateAndRefreshCheckpoint(normalized, resolved) + } + return this.fullOwnedNoteLookup(resolved, token) + } + + private async fullOwnedNoteLookup( + resolved: ResolvedPrivacyAccount, + token: Address + ): Promise { + const owner = await privacyAddressOwner(resolved.privacyAddress) + const nonceHash = await firstNonceHash(1n, addressToBigInt(token), owner) + const state = { + privacyAccount: resolved.privacyAddress, + token, + ownedNote: await this.scanNonceChain(resolved, token, nonceHash), + checkedBlock: await this.inner.readClient.getBlockNumber() + } + await this.setCheckpoint(state) + return state + } + + private async scanNonceChain( + resolved: ResolvedPrivacyAccount, + token: Address, + nonceHash: B256 + ): Promise { + let cursor = nonceHash + for (;;) { + const note = await this.lookupOneNote(resolved, token, cursor) + if (note === null) { + return null + } + if (!(await this.bridge().elementExists(note.nullifier))) { + return note + } + cursor = await nextNonceHash( + note.note.kind, + note.note.token, + note.note.owner, + note.note.nonce + 1n, + note.note.psi + ) + } + } + + private async lookupOneNote( + resolved: ResolvedPrivacyAccount, + token: Address, + nonceHash: B256 + ): Promise { + const sourceBridgeTxHash = + await this.bridge().getTxnHashByNonceHash(nonceHash) + if (sourceBridgeTxHash === null) { + return null + } + const note = await resolved.signer.decryptSenderNote({ + privacyAccount: resolved.privacyAccount, + txnData: await this.bridge().getTxnData(sourceBridgeTxHash) + }) + if (note === null) { + return null + } + if ( + note.token !== addressToBigInt(token) + || note.owner !== (await privacyAddressOwner(resolved.privacyAddress)) + ) { + return null + } + return { + note, + commitment: await noteCommitment(note), + nullifier: await noteNullifier(note), + nonceHash, + sourceBridgeTxHash + } + } + + private async validateAndRefreshCheckpoint( + checkpoint: OwnedNoteState, + resolved: ResolvedPrivacyAccount + ): Promise { + if (checkpoint.ownedNote === null) { + return this.fullOwnedNoteLookup(resolved, checkpoint.token) + } + const refreshed = await this.lookupOneNote( + resolved, + checkpoint.token, + checkpoint.ownedNote.nonceHash + ) + if ( + refreshed === null + || refreshed.commitment !== checkpoint.ownedNote.commitment + || refreshed.nullifier !== checkpoint.ownedNote.nullifier + || !sameNote(refreshed.note, checkpoint.ownedNote.note) + ) { + return this.fullOwnedNoteLookup(resolved, checkpoint.token) + } + if (!(await this.bridge().elementExists(checkpoint.ownedNote.nullifier))) { + const fresh = { + ...checkpoint, + checkedBlock: await this.inner.readClient.getBlockNumber() + } + await this.setCheckpoint(fresh) + return fresh + } + const next = await nextNonceHash( + checkpoint.ownedNote.note.kind, + checkpoint.ownedNote.note.token, + checkpoint.ownedNote.note.owner, + checkpoint.ownedNote.note.nonce + 1n, + checkpoint.ownedNote.note.psi + ) + const fresh = { + privacyAccount: checkpoint.privacyAccount, + token: checkpoint.token, + ownedNote: await this.scanNonceChain(resolved, checkpoint.token, next), + checkedBlock: await this.inner.readClient.getBlockNumber() + } + await this.setCheckpoint(fresh) + return fresh + } +} + +export class NotesClient { + private readonly client: PrivacyNamespace + private readonly checkpoint?: OwnedNoteState + + constructor(client: PrivacyNamespace, checkpoint?: OwnedNoteState) { + this.client = client + this.checkpoint = checkpoint + } + + withCheckpoint(checkpoint: OwnedNoteState): NotesClient { + return new NotesClient(this.client, checkpoint) + } + + async get(params: OwnedNoteGetParams): Promise { + return this.client.resolveOwnedNote(params, this.checkpoint) + } +} + +export class BalancesClient { + private readonly client: PrivacyNamespace + private readonly checkpoint?: OwnedNoteState + + constructor(client: PrivacyNamespace, checkpoint?: OwnedNoteState) { + this.client = client + this.checkpoint = checkpoint + } + + withCheckpoint(checkpoint: OwnedNoteState): BalancesClient { + return new BalancesClient(this.client, checkpoint) + } + + async get(params: OwnedNoteGetParams): Promise { + const ownedNoteState = await this.client.resolveOwnedNote( + params, + this.checkpoint + ) + return { + ownedNoteState, + balance: + ownedNoteState.ownedNote === null + ? null + : { + privacyAccount: ownedNoteState.privacyAccount, + token: ownedNoteState.token, + spendable: ownedNoteState.ownedNote.note.value + } + } + } +} + +export class IncomingClient { + private readonly client: PrivacyNamespace + + constructor(client: PrivacyNamespace) { + this.client = client + } + + async list(params: IncomingListParams): Promise { + const resolved = resolvePrivacyAccount(this.client, params.privacyAccount) + const prefix = await privacyAddressPrefix(resolved.privacyAddress) + if ( + params.privacyAddressPrefix !== undefined + && canonicalHex(params.privacyAddressPrefix.bytes) !== prefix.bytes + ) { + throw new PayyClientError('prefix_mismatch', 'privacy prefix mismatch') + } + const filter: PayyEvmLogFilter = { + address: this.client.inner.privacyBridge, + fromBlock: params.fromBlock ?? 0n, + toBlock: + params.toBlock ?? (await this.client.inner.readClient.getBlockNumber()), + topics: [externalTransferTopic(), prefixToTopic(prefix)] + } + const logs = await this.client.inner.readClient.getLogs(filter) + const notes: IncomingNote[] = [] + const owner = await privacyAddressOwner(resolved.privacyAddress) + for (const log of logs) { + const sourceBridgeTxHash = log.topics[2] ?? log.transactionHash + const txnData = await this.client.bridge().getTxnData(sourceBridgeTxHash) + const note = await resolved.signer.decryptRecipientNote({ + privacyAccount: resolved.privacyAccount, + txnData + }) + if (note === null) { + continue + } + if (note.owner !== owner) { + continue + } + const nullifier = await noteNullifier(note) + const spent = await this.client.bridge().elementExists(nullifier) + if (spent && params.includeSpent !== true) { + continue + } + notes.push({ + note, + commitment: await noteCommitment(note), + nullifier, + sourcePosition: { + blockNumber: log.blockNumber, + transactionIndex: log.transactionIndex, + logIndex: log.logIndex + }, + sourceTxHash: log.transactionHash, + sourceBridgeTxHash, + status: spent ? 'spent' : 'claimable' + }) + } + return notes.sort(compareIncomingNotes) + } + + async watch( + params: IncomingListParams, + callback: (note: IncomingNote) => Promise | void + ): Promise { + let fromBlock = params.fromBlock ?? 0n + let fullyProcessed = fromBlock - 1n + const pollIntervalMs = params.pollIntervalMs ?? 3000 + for (;;) { + const head = await this.client.inner.readClient.getBlockNumber() + const toBlock = + params.toBlock === undefined + ? head + : params.toBlock < head + ? params.toBlock + : head + if (fromBlock <= toBlock) { + let notes: readonly IncomingNote[] + try { + notes = await this.list({ + ...params, + fromBlock, + toBlock + }) + } catch (error) { + return { nextFromBlock: fromBlock, error } + } + for (const note of notes) { + try { + await callback(note) + } catch (error) { + return { + nextFromBlock: note.sourcePosition.blockNumber, + error + } + } + } + fullyProcessed = toBlock + fromBlock = toBlock + 1n + } + if (params.toBlock !== undefined && fromBlock > params.toBlock) { + return { nextFromBlock: fullyProcessed + 1n } + } + await sleep(pollIntervalMs) + } + } +} + +export class SendClient { + private readonly client: PrivacyNamespace + + constructor(client: PrivacyNamespace) { + this.client = client + } + + to(params: DirectSendParams): SendOperationBuilder { + return new SendOperationBuilder(this.client, 'transfer_send', params) + } + + ephemeral( + params: EphemeralSendParams + ): SendOperationBuilder { + return new SendOperationBuilder(this.client, 'transfer_send', params) + } +} + +export class ClaimClient { + private readonly client: PrivacyNamespace + private readonly selectedAccount?: PrivacyAccount + + constructor(client: PrivacyNamespace, selectedAccount?: PrivacyAccount) { + this.client = client + this.selectedAccount = selectedAccount + } + + account(privacyAccountValue: PrivacyAccount): ClaimClient { + return new ClaimClient(this.client, privacyAccountValue) + } + + note(note: IncomingNote): OperationBuilder { + return new OperationBuilder(this.client, 'transfer_claim', { + kind: 'note', + note, + account: this.selectedAccount + }) + } + + ephemeral(transfer: IncomingTransfer): OperationBuilder { + return new OperationBuilder(this.client, 'transfer_claim', { + kind: 'ephemeral', + transfer, + account: this.selectedAccount + }) + } + + link(link: ClaimLink): OperationBuilder { + return new OperationBuilder(this.client, 'transfer_claim', { + kind: 'link', + link, + account: this.selectedAccount + }) + } +} + +export class OperationBuilder { + protected readonly client: PrivacyNamespace + protected readonly operation: PrivacyOperationKind + protected readonly params: unknown + protected readonly checkpoint?: OwnedNoteState + protected readonly resolvedInputs: readonly ResolvedInputNote[] + protected readonly claimInputs?: ClaimResolvedInputs + + constructor( + client: PrivacyNamespace, + operation: PrivacyOperationKind, + params: unknown, + checkpoint?: OwnedNoteState, + resolvedInputs: readonly ResolvedInputNote[] = [], + claimInputs?: ClaimResolvedInputs + ) { + this.client = client + this.operation = operation + this.params = params + this.checkpoint = checkpoint + this.resolvedInputs = resolvedInputs + this.claimInputs = claimInputs + } + + withCheckpoint(checkpoint: OwnedNoteState): OperationBuilder { + return new OperationBuilder( + this.client, + this.operation, + this.params, + checkpoint, + this.resolvedInputs, + this.claimInputs + ) + } + + withOwnedInput(input: ResolvedInputNote): OperationBuilder { + return new OperationBuilder( + this.client, + this.operation, + this.params, + this.checkpoint, + [input], + this.claimInputs + ) + } + + withClaimInputs(inputs: ClaimResolvedInputs): OperationBuilder { + return new OperationBuilder( + this.client, + this.operation, + this.params, + this.checkpoint, + this.resolvedInputs, + inputs + ) + } + + async prepare(): Promise> { + if (this.operation === 'mint') { + const params = this.params as MintParams + const submitter = + typeof params.evmAccount === 'string' + ? undefined + : params.evmAccount.submitter + return new Prepared(this.client, await this.prepareMint(), submitter) + } + if (this.operation === 'burn') { + return new Prepared(this.client, await this.prepareBurn()) + } + if ('recipient' in (this.params as DirectSendParams)) { + return new Prepared(this.client, await this.prepareDirectSend()) + } + if ('amount' in (this.params as EphemeralSendParams)) { + return new Prepared(this.client, await this.prepareEphemeralSend()) + } + return new Prepared(this.client, await this.prepareClaim()) + } + + private async prepareMint(): Promise> { + const params = this.params as MintParams + ensureAmountNonZero(params.amount) + ensureU240(params.amount) + const input = await this.resolveOwnedSpendInput( + params.privacyAccount, + params.token, + true + ) + const inputNote = ownedInputNote(input) + const evmAddress = evmAccountAddress(params.evmAccount) + const outputNote: Note = { + kind: 1n, + token: addressToBigInt(params.token), + nonce: inputNote.kind === 0n ? 0n : inputNote.nonce + 1n, + psi: await randomNonZeroField(), + owner: await privacyAddressOwner( + privacyAccountAddress(params.privacyAccount) + ), + value: inputNote.value + params.amount + } + ensureU240(outputNote.value) + const encrypted = await this.encryptionForAccount( + outputNote, + params.privacyAccount + ) + const chainId = await this.client.inner.readClient.getChainId() + const signed = await this.mintTxCommitment( + chainId, + input, + outputNote, + evmAddress, + encrypted.userKey + ) + const ownerSignature = await this.signOwner(params.privacyAccount, signed) + const call = await this.proveCircuit( + 'mint', + { + input_note: noteInput(inputNote), + input_merkle_path: merklePathInput(ownedMerklePath(input)), + output_note: noteInput(outputNote), + owner_signature: ownerSignatureInput(ownerSignature), + symmetric_key: field(encrypted.symmetricKey), + ...this.commonPublicInputs( + chainId, + ownedRecentRoot(input), + [ownedNullifier(input), zeroHash()], + [await noteCommitment(outputNote), zeroHash()], + await outputNonceHash(inputNote, outputNote), + userEncryptedKeyHash(encrypted.userKey), + 0n, + encrypted.encryptedNote, + zeroWordArray5(), + encrypted.chainKey, + zeroWordArray3(), + await this.chainPublicKeyInput() + ), + token: field(outputNote.token), + burn_recipient: field(0n), + value: field(outputNote.value - inputNote.value), + mint_from: field(addressToBigInt(evmAddress)), + receive_prefix: field(0n) + }, + chainId, + signed, + ownedRecentRoot(input), + [ownedCommitment(input)], + [ownedNullifier(input)], + [await noteCommitment(outputNote)], + encrypted.userKey, + zeroWordArray4() + ) + const request = bridgeTransactionRequest( + this.client.inner.privacyBridge, + this.client + .bridge() + .encodeMintCall( + call.verificationKeyHash, + call.proof, + call.publicInputs, + call.userEncryptedKey + ), + evmAddress + ) + return this.preparedResult( + 'mint', + params.privacyAccount, + params.token, + request, + call, + undefined as TPayload + ) + } + + private async prepareBurn(): Promise> { + const params = this.params as BurnParams + ensureAmountNonZero(params.amount) + ensureU240(params.amount) + if (addressToBigInt(params.evmRecipient) === 0n) { + throw new PayyClientError('evm_recipient_zero', 'EVM recipient is zero') + } + const input = await this.resolveOwnedSpendInput( + params.privacyAccount, + params.token, + false + ) + if (input.kind !== 'real') { + throw new PayyClientError('missing_owned_note', 'owned note required') + } + ensureBalance(input.input.note, params.amount) + const outputNote: Note = { + kind: 1n, + token: input.input.note.token, + nonce: input.input.note.nonce + 1n, + psi: await randomNonZeroField(), + owner: input.input.note.owner, + value: input.input.note.value - params.amount + } + const encrypted = await this.encryptionForAccount( + outputNote, + params.privacyAccount + ) + const chainId = await this.client.inner.readClient.getChainId() + const signed = await this.burnTxCommitment( + chainId, + input.input, + outputNote, + params.evmRecipient, + encrypted.userKey + ) + const ownerSignature = await this.signOwner(params.privacyAccount, signed) + const outputCommitment = await noteCommitment(outputNote) + const call = await this.proveCircuit( + 'burn', + { + input_note: noteInput(input.input.note), + input_merkle_path: merklePathInput(input.input.merklePath), + output_note: noteInput(outputNote), + owner_signature: ownerSignatureInput(ownerSignature), + burn_recipient_private: field(addressToBigInt(params.evmRecipient)), + symmetric_key: field(encrypted.symmetricKey), + ...this.commonPublicInputs( + chainId, + input.input.recentRoot, + [input.input.nullifier, zeroHash()], + [outputCommitment, zeroHash()], + await outputNonceHash(input.input.note, outputNote), + userEncryptedKeyHash(encrypted.userKey), + 0n, + encrypted.encryptedNote, + zeroWordArray5(), + encrypted.chainKey, + zeroWordArray3(), + await this.chainPublicKeyInput() + ), + token: field(input.input.note.token), + burn_recipient: field(addressToBigInt(params.evmRecipient)), + value: field(params.amount), + mint_from: field(0n), + receive_prefix: field(0n) + }, + chainId, + signed, + input.input.recentRoot, + [input.input.commitment], + [input.input.nullifier], + [outputCommitment], + encrypted.userKey, + zeroWordArray4() + ) + const request = bridgeTransactionRequest( + this.client.inner.privacyBridge, + this.client + .bridge() + .encodeBurnCall( + call.verificationKeyHash, + call.proof, + call.publicInputs, + call.userEncryptedKey + ) + ) + return this.preparedResult( + 'burn', + params.privacyAccount, + params.token, + request, + call, + undefined as TPayload + ) + } + + private async prepareDirectSend(): Promise< + PreparedOperationResult + > { + const params = this.params as DirectSendParams + ensureAmountNonZero(params.amount) + ensureU240(params.amount) + const input = await this.resolveOwnedSpendInput( + params.privacyAccount, + params.token, + false + ) + if (input.kind !== 'real') { + throw new PayyClientError('missing_owned_note', 'owned note required') + } + ensureBalance(input.input.note, params.amount) + const outputNoteSelf: Note = { + kind: 1n, + token: input.input.note.token, + nonce: input.input.note.nonce + 1n, + psi: await randomNonZeroField(), + owner: input.input.note.owner, + value: input.input.note.value - params.amount + } + const note = await makeNote( + params.token, + params.amount, + await privacyAddressOwner(params.recipient) + ) + const call = await this.prepareTransferSendCall( + params.privacyAccount, + input.input, + outputNoteSelf, + note, + params.recipient + ) + const request = bridgeTransactionRequest( + this.client.inner.privacyBridge, + this.client + .bridge() + .encodeTransferCall( + call.verificationKeyHash, + call.proof, + call.publicInputs, + params.bridgeMemo ?? zeroHash(), + call.userEncryptedKey, + call.recipientEncryptedKey + ) + ) + const payload = { + recipient: params.recipient, + note, + commitment: await noteCommitment(note), + sourceBridgeTxHash: this.client + .bridge() + .computeTxHash(call.verificationKeyHash, call.proof, call.publicInputs) + } as TPayload + return this.preparedResult( + 'transfer_send', + params.privacyAccount, + params.token, + request, + call, + payload + ) + } + + private async prepareEphemeralSend(): Promise< + PreparedOperationResult + > { + const params = this.params as EphemeralSendParams + ensureAmountNonZero(params.amount) + ensureU240(params.amount) + const input = await this.resolveOwnedSpendInput( + params.privacyAccount, + params.token, + false + ) + if (input.kind !== 'real') { + throw new PayyClientError('missing_owned_note', 'owned note required') + } + ensureBalance(input.input.note, params.amount) + const key = await this.signerForAccount( + params.privacyAccount + ).generateEphemeralKey() + const outputNoteSelf: Note = { + kind: 1n, + token: input.input.note.token, + nonce: input.input.note.nonce + 1n, + psi: await randomNonZeroField(), + owner: input.input.note.owner, + value: input.input.note.value - params.amount + } + const note = await makeNote( + params.token, + params.amount, + await ephemeralOwner(key.privateKey) + ) + const call = await this.prepareTransferSendCall( + params.privacyAccount, + input.input, + outputNoteSelf, + note, + key.privacyAddress + ) + const request = bridgeTransactionRequest( + this.client.inner.privacyBridge, + this.client + .bridge() + .encodeTransferCall( + call.verificationKeyHash, + call.proof, + call.publicInputs, + params.bridgeMemo ?? zeroHash(), + call.userEncryptedKey, + call.recipientEncryptedKey + ) + ) + const payload = { + note, + commitment: await noteCommitment(note), + ephemeralPrivateKey: key.privateKey, + sourceBridgeTxHash: this.client + .bridge() + .computeTxHash(call.verificationKeyHash, call.proof, call.publicInputs) + } as TPayload + return this.preparedResult( + 'transfer_send', + params.privacyAccount, + params.token, + request, + call, + payload + ) + } + + private async prepareClaim(): Promise> { + const params = this.params as { + readonly kind: 'note' | 'ephemeral' | 'link' + readonly note?: IncomingNote + readonly transfer?: IncomingTransfer + readonly link?: ClaimLink + readonly account?: PrivacyAccount + } + const payload = await this.claimPayload() + let account: PrivacyAccount + let incomingNote: Note + let incomingSignature: OwnerSignature + if (isIncomingNote(payload)) { + account = await this.selectDirectClaimAccount( + payload.note.owner, + params.account + ) + incomingNote = payload.note + } else if (isIncomingTransfer(payload)) { + if (params.account === undefined) { + throw new PayyClientError( + 'missing_privacy_signer', + 'claim account required' + ) + } + account = params.account + incomingNote = payload.note + } else if (isParsedClaimLink(payload)) { + if (payload.directNote !== undefined) { + account = await this.selectDirectClaimAccount( + payload.directNote.note.owner, + params.account + ) + incomingNote = payload.directNote.note + } else if (payload.incomingTransfer !== undefined) { + if (params.account === undefined) { + throw new PayyClientError( + 'missing_privacy_signer', + 'claim account required' + ) + } + account = params.account + incomingNote = payload.incomingTransfer.note + } else { + throw new PayyClientError('invalid_claim_link', 'invalid claim source') + } + } else { + throw new PayyClientError('invalid_claim_link', 'invalid claim source') + } + const inputs = await this.claimInputSet(account, incomingNote) + const ownNote = ownedInputNote(inputs.own) + const outputNote: Note = { + kind: 1n, + token: incomingNote.token, + nonce: ownNote.kind === 0n ? 0n : ownNote.nonce + 1n, + psi: await randomNonZeroField(), + owner: await privacyAddressOwner(privacyAccountAddress(account)), + value: ownNote.value + incomingNote.value + } + ensureU240(outputNote.value) + const encrypted = await this.encryptionForAccount(outputNote, account) + const chainId = await this.client.inner.readClient.getChainId() + const signed = await this.transferClaimTxCommitment( + chainId, + inputs.own, + inputs.incoming, + outputNote, + encrypted.userKey + ) + const recipientSignature = await this.signOwner(account, signed) + if (isIncomingTransfer(payload)) { + incomingSignature = await this.signEphemeralOwner( + payload.ephemeralPrivateKey, + signed + ) + } else if ( + isParsedClaimLink(payload) + && payload.incomingTransfer !== undefined + ) { + incomingSignature = await this.signEphemeralOwner( + payload.incomingTransfer.ephemeralPrivateKey, + signed + ) + } else { + incomingSignature = await this.signOwner(account, signed) + } + const outputCommitment = await noteCommitment(outputNote) + const recentRoot = inputs.incoming.recentRoot + if ( + inputs.own.kind === 'real' + && inputs.own.input.recentRoot !== recentRoot + ) { + throw new PayyClientError('commitment_mismatch', 'root mismatch') + } + const call = await this.proveCircuit( + 'transfer_claim', + { + input_note_own: noteInput(ownNote), + input_note_incoming: noteInput(inputs.incoming.note), + input_merkle_path_own: merklePathInput(ownedMerklePath(inputs.own)), + input_merkle_path_incoming: merklePathInput(inputs.incoming.merklePath), + output_note: noteInput(outputNote), + recipient_signature: ownerSignatureInput(recipientSignature), + incoming_note_signature: ownerSignatureInput(incomingSignature), + sender_symmetric_key: field(encrypted.symmetricKey), + ...this.commonPublicInputs( + chainId, + recentRoot, + [ownedNullifier(inputs.own), inputs.incoming.nullifier], + [outputCommitment, zeroHash()], + await outputNonceHash(ownNote, outputNote), + userEncryptedKeyHash(encrypted.userKey), + 0n, + encrypted.encryptedNote, + zeroWordArray5(), + encrypted.chainKey, + zeroWordArray3(), + await this.chainPublicKeyInput() + ), + token: field(0n), + burn_recipient: field(0n), + value: field(0n), + mint_from: field(0n), + receive_prefix: field(0n) + }, + chainId, + signed, + recentRoot, + [ownedCommitment(inputs.own), inputs.incoming.commitment], + [ownedNullifier(inputs.own), inputs.incoming.nullifier], + [outputCommitment], + encrypted.userKey, + zeroWordArray4() + ) + const request = bridgeTransactionRequest( + this.client.inner.privacyBridge, + this.client + .bridge() + .encodeTransferCall( + call.verificationKeyHash, + call.proof, + call.publicInputs, + zeroHash(), + call.userEncryptedKey, + zeroWordArray4() + ) + ) + return this.preparedResult( + 'transfer_claim', + account, + addressFromField(incomingNote.token), + request, + call, + payload + ) + } + + private async prepareTransferSendCall( + account: PrivacyAccount, + input: SpendInput, + outputNoteSelf: Note, + outputNoteRecv: Note, + recipient: PrivacyAddress + ): Promise { + const senderSymmetricKey = await randomU240() + const recipientSymmetricKey = await randomU240() + const senderEncryptedNote = await encryptedNote( + outputNoteSelf, + senderSymmetricKey + ) + const recipientEncryptedNote = await encryptedNote( + outputNoteRecv, + recipientSymmetricKey + ) + const chainKey = await this.chainPublicKey() + const senderChainKey = await encryptChainKey(senderSymmetricKey, chainKey) + const recipientChainKey = await encryptChainKey( + recipientSymmetricKey, + chainKey + ) + const senderKey = await encryptKeyForPublicKey( + senderSymmetricKey, + privacyAddressPublicKey(privacyAccountAddress(account)) + ) + const recipientKey = await encryptKeyForPublicKey( + recipientSymmetricKey, + privacyAddressPublicKey(recipient) + ) + const chainId = await this.client.inner.readClient.getChainId() + const signed = await this.transferSendTxCommitment( + chainId, + input, + outputNoteSelf, + outputNoteRecv, + senderKey, + recipientKey + ) + const signature = await this.signOwner(account, signed) + const outputCommitment0 = await noteCommitment(outputNoteSelf) + const outputCommitment1 = await noteCommitment(outputNoteRecv) + return this.proveCircuit( + 'transfer_send', + { + input_note: noteInput(input.note), + input_merkle_path: merklePathInput(input.merklePath), + output_note_self: noteInput(outputNoteSelf), + output_note_recv: noteInput(outputNoteRecv), + owner_signature: ownerSignatureInput(signature), + sender_symmetric_key: field(senderSymmetricKey), + recipient_symmetric_key: field(recipientSymmetricKey), + ...this.commonPublicInputs( + chainId, + input.recentRoot, + [input.nullifier, zeroHash()], + [outputCommitment0, outputCommitment1], + await outputNonceHash(input.note, outputNoteSelf), + userEncryptedKeyHash(senderKey), + encryptedKeyHash(recipientKey), + senderEncryptedNote, + recipientEncryptedNote, + senderChainKey, + recipientChainKey, + await this.chainPublicKeyInput() + ), + token: field(0n), + burn_recipient: field(0n), + value: field(0n), + mint_from: field(0n), + receive_prefix: field(receivePrefix(outputNoteRecv.owner)) + }, + chainId, + signed, + input.recentRoot, + [input.commitment], + [input.nullifier], + [outputCommitment0, outputCommitment1], + senderKey, + recipientKey + ) + } + + private async resolveOwnedSpendInput( + account: PrivacyAccount, + token: Address, + allowPadding: boolean + ): Promise { + if (this.resolvedInputs[0] !== undefined) { + return this.resolvedSpendInputFromOverride( + this.resolvedInputs[0], + allowPadding + ) + } + const state = await this.client.resolveOwnedNote( + { privacyAccount: account, token }, + this.checkpoint + ) + if (state.ownedNote === null) { + if (allowPadding) { + return { + kind: 'padding', + merklePath: zeroMerklePath(), + recentRoot: await this.client.bridge().getRoot() + } + } + throw new PayyClientError('missing_owned_note', 'owned note required') + } + return { + kind: 'real', + input: await this.spendInputFromNote( + state.ownedNote.note, + state.ownedNote.commitment, + state.ownedNote.nullifier + ) + } + } + + private async claimInputSet( + account: PrivacyAccount, + incomingNote: Note + ): Promise { + if (this.claimInputs !== undefined) { + const own = await this.resolvedSpendInputFromOverride( + this.claimInputs.ownedInput, + true + ) + const incoming = await this.spendInputFromNote( + this.claimInputs.incomingInput.ownedNote.note, + this.claimInputs.incomingInput.ownedNote.commitment, + this.claimInputs.incomingInput.ownedNote.nullifier, + this.claimInputs.incomingInput.merklePath, + this.claimInputs.incomingInput.recentRoot + ) + if (!sameNote(incoming.note, incomingNote)) { + throw new PayyClientError( + 'commitment_mismatch', + 'incoming override mismatch' + ) + } + return { own, incoming } + } + return { + own: await this.resolveOwnedSpendInput( + account, + addressFromField(incomingNote.token), + true + ), + incoming: await this.spendInputFromNote( + incomingNote, + await noteCommitment(incomingNote), + await noteNullifier(incomingNote) + ) + } + } + + private async resolvedSpendInputFromOverride( + input: ResolvedInputNote, + allowPadding: boolean + ): Promise { + if (input.kind === 'padding') { + if (!allowPadding) { + throw new PayyClientError('missing_owned_note', 'owned note required') + } + return { + kind: 'padding', + merklePath: zeroMerklePath(), + recentRoot: input.data.recentRoot + } + } + return { + kind: 'real', + input: await this.spendInputFromNote( + input.data.ownedNote.note, + input.data.ownedNote.commitment, + input.data.ownedNote.nullifier, + input.data.merklePath, + input.data.recentRoot + ) + } + } + + private async spendInputFromNote( + note: Note, + commitment: B256, + nullifier: B256, + merklePath?: readonly B256[], + recentRoot?: B256 + ): Promise { + if ((await noteCommitment(note)) !== commitment) { + throw new PayyClientError('commitment_mismatch', 'note mismatch') + } + if ((await noteNullifier(note)) !== nullifier) { + throw new PayyClientError('nullifier_mismatch', 'nullifier mismatch') + } + if (await this.client.bridge().elementExists(nullifier)) { + throw new PayyClientError('note_spent', 'note is spent') + } + const resolvedPath = + merklePath === undefined + ? await this.client.bridge().getMerklePath(commitment) + : undefined + const path = resolvedPath?.siblings ?? merklePath ?? [] + const root = + resolvedPath?.root ?? recentRoot ?? (await this.client.bridge().getRoot()) + const computed = await computeMerkleRoot( + b256ToBigInt(commitment), + b256ToBigInt(commitment), + path.map(b256ToBigInt) + ) + if (computed !== b256ToBigInt(root)) { + throw new PayyClientError('commitment_mismatch', 'Merkle root mismatch') + } + return { + note, + merklePath: path, + recentRoot: root, + commitment, + nullifier + } + } + + private async encryptionForAccount( + note: Note, + account: PrivacyAccount + ): Promise<{ + readonly symmetricKey: bigint + readonly encryptedNote: readonly [B256, B256, B256, B256, B256] + readonly chainKey: readonly [B256, B256, B256] + readonly userKey: readonly [B256, B256, B256, B256] + }> { + const symmetricKey = await randomU240() + const chainKey = await encryptChainKey( + symmetricKey, + await this.chainPublicKey() + ) + return { + symmetricKey, + encryptedNote: await encryptedNote(note, symmetricKey), + chainKey, + userKey: await encryptKeyForPublicKey( + symmetricKey, + privacyAddressPublicKey(privacyAccountAddress(account)) + ) + } + } + + private async chainPublicKey(): Promise<{ + readonly x: B256 + readonly y: B256 + }> { + const [x, y] = await this.client.bridge().getChainPublicKey() + return { x, y } + } + + private async chainPublicKeyInput(): Promise { + const key = await this.chainPublicKey() + return [field(BigInt(key.x)), field(BigInt(key.y))] + } + + private async signOwner( + account: PrivacyAccount, + commitment: bigint + ): Promise { + return this.signerForAccount(account).signTxCommitment({ + privacyAccount: account, + txCommitment: bigIntToB256(commitment) + }) + } + + private async signEphemeralOwner( + privateKey: B256, + commitment: bigint + ): Promise { + const signer = createLocalPrivacySignerFromGrumpkinPrivateKey(privateKey) + const account = (await signer.accounts())[0] + if (account === undefined) { + throw new PayyClientError( + 'missing_privacy_signer', + 'ephemeral signer missing' + ) + } + return signer.signTxCommitment({ + privacyAccount: account, + txCommitment: bigIntToB256(commitment) + }) + } + + private signerForAccount(account: PrivacyAccount): PrivacySigner { + if ('signer' in account) { + return account.signer + } + return this.client.privacySignerRequired() + } + + private async selectDirectClaimAccount( + owner: bigint, + account?: PrivacyAccount + ): Promise { + if (account !== undefined) { + if ( + (await privacyAddressOwner(privacyAccountAddress(account))) !== owner + ) { + throw new PayyClientError( + 'privacy_account_mismatch', + 'claim account does not own incoming note' + ) + } + return account + } + for (const candidate of await this.client.accounts()) { + if ( + (await privacyAddressOwner(privacyAccountAddress(candidate))) === owner + ) { + return candidate + } + } + throw new PayyClientError( + 'privacy_account_mismatch', + 'no signer account owns incoming note' + ) + } + + private commonPublicInputs( + chainId: number, + recentRoot: B256, + inputNullifiers: readonly [B256, B256], + outputCommitments: readonly [B256, B256], + nonceHash: B256, + userKeyHash: bigint, + recipientKeyHash: bigint, + senderEncryptedNote: readonly [B256, B256, B256, B256, B256], + recipientEncryptedNote: readonly [B256, B256, B256, B256, B256], + senderChainKey: readonly [B256, B256, B256], + recipientChainKey: readonly [B256, B256, B256], + chainPublicKey: readonly string[] + ): NoirCircuitInput { + return { + chain_id: field(BigInt(chainId)), + bridge_address: field(addressToBigInt(this.client.inner.privacyBridge)), + recent_root: field(BigInt(recentRoot)), + input_nullifiers: inputNullifiers.map((value) => field(BigInt(value))), + output_commitments: outputCommitments.map((value) => + field(BigInt(value)) + ), + nonce_hash: field(BigInt(nonceHash)), + user_encrypted_key_hash: field(userKeyHash), + recipient_encrypted_key_hash: field(recipientKeyHash), + sender_encrypted_note: senderEncryptedNote.map((value) => + field(BigInt(value)) + ), + recipient_encrypted_note: recipientEncryptedNote.map((value) => + field(BigInt(value)) + ), + sender_chain_encrypted_key: senderChainKey.map((value) => + field(BigInt(value)) + ), + recipient_chain_encrypted_key: recipientChainKey.map((value) => + field(BigInt(value)) + ), + chain_public_key: [...chainPublicKey] + } + } + + private async proveCircuit( + operation: PrivacyOperationKind, + inputs: NoirCircuitInput, + chainId: number, + txCommitmentValue: bigint, + recentRoot: B256, + inputCommitments: readonly B256[], + inputNullifiers: readonly B256[], + outputCommitments: readonly B256[], + userEncryptedKey: readonly [B256, B256, B256, B256], + recipientEncryptedKey: readonly [B256, B256, B256, B256] + ): Promise { + const proof = await this.client.inner.provingBackend.prove( + operation, + inputs + ) + return { + chainId, + verificationKeyHash: proof.verificationKeyHash, + proof: proof.proof, + publicInputs: proof.publicInputs, + txCommitment: bigIntToB256(txCommitmentValue), + recentRoot, + inputCommitments: inputCommitments.filter( + (value) => value !== zeroHash() + ), + inputNullifiers: inputNullifiers.filter((value) => value !== zeroHash()), + outputCommitments: outputCommitments.filter( + (value) => value !== zeroHash() + ), + userEncryptedKey, + recipientEncryptedKey + } + } + + private preparedResult( + operation: PrivacyOperationKind, + account: PrivacyAccount, + token: Address, + bridgeRequest: BridgeTransactionRequest, + call: ProvenCall, + payload: TPayload + ): PreparedOperationResult { + return { + preparedCall: { + operation, + chainId: call.chainId, + bridgeRequest, + verificationKeyHash: call.verificationKeyHash, + proof: call.proof, + publicInputs: call.publicInputs, + txCommitment: call.txCommitment, + statePreview: { + privacyAccount: privacyAccountAddress(account), + token, + recentRoot: call.recentRoot, + inputCommitments: call.inputCommitments, + inputNullifiers: call.inputNullifiers, + outputCommitments: call.outputCommitments + } + }, + payload + } + } + + private async mintTxCommitment( + chainId: number, + input: OwnedSpendInput, + outputNote: Note, + mintFrom: Address, + userKey: readonly B256[] + ): Promise { + return txCommitment( + BigInt(chainId), + addressToBigInt(this.client.inner.privacyBridge), + b256ToBigInt(ownedCommitment(input)), + 0n, + BigInt(await noteCommitment(outputNote)), + 0n, + 0n, + addressToBigInt(mintFrom), + userEncryptedKeyHash(userKey), + 0n, + 0n + ) + } + + private async burnTxCommitment( + chainId: number, + input: SpendInput, + outputNote: Note, + burnRecipient: Address, + userKey: readonly B256[] + ): Promise { + return txCommitment( + BigInt(chainId), + addressToBigInt(this.client.inner.privacyBridge), + b256ToBigInt(input.commitment), + 0n, + BigInt(await noteCommitment(outputNote)), + 0n, + addressToBigInt(burnRecipient), + 0n, + userEncryptedKeyHash(userKey), + 0n, + 0n + ) + } + + private async transferSendTxCommitment( + chainId: number, + input: SpendInput, + outputNoteSelf: Note, + outputNoteRecv: Note, + userKey: readonly B256[], + recipientKey: readonly B256[] + ): Promise { + return txCommitment( + BigInt(chainId), + addressToBigInt(this.client.inner.privacyBridge), + b256ToBigInt(input.commitment), + 0n, + BigInt(await noteCommitment(outputNoteSelf)), + BigInt(await noteCommitment(outputNoteRecv)), + 0n, + 0n, + userEncryptedKeyHash(userKey), + encryptedKeyHash(recipientKey), + receivePrefix(outputNoteRecv.owner) + ) + } + + private async transferClaimTxCommitment( + chainId: number, + own: OwnedSpendInput, + incoming: SpendInput, + outputNote: Note, + userKey: readonly B256[] + ): Promise { + return txCommitment( + BigInt(chainId), + addressToBigInt(this.client.inner.privacyBridge), + b256ToBigInt(ownedCommitment(own)), + b256ToBigInt(incoming.commitment), + BigInt(await noteCommitment(outputNote)), + 0n, + 0n, + 0n, + userEncryptedKeyHash(userKey), + 0n, + 0n + ) + } + + private async claimPayload(): Promise { + const params = this.params as { + readonly kind: 'note' | 'ephemeral' | 'link' + readonly note?: IncomingNote + readonly transfer?: IncomingTransfer + readonly link?: ClaimLink + readonly account?: PrivacyAccount + } + if (params.kind === 'note' && params.note !== undefined) { + await validateIncomingNote(params.note) + await this.validateClaimPublication(params.note.note) + await this.resolveDirectClaimAccount( + params.note.note.owner, + params.account + ) + return params.note as TPayload + } + if (params.kind === 'ephemeral' && params.transfer !== undefined) { + if (params.account === undefined) { + throw new PayyClientError( + 'missing_privacy_signer', + 'claim account required' + ) + } + await validateIncomingTransfer(params.transfer, 'direct') + await this.validateClaimPublication(params.transfer.note) + return params.transfer as TPayload + } + if (params.link !== undefined) { + const parsed = await this.client.links().parse(params.link.value) + if ( + parsed.claimSourceKind === 'ephemeral' + && params.account === undefined + ) { + throw new PayyClientError( + 'missing_privacy_signer', + 'claim account required' + ) + } + if (parsed.incomingTransfer !== undefined) { + await validateIncomingTransfer(parsed.incomingTransfer, 'link') + await this.validateClaimPublication(parsed.incomingTransfer.note) + } + if (parsed.directNote !== undefined) { + await this.validateClaimPublication(parsed.directNote.note) + await this.resolveDirectClaimAccount( + parsed.directNote.note.owner, + params.account + ) + } + return parsed as TPayload + } + throw new PayyClientError('invalid_claim_link', 'invalid claim source') + } + + private async validateClaimPublication(note: Note): Promise { + const commitment = await noteCommitment(note) + if ( + (await this.client.bridge().getTxnHashByCommitment(commitment)) === null + ) { + throw new PayyClientError( + 'commitment_not_found', + 'claim source is not published', + { commitment } + ) + } + if (await this.client.bridge().elementExists(await noteNullifier(note))) { + throw new PayyClientError('note_spent', 'claim source is spent') + } + } + + private async resolveDirectClaimAccount( + owner: bigint, + account?: PrivacyAccount + ): Promise { + if (account !== undefined) { + if ( + (await privacyAddressOwner(privacyAccountAddress(account))) !== owner + ) { + throw new PayyClientError( + 'privacy_account_mismatch', + 'claim account does not own incoming note' + ) + } + return + } + for (const candidate of await this.client.accounts()) { + if ( + (await privacyAddressOwner(privacyAccountAddress(candidate))) === owner + ) { + return + } + } + throw new PayyClientError( + 'privacy_account_mismatch', + 'no signer account owns incoming note' + ) + } +} + +export class SendOperationBuilder< + TPayload extends DirectSendDelivery | IncomingTransfer +> extends OperationBuilder { + withCheckpoint(checkpoint: OwnedNoteState): SendOperationBuilder { + return new SendOperationBuilder( + this.client, + this.operation, + this.params, + checkpoint, + this.resolvedInputs, + this.claimInputs + ) + } + + withOwnedInput(input: ResolvedInputNote): SendOperationBuilder { + return new SendOperationBuilder( + this.client, + this.operation, + this.params, + this.checkpoint, + [input], + this.claimInputs + ) + } + + withClaimInputs(inputs: ClaimResolvedInputs): SendOperationBuilder { + return new SendOperationBuilder( + this.client, + this.operation, + this.params, + this.checkpoint, + this.resolvedInputs, + inputs + ) + } + + async link(message?: string): Promise> { + const prepared = await this.prepare() + const payload = prepared.result.payload + const link = isIncomingTransfer(payload) + ? await encodeEphemeralClaimLink(payload, message) + : isDirectSendDelivery(payload) + ? await encodeDirectClaimLink(payload, message) + : unsupportedLinkPayload() + return new Prepared(this.client, { + preparedCall: prepared.result.preparedCall, + payload: [payload, link] as [TPayload, ClaimLink] + }) + } +} + +export class Prepared { + readonly result: PreparedOperationResult + private readonly client: PrivacyNamespace + private readonly submitter?: PayyEvmSubmitter + + constructor( + client: PrivacyNamespace, + result: PreparedOperationResult, + submitter?: PayyEvmSubmitter + ) { + this.client = client + this.result = result + this.submitter = submitter + } + + async submit(): Promise> { + const submitter = this.submitter ?? this.client.inner.evmSubmitter + if (submitter === undefined) { + throw new PayyClientError( + 'missing_evm_submitter', + 'EVM submitter required' + ) + } + const chainId = await submitter.getChainId() + if (chainId !== this.result.preparedCall.chainId) { + throw new PayyClientError( + 'chain_id_mismatch', + 'submitter chain id mismatch', + { + expected: this.result.preparedCall.chainId, + actual: chainId + } + ) + } + const from = this.result.preparedCall.bridgeRequest.from + if (from !== undefined) { + const address = await submitter.getAddress() + if (address === null || address.toLowerCase() !== from.toLowerCase()) { + throw new PayyClientError( + 'evm_account_mismatch', + 'submitter account mismatch' + ) + } + } + const sourceTxHash = await submitter.sendTransaction( + this.result.preparedCall.bridgeRequest + ) + const payload = + this.result.preparedCall.operation === 'transfer_send' + ? withSourceMetadata(this.result.payload, { sourceTxHash }) + : this.result.payload + return { + ...this.result, + payload, + sourceTxHash + } + } + + async submitAndWait(): Promise> { + const submitted = await this.submit() + const receipt = + await this.client.inner.readClient.waitForTransactionReceipt({ + hash: submitted.sourceTxHash + }) + if (receipt.status === 'reverted') { + throw new PayyClientError('transaction_reverted', 'transaction reverted') + } + return { + ...submitted, + receipt + } + } +} + +function field(value: bigint): string { + return fieldMod(value).toString() +} + +function noteInput(note: Note): NoirCircuitInput { + return { + kind: field(note.kind), + token: field(note.token), + nonce: field(note.nonce), + psi: field(note.psi), + owner: field(note.owner), + value: field(note.value) + } +} + +function merklePathInput(path: readonly B256[]): NoirCircuitInput { + if (path.length > 160) { + throw new PayyClientError( + 'merkle_path_invalid', + 'Merkle path exceeds circuit depth' + ) + } + return { + path: [...path, ...zeroMerklePath()] + .slice(0, 160) + .map((value) => field(BigInt(value))) + } +} + +function ownerSignatureInput(signature: OwnerSignature): NoirCircuitInput { + return { + signature: Array.from(hexToBytes(signature.signature)), + public_key_x: field(BigInt(signature.publicKeyX)), + public_key_y: field(BigInt(signature.publicKeyY)) + } +} + +function zeroMerklePath(): readonly B256[] { + return Array.from({ length: 160 }, zeroHash) +} + +function zeroWordArray3(): readonly [B256, B256, B256] { + return [zeroHash(), zeroHash(), zeroHash()] +} + +function zeroWordArray4(): readonly [B256, B256, B256, B256] { + return [zeroHash(), zeroHash(), zeroHash(), zeroHash()] +} + +function zeroWordArray5(): readonly [B256, B256, B256, B256, B256] { + return [zeroHash(), zeroHash(), zeroHash(), zeroHash(), zeroHash()] +} + +function ownedInputNote(input: OwnedSpendInput): Note { + return input.kind === 'real' ? input.input.note : paddingNote() +} + +function ownedCommitment(input: OwnedSpendInput): B256 { + return input.kind === 'real' ? input.input.commitment : zeroHash() +} + +function ownedNullifier(input: OwnedSpendInput): B256 { + return input.kind === 'real' ? input.input.nullifier : zeroHash() +} + +function ownedRecentRoot(input: OwnedSpendInput): B256 { + return input.kind === 'real' ? input.input.recentRoot : input.recentRoot +} + +function ownedMerklePath(input: OwnedSpendInput): readonly B256[] { + return input.kind === 'real' ? input.input.merklePath : input.merklePath +} + +function paddingNote(): Note { + return { + kind: 0n, + token: 0n, + nonce: 0n, + psi: 0n, + owner: 0n, + value: 0n + } +} + +function privacyAddressPublicKey(address: PrivacyAddress): { + readonly x: B256 + readonly y: B256 +} { + const publicKey = publicKeyFromPrivacyAddress(address) + return { + x: bigIntToB256(publicKey.x), + y: bigIntToB256(publicKey.y) + } +} + +function addressFromField(value: bigint): Address { + return `0x${bigIntToB256(value).slice(-40)}` as Address +} + +async function outputNonceHash(input: Note, output: Note): Promise { + if (input.kind === 0n) { + return firstNonceHash(output.kind, output.token, output.owner) + } + return nextNonceHash( + output.kind, + output.token, + output.owner, + output.nonce, + input.psi + ) +} + +function ensureU240(value: bigint): void { + if (value < 0n || value >= MAX_NOTE_VALUE) { + throw new PayyClientError('value_out_of_range', 'value exceeds 240 bits') + } +} + +function ensureFieldElement(value: bigint): void { + if (value < 0n || value >= BN254_SCALAR_MODULUS) { + throw new PayyClientError( + 'field_out_of_range', + 'field element out of range' + ) + } +} + +function ensureBalance(note: Note, amount: bigint): void { + if (note.value < amount) { + throw new PayyClientError('insufficient_balance', 'insufficient balance') + } +} + +function sameNote(lhs: Note, rhs: Note): boolean { + return ( + lhs.kind === rhs.kind + && lhs.token === rhs.token + && lhs.nonce === rhs.nonce + && lhs.psi === rhs.psi + && lhs.owner === rhs.owner + && lhs.value === rhs.value + ) +} + +export function createPayyClient(config: PayyClientConfig): BasePayyClient { + return new BasePayyClient(config) +} + +class RawLocalEvmSubmitter implements PayyEvmSubmitter { + private readonly evmPrivateKey: B256 + private readonly rawSubmitter: PayyRawTransactionSubmitter + + constructor(evmPrivateKey: B256, rawSubmitter: PayyRawTransactionSubmitter) { + this.evmPrivateKey = evmPrivateKey + this.rawSubmitter = rawSubmitter + } + + async getChainId(): Promise { + return this.rawSubmitter.getChainId() + } + + async getAddress(): Promise
{ + return this.rawSubmitter.getLocalAddress(this.evmPrivateKey) + } + + async sendTransaction(request: PayyEvmTransactionRequest): Promise { + return this.rawSubmitter.sendLocalTransaction(this.evmPrivateKey, request) + } +} + +async function makeNote( + token: Address, + value: bigint, + owner: bigint +): Promise { + return { + kind: 1n, + token: addressToBigInt(token), + nonce: 0n, + psi: await randomNonZeroField(), + owner, + value + } +} + +async function validateCheckpoint(checkpoint: OwnedNoteState): Promise { + validateCheckpointMetadata(checkpoint) + if (checkpoint.ownedNote === null) { + return + } + if ( + (await noteCommitment(checkpoint.ownedNote.note)) + !== checkpoint.ownedNote.commitment + ) { + throw new PayyClientError('commitment_mismatch', 'cached note mismatch') + } + if ( + (await noteNullifier(checkpoint.ownedNote.note)) + !== checkpoint.ownedNote.nullifier + ) { + throw new PayyClientError('nullifier_mismatch', 'cached nullifier mismatch') + } + if (checkpoint.ownedNote.note.nonce === 0n) { + const expectedNonceHash = await firstNonceHash( + checkpoint.ownedNote.note.kind, + checkpoint.ownedNote.note.token, + checkpoint.ownedNote.note.owner + ) + if (expectedNonceHash !== checkpoint.ownedNote.nonceHash) { + throw new PayyClientError( + 'nonce_hash_mismatch', + 'cached first-note nonce hash mismatch' + ) + } + } +} + +function validateCheckpointMetadata(checkpoint: OwnedNoteState): void { + if ( + checkpoint.ownedNote?.sourceBlock !== undefined + && checkpoint.ownedNote.sourceBlock > checkpoint.checkedBlock + ) { + throw new PayyClientError( + 'checkpoint_mismatch', + 'checkpoint source block exceeds checked block' + ) + } +} + +function isCheckpointShapeError(error: unknown): boolean { + return ( + error instanceof PayyClientError + && (error.code === 'commitment_mismatch' + || error.code === 'nullifier_mismatch' + || error.code === 'nonce_hash_mismatch') + ) +} + +async function validateIncomingNote(note: IncomingNote): Promise { + if (note.status === 'spent') { + throw new PayyClientError('note_spent', 'incoming note is spent') + } + validateReceivedNoteShape(note.note, 'direct') + if ((await noteCommitment(note.note)) !== note.commitment) { + throw new PayyClientError( + 'commitment_mismatch', + 'incoming note commitment mismatch' + ) + } + if ((await noteNullifier(note.note)) !== note.nullifier) { + throw new PayyClientError( + 'nullifier_mismatch', + 'incoming note nullifier mismatch' + ) + } +} + +async function validateIncomingTransfer( + transfer: IncomingTransfer, + source: 'direct' | 'link' +): Promise { + validateReceivedNoteShape(transfer.note, source) + if ((await noteCommitment(transfer.note)) !== transfer.commitment) { + throw new PayyClientError( + 'commitment_mismatch', + 'incoming transfer mismatch' + ) + } + if ( + (await ephemeralOwner(transfer.ephemeralPrivateKey)) !== transfer.note.owner + ) { + throw new PayyClientError( + source === 'link' ? 'invalid_claim_link' : 'ephemeral_key_mismatch', + 'ephemeral owner mismatch' + ) + } +} + +function validateReceivedNoteShape( + note: Note, + source: 'direct' | 'link' +): void { + const shapeCode = + source === 'link' ? 'invalid_claim_link' : 'invalid_incoming_transfer' + if (note.kind !== 1n) { + throw new PayyClientError(shapeCode, 'invalid incoming note kind') + } + ensureFieldElement(note.token) + ensureFieldElement(note.nonce) + ensureFieldElement(note.psi) + ensureFieldElement(note.owner) + if (note.token >= ADDRESS_FIELD_BOUND || note.nonce !== 0n) { + throw new PayyClientError(shapeCode, 'invalid incoming transfer note') + } + ensureU240(note.value) + ensureAmountNonZero(note.value) +} + +function cacheKey(privacyAccountValue: PrivacyAddress, token: Address): string { + return `${privacyAddress(privacyAccountValue.bytes).bytes}:${canonicalAddress(token)}` +} + +function normalizeOwnedNoteState(checkpoint: OwnedNoteState): OwnedNoteState { + const normalizedPrivacyAccount = privacyAddress( + checkpoint.privacyAccount.bytes + ) + const normalizedToken = canonicalAddress(checkpoint.token) + if ( + normalizedPrivacyAccount.bytes === checkpoint.privacyAccount.bytes + && normalizedToken === checkpoint.token + ) { + return checkpoint + } + return { + ...checkpoint, + privacyAccount: normalizedPrivacyAccount, + token: normalizedToken + } +} + +function normalizePrivacyAccount(account: PrivacyAccount): PrivacyAccount { + if ('privacyAddress' in account) { + return { + ...account, + privacyAddress: privacyAddress(account.privacyAddress.bytes) + } + } + return privacyAddress(account.bytes) +} + +function resolvePrivacyAccount( + client: PrivacyNamespace, + account: PrivacyAccount +): ResolvedPrivacyAccount { + const normalized = normalizePrivacyAccount(account) + return { + privacyAddress: privacyAccountAddress(normalized), + privacyAccount: normalized, + signer: signerForPrivacyAccount(client, normalized) + } +} + +function signerForPrivacyAccount( + client: PrivacyNamespace, + account: PrivacyAccount +): PrivacySigner { + if ('signer' in account) { + return account.signer + } + return client.privacySignerRequired() +} + +function prefixToTopic(prefix: PrivacyAddressPrefix): B256 { + return `0x${prefix.bytes.slice(2).padEnd(64, '0')}` as B256 +} + +function compareIncomingNotes(a: IncomingNote, b: IncomingNote): number { + if (a.sourcePosition.blockNumber !== b.sourcePosition.blockNumber) { + return a.sourcePosition.blockNumber < b.sourcePosition.blockNumber ? -1 : 1 + } + if (a.sourcePosition.transactionIndex !== b.sourcePosition.transactionIndex) { + return a.sourcePosition.transactionIndex - b.sourcePosition.transactionIndex + } + return a.sourcePosition.logIndex - b.sourcePosition.logIndex +} + +async function sleep(ms: number): Promise { + await new Promise((resolve) => { + setTimeout(resolve, ms) + }) +} + +function isIncomingTransfer(value: unknown): value is IncomingTransfer { + return ( + typeof value === 'object' + && value !== null + && 'ephemeralPrivateKey' in value + ) +} + +function isDirectSendDelivery(value: unknown): value is DirectSendDelivery { + return typeof value === 'object' && value !== null && 'recipient' in value +} + +function withSourceMetadata( + payload: TPayload, + metadata: { + readonly sourceTxHash?: B256 + readonly sourceBridgeTxHash?: B256 + } +): TPayload { + if (isIncomingTransfer(payload)) { + return { ...payload, ...metadata } as TPayload + } + if (isDirectSendDelivery(payload)) { + return { ...payload, ...metadata } as TPayload + } + if (isLinkedSendPayload(payload)) { + return [withSourceMetadata(payload[0], metadata), payload[1]] as TPayload + } + return payload +} + +function isLinkedSendPayload( + value: unknown +): value is [DirectSendDelivery | IncomingTransfer, ClaimLink] { + return ( + Array.isArray(value) + && value.length === 2 + && (isIncomingTransfer(value[0]) || isDirectSendDelivery(value[0])) + ) +} + +function unsupportedLinkPayload(): never { + throw new PayyClientError( + 'invalid_claim_link', + 'link generation is only supported for send operations' + ) +} + +function isIncomingNote(value: unknown): value is IncomingNote { + return typeof value === 'object' && value !== null && 'status' in value +} + +function isParsedClaimLink(value: unknown): value is ParsedClaimLink { + return ( + typeof value === 'object' && value !== null && 'claimSourceKind' in value + ) +} + +function bridgeTransactionRequest( + privacyBridge: Address, + data: Hex, + from?: Address +): BridgeTransactionRequest { + return { + from, + to: privacyBridge, + data, + value: 0n + } +} diff --git a/app/packages/payy-client/src/crypto.ts b/app/packages/payy-client/src/crypto.ts new file mode 100644 index 0000000..d75b041 --- /dev/null +++ b/app/packages/payy-client/src/crypto.ts @@ -0,0 +1,449 @@ +import type { B256, Note, PrivacyAddress, PrivacyAddressPrefix } from './types' +import { keccak_256 } from '@noble/hashes/sha3' +import { PayyClientError } from './errors' +import { bytesToHex, hexToBytes, privacyAddress } from './utils' + +const BN254_SCALAR_MODULUS = + 21888242871839275222246405745257275088548364400416034343698204186575808495617n +const GRUMPKIN_B = 17n +const SIGN_MASK = 0x80 +const RESERVED_MASK = 0x40 + +type BbSyncApi = { + poseidon2Hash(command: { readonly inputs: readonly Uint8Array[] }): { + readonly hash: Uint8Array + } + schnorrComputePublicKey(command: { readonly privateKey: Uint8Array }): { + readonly publicKey: { readonly x: Uint8Array; readonly y: Uint8Array } + } + schnorrConstructSignature(command: { + readonly message: Uint8Array + readonly privateKey: Uint8Array + }): { readonly s: Uint8Array; readonly e: Uint8Array } + grumpkinGetRandomFr(command: { readonly dummy: number }): { + readonly value: Uint8Array + } + grumpkinMul(command: { + readonly point: { readonly x: Uint8Array; readonly y: Uint8Array } + readonly scalar: Uint8Array + }): { readonly point: { readonly x: Uint8Array; readonly y: Uint8Array } } +} + +type BbJsModule = { + readonly BarretenbergSync: { + initSingleton(): Promise + } +} + +export type GrumpkinPublicKey = { + readonly x: B256 + readonly y: B256 +} + +export async function bb(): Promise { + const bbModule = (await import('@aztec/bb.js')) as unknown as BbJsModule + return bbModule.BarretenbergSync.initSingleton() +} + +export async function poseidonHash(inputs: readonly bigint[]): Promise { + const result = (await bb()).poseidon2Hash({ + inputs: inputs.map(bigIntToBytes32) + }) + return bytesToHex(result.hash) +} + +export async function noteCommitment(note: Note): Promise { + if (note.kind === 0n) { + return zeroHash() + } + return poseidonHash([ + note.kind, + note.token, + note.nonce, + note.psi, + note.owner, + note.value + ]) +} + +export async function noteNullifier(note: Note): Promise { + const commitment = await noteCommitment(note) + if (commitment === zeroHash()) { + return zeroHash() + } + return poseidonHash([BigInt(commitment), note.psi]) +} + +export async function firstNonceHash( + kind: bigint, + token: bigint, + owner: bigint +): Promise { + return poseidonHash([kind, token, owner, 0n, 0n]) +} + +export async function nextNonceHash( + kind: bigint, + token: bigint, + owner: bigint, + outputNonce: bigint, + inputPsi: bigint +): Promise { + return poseidonHash([kind, token, owner, outputNonce, inputPsi]) +} + +export async function hashMerge(inputs: readonly bigint[]): Promise { + return BigInt(await poseidonHash(inputs)) +} + +export async function txCommitment( + chainId: bigint, + bridgeAddress: bigint, + inputCommitment0: bigint, + inputCommitment1: bigint, + outputCommitment0: bigint, + outputCommitment1: bigint, + burnRecipient: bigint, + mintFrom: bigint, + userEncryptedKeyHashValue: bigint, + recipientEncryptedKeyHashValue: bigint, + receivePrefixValue: bigint +): Promise { + return hashMerge([ + 1n, + chainId, + bridgeAddress, + inputCommitment0, + inputCommitment1, + outputCommitment0, + outputCommitment1, + burnRecipient, + mintFrom, + userEncryptedKeyHashValue, + recipientEncryptedKeyHashValue, + receivePrefixValue + ]) +} + +export function receivePrefix(owner: bigint): bigint { + const bytes = bigIntToBytes32(owner) + return bytesToBigInt(bytes.slice(0, 6)) +} + +export function encryptedKeyHash(words: readonly B256[]): bigint { + const hash = BigInt( + bytesToHex(keccak_256(concatBytes(words.map(hexToBytes)))) + ) + return hash % BN254_SCALAR_MODULUS +} + +export function userEncryptedKeyHash(words: readonly B256[]): bigint { + return encryptedKeyHash(words) +} + +export async function publicKeyFromPrivateKey( + privateKey: B256 +): Promise { + const publicKey = (await bb()).schnorrComputePublicKey({ + privateKey: hexToBytes(privateKey) + }).publicKey + return { + x: bytesToHex(publicKey.x), + y: bytesToHex(publicKey.y) + } +} + +export async function grumpkinScalarMulPoint( + privateKey: B256, + publicKey: GrumpkinPublicKey +): Promise { + const point = (await bb()).grumpkinMul({ + point: { + x: hexToBytes(publicKey.x), + y: hexToBytes(publicKey.y) + }, + scalar: hexToBytes(privateKey) + }).point + return { + x: bytesToHex(point.x), + y: bytesToHex(point.y) + } +} + +export async function encryptedNote( + note: Note, + symmetricKey: bigint +): Promise { + const fields = await encryptPayload( + [note.token, note.nonce, note.psi, note.owner, note.value], + symmetricKey + ) + return fields as readonly [B256, B256, B256, B256, B256] +} + +export async function encryptPayload( + payload: readonly bigint[], + symmetricKey: bigint +): Promise { + return Promise.all( + payload.map(async (value, index) => + bigIntToB256( + fieldMod(value + (await hashMerge([symmetricKey, BigInt(index)]))) + ) + ) + ) +} + +export async function encryptKeyForPublicKey( + symmetricKey: bigint, + publicKey: GrumpkinPublicKey +): Promise { + const ephemeralPrivateKey = await randomNonZeroField() + const ephemeralPublicKey = await publicKeyFromPrivateKey( + bigIntToB256(ephemeralPrivateKey) + ) + const shared = await grumpkinScalarMulPoint( + bigIntToB256(ephemeralPrivateKey), + publicKey + ) + return [ + ephemeralPublicKey.x, + ephemeralPublicKey.y, + bigIntToB256( + fieldMod( + symmetricKey + (await hashMerge([BigInt(shared.x), BigInt(shared.y)])) + ) + ), + zeroHash() + ] +} + +export async function encryptChainKey( + symmetricKey: bigint, + chainPublicKey: GrumpkinPublicKey +): Promise { + const symmetricKeyHex = bigIntToB256(symmetricKey) + const publicKey = await publicKeyFromPrivateKey(symmetricKeyHex) + const shared = await grumpkinScalarMulPoint(symmetricKeyHex, chainPublicKey) + return [ + publicKey.x, + publicKey.y, + bigIntToB256( + fieldMod( + symmetricKey + (await hashMerge([BigInt(shared.x), BigInt(shared.y)])) + ) + ) + ] +} + +export function privacyAddressFromPublicKey( + publicKey: GrumpkinPublicKey +): PrivacyAddress { + const bytes = hexToBytes(publicKey.x) + if (BigInt(publicKey.y) % 2n === 1n) { + bytes[0] |= SIGN_MASK + } + return privacyAddress(bytesToHex(bytes)) +} + +export async function privacyAddressOwner( + address: PrivacyAddress +): Promise { + const { x, y } = publicKeyFromPrivacyAddress(address) + return BigInt(await poseidonHash([x, y])) +} + +export async function privacyAddressPrefix( + address: PrivacyAddress +): Promise { + const owner = await privacyAddressOwner(address) + return { + bytes: `0x${owner.toString(16).padStart(64, '0').slice(0, 12)}` + } +} + +export async function ephemeralOwner(privateKey: B256): Promise { + const publicKey = await publicKeyFromPrivateKey(privateKey) + return privacyAddressOwner(privacyAddressFromPublicKey(publicKey)) +} + +export async function randomField(): Promise { + return BigInt( + bytesToHex((await bb()).grumpkinGetRandomFr({ dummy: 0 }).value) + ) +} + +export async function randomNonZeroField(): Promise { + for (;;) { + const value = await randomField() + if (value !== 0n) { + return value + } + } +} + +export async function randomNonZeroB256(): Promise { + return bigIntToB256(await randomNonZeroField()) +} + +export async function randomU240(): Promise { + for (;;) { + const bytes = (await bb()).grumpkinGetRandomFr({ dummy: 0 }).value + bytes[0] = 0 + bytes[1] = 0 + const value = BigInt(bytesToHex(bytes)) + if (value !== 0n) { + return value + } + } +} + +export function zeroHash(): B256 { + return `0x${'0'.repeat(64)}` +} + +export function bigIntToB256(value: bigint): B256 { + return bytesToHex(bigIntToBytes32(value)) +} + +export function fieldSub(lhs: bigint, rhs: bigint): bigint { + return mod(lhs - rhs) +} + +export function publicKeyFromPrivacyAddress(address: PrivacyAddress): { + readonly x: bigint + readonly y: bigint +} { + const bytes = hexToBytes(address.bytes) + if ((bytes[0] & RESERVED_MASK) !== 0) { + throw new PayyClientError( + 'invalid_privacy_address', + 'invalid privacy address' + ) + } + const signIsOdd = (bytes[0] & SIGN_MASK) !== 0 + bytes[0] &= ~(SIGN_MASK | RESERVED_MASK) + const x = bytesToBigInt(bytes) + if (x >= BN254_SCALAR_MODULUS) { + throw new PayyClientError( + 'invalid_privacy_address', + 'invalid privacy address' + ) + } + let y = modSqrt(mod(x * x * x - GRUMPKIN_B)) + if (y === null) { + throw new PayyClientError( + 'invalid_privacy_address', + 'invalid privacy address' + ) + } + if ((y % 2n === 1n) !== signIsOdd) { + y = BN254_SCALAR_MODULUS - y + } + return { x, y } +} + +function modSqrt(value: bigint): bigint | null { + if (value === 0n) { + return 0n + } + const p = BN254_SCALAR_MODULUS + if (modPow(value, (p - 1n) / 2n, p) !== 1n) { + return null + } + let q = p - 1n + let s = 0n + while (q % 2n === 0n) { + q /= 2n + s += 1n + } + let z = 2n + while (modPow(z, (p - 1n) / 2n, p) !== p - 1n) { + z += 1n + } + let m = s + let c = modPow(z, q, p) + let t = modPow(value, q, p) + let r = modPow(value, (q + 1n) / 2n, p) + while (t !== 1n) { + let i = 1n + let t2i = mod(t * t) + while (t2i !== 1n) { + t2i = mod(t2i * t2i) + i += 1n + if (i === m) { + return null + } + } + const b = modPow(c, 1n << (m - i - 1n), p) + r = mod(r * b) + c = mod(b * b) + t = mod(t * c) + m = i + } + return r +} + +function mod(value: bigint): bigint { + const result = value % BN254_SCALAR_MODULUS + return result < 0n ? result + BN254_SCALAR_MODULUS : result +} + +export function fieldMod(value: bigint): bigint { + return mod(value) +} + +export function bytesToBigInt(bytes: Uint8Array): bigint { + return BigInt(bytesToHex(bytes)) +} + +export async function computeMerkleRoot( + leaf: bigint, + pathElement: bigint, + siblings: readonly bigint[] +): Promise { + let value = leaf + for (let index = 0; index < siblings.length; index += 1) { + const bit = ((pathElement >> BigInt(index)) & 1n) === 1n + value = bit + ? await hashMerge([siblings[index], value]) + : await hashMerge([value, siblings[index]]) + } + return value +} + +function modPow(base: bigint, exponent: bigint, modulus: bigint): bigint { + let result = 1n + let power = base % modulus + let remaining = exponent + while (remaining > 0n) { + if ((remaining & 1n) === 1n) { + result = (result * power) % modulus + } + power = (power * power) % modulus + remaining >>= 1n + } + return result +} + +function bigIntToBytes32(value: bigint): Uint8Array { + const out = new Uint8Array(32) + let remaining = value + for (let i = 31; i >= 0; i -= 1) { + out[i] = Number(remaining & 255n) + remaining >>= 8n + } + return out +} + +function concatBytes(chunks: readonly Uint8Array[]): Uint8Array { + const out = new Uint8Array( + chunks.reduce((sum, chunk) => sum + chunk.length, 0) + ) + let offset = 0 + for (const chunk of chunks) { + out.set(chunk, offset) + offset += chunk.length + } + return out +} diff --git a/app/packages/payy-client/src/errors.ts b/app/packages/payy-client/src/errors.ts new file mode 100644 index 0000000..6a8c4d4 --- /dev/null +++ b/app/packages/payy-client/src/errors.ts @@ -0,0 +1,54 @@ +export type PayyClientErrorCode = + | 'missing_privacy_signer' + | 'missing_evm_submitter' + | 'missing_evm_provider' + | 'missing_raw_submitter' + | 'chain_id_mismatch' + | 'amount_zero' + | 'commitment_mismatch' + | 'nullifier_mismatch' + | 'nonce_hash_mismatch' + | 'note_spent' + | 'invalid_claim_link' + | 'invalid_incoming_transfer' + | 'ephemeral_key_mismatch' + | 'merkle_path_invalid' + | 'commitment_not_found' + | 'checkpoint_mismatch' + | 'missing_owned_note' + | 'prefix_mismatch' + | 'privacy_account_mismatch' + | 'evm_account_mismatch' + | 'evm_recipient_zero' + | 'field_out_of_range' + | 'invalid_privacy_address' + | 'value_out_of_range' + | 'insufficient_balance' + | 'transaction_reverted' + | 'receipt_timeout' + | 'contract_return_malformed' + | 'proof_output_malformed' + | 'missing_log_metadata' + | 'invalid_hex' + | 'fee_data_unavailable' + | 'receipt_status_unknown' + +export class PayyClientError extends Error { + readonly code: PayyClientErrorCode + readonly data?: unknown + + constructor(code: PayyClientErrorCode, message: string, data?: unknown) { + super(message) + this.code = code + this.data = data + this.name = 'PayyClientError' + } +} + +export function validationError( + code: PayyClientErrorCode, + message: string, + data?: unknown +): PayyClientError { + return new PayyClientError(code, message, data) +} diff --git a/app/packages/payy-client/src/ethers.ts b/app/packages/payy-client/src/ethers.ts new file mode 100644 index 0000000..8882059 --- /dev/null +++ b/app/packages/payy-client/src/ethers.ts @@ -0,0 +1,375 @@ +import type { + Address, + B256, + Hex, + PayyEvmLog, + PayyEvmLogFilter, + PayyEvmReadClient, + PayyEvmSubmitter, + PayyEvmTransactionRequest, + PayyBlockTag, + PayyRawFeeData, + PayyRawTransactionSubmitter, + PayyTransactionReceipt, + PreparedOperationResult, + PreparedPrivacyCall +} from './types' +import { PayyClientError } from './errors' +import { Wallet } from 'ethers' + +const DEFAULT_RECEIPT_TIMEOUT_MS = 60_000 +const DEFAULT_RECEIPT_POLL_INTERVAL_MS = 1_000 + +type EthersProvider = { + getNetwork(): Promise<{ readonly chainId: bigint }> + getBlockNumber(): Promise + call( + args: { readonly to: Address; readonly data: Hex }, + blockTag?: bigint + ): Promise + getLogs(args: { + readonly address: Address + readonly fromBlock: bigint + readonly toBlock: bigint + readonly topics: readonly (B256 | null)[] + }): Promise< + readonly { + readonly blockNumber?: number + readonly transactionIndex?: number + readonly index?: number + readonly logIndex?: number + readonly transactionHash?: B256 + readonly address?: Address + readonly topics?: readonly B256[] + readonly data?: Hex + }[] + > + getTransactionReceipt(hash: B256): Promise<{ + readonly hash: B256 + readonly blockNumber: number + readonly status: number | null + } | null> + waitForTransaction(hash: B256): Promise<{ + readonly hash: B256 + readonly blockNumber: number + readonly status: number | null + } | null> + getTransactionCount( + address: Address, + blockTag?: PayyBlockTag + ): Promise + estimateGas(request: PayyEvmTransactionRequest): Promise + getFeeData(): Promise + broadcastTransaction(rawTransaction: Hex): Promise<{ readonly hash: B256 }> +} + +type EthersFeeData = { + readonly maxFeePerGas: bigint | null + readonly maxPriorityFeePerGas: bigint | null +} + +type EthersSigner = { + provider?: EthersProvider + getAddress(): Promise
+ sendTransaction( + request: PayyEvmTransactionRequest + ): Promise<{ readonly hash: B256 }> +} + +type EthersTransactionFrom = Address | { readonly address: Address } + +type PreparedTransactionInput = + | PreparedPrivacyCall + | PreparedOperationResult + | { readonly result: PreparedOperationResult } + +export type EthersTransactionOptions = { + readonly chainId?: number + readonly from?: EthersTransactionFrom +} + +export type EthersTransaction = { + readonly chainId: number + readonly from?: Address + readonly to: Address + readonly data: Hex + readonly value: bigint + readonly gasLimit?: bigint +} + +export function ethersProviderAdapter( + provider: EthersProvider +): PayyEvmReadClient { + return { + getChainId: async () => Number((await provider.getNetwork()).chainId), + getBlockNumber: async () => BigInt(await provider.getBlockNumber()), + readContract: (args) => + provider.call({ to: args.to, data: args.data }, args.blockNumber), + getLogs: async (filter) => + (await provider.getLogs(normalizeLogFilter(filter))).map(normalizeLog), + getTransactionReceipt: async (hash) => { + const receipt = await provider.getTransactionReceipt(hash) + return receipt === null ? null : normalizeReceipt(receipt) + }, + waitForTransactionReceipt: async (args) => { + const timeoutMs = args.timeoutMs ?? DEFAULT_RECEIPT_TIMEOUT_MS + const pollIntervalMs = + args.pollIntervalMs ?? DEFAULT_RECEIPT_POLL_INTERVAL_MS + const deadline = Date.now() + timeoutMs + for (;;) { + const receipt = await provider.getTransactionReceipt(args.hash) + if (receipt !== null) { + const latestBlock = + confirmationsRequired(args.confirmations) <= 1 + ? BigInt(receipt.blockNumber) + : BigInt(await provider.getBlockNumber()) + if ( + receiptConfirmed( + BigInt(receipt.blockNumber), + latestBlock, + args.confirmations + ) + ) { + return normalizeReceipt(receipt) + } + } + if (Date.now() >= deadline) { + throw new PayyClientError( + 'receipt_timeout', + 'ethers waitForTransactionReceipt timeout', + { hash: args.hash, timeoutMs } + ) + } + await sleep(pollIntervalMs) + } + } + } +} + +export function ethersSignerSubmitter(signer: EthersSigner): PayyEvmSubmitter { + return { + getChainId: async () => { + if (signer.provider === undefined) { + throw new PayyClientError( + 'missing_evm_provider', + 'ethers signer provider required' + ) + } + return Number((await signer.provider.getNetwork()).chainId) + }, + getAddress: () => signer.getAddress(), + sendTransaction: async (request) => { + const signerAddress = await signer.getAddress() + if ( + request.from !== undefined + && request.from.toLowerCase() !== signerAddress.toLowerCase() + ) { + throw new PayyClientError( + 'evm_account_mismatch', + 'ethers signer does not match request.from' + ) + } + return (await signer.sendTransaction(request)).hash + } + } +} + +export function toEthersTransaction( + prepared: PreparedTransactionInput, + options: EthersTransactionOptions = {} +): EthersTransaction { + const call = preparedCall(prepared) + if (options.chainId !== undefined && options.chainId !== call.chainId) { + throw new PayyClientError( + 'chain_id_mismatch', + 'ethers transaction chain id mismatch', + { + expected: call.chainId, + actual: options.chainId + } + ) + } + const request = call.bridgeRequest + const from = options.from ?? request.from + if ( + request.from !== undefined + && from !== undefined + && fromAddress(from).toLowerCase() !== request.from.toLowerCase() + ) { + throw new PayyClientError( + 'evm_account_mismatch', + 'ethers transaction from does not match request.from' + ) + } + return { + chainId: call.chainId, + ...(from === undefined ? {} : { from: fromAddress(from) }), + to: request.to, + data: request.data, + value: request.value ?? 0n, + ...(request.gasLimit === undefined ? {} : { gasLimit: request.gasLimit }) + } +} + +export function ethersRawTransactionSubmitter( + provider: EthersProvider +): PayyRawTransactionSubmitter { + return { + getChainId: async () => Number((await provider.getNetwork()).chainId), + getTransactionCount: async (args) => + BigInt(await provider.getTransactionCount(args.address, args.blockTag)), + estimateGas: (request) => provider.estimateGas(request), + getFeeData: async () => normalizeFeeData(await provider.getFeeData()), + sendRawTransaction: async (rawTransaction) => + (await provider.broadcastTransaction(rawTransaction)).hash, + getLocalAddress: async (evmPrivateKey) => + new Wallet(evmPrivateKey).address as Address, + sendLocalTransaction: async (evmPrivateKey, request) => { + const wallet = new Wallet(evmPrivateKey) + const address = (await wallet.getAddress()) as Address + if ( + request.from !== undefined + && request.from.toLowerCase() !== address.toLowerCase() + ) { + throw new PayyClientError( + 'evm_account_mismatch', + 'ethers local account does not match request.from' + ) + } + const fee = normalizeFeeData(await provider.getFeeData()) + const gasRequest = { + ...request, + from: request.from ?? address + } + const rawTransaction = await wallet.signTransaction({ + type: 2, + chainId: Number((await provider.getNetwork()).chainId), + to: request.to, + data: request.data, + value: request.value ?? 0n, + gasLimit: request.gasLimit ?? (await provider.estimateGas(gasRequest)), + nonce: await provider.getTransactionCount(address, 'pending'), + maxFeePerGas: fee.maxFeePerGas, + maxPriorityFeePerGas: fee.maxPriorityFeePerGas + }) + return (await provider.broadcastTransaction(rawTransaction as Hex)).hash + } + } +} + +function normalizeReceipt(receipt: { + readonly hash: B256 + readonly blockNumber: number + readonly status: number | null +}): PayyTransactionReceipt { + if (receipt.status !== 0 && receipt.status !== 1) { + throw new PayyClientError( + 'receipt_status_unknown', + 'ethers receipt status unavailable', + { hash: receipt.hash } + ) + } + return { + transactionHash: receipt.hash, + blockNumber: BigInt(receipt.blockNumber), + status: receipt.status === 0 ? 'reverted' : 'success' + } +} + +function normalizeFeeData(fee: EthersFeeData): PayyRawFeeData { + if (fee.maxFeePerGas === null) { + throw new PayyClientError( + 'fee_data_unavailable', + 'ethers maxFeePerGas unavailable', + { field: 'maxFeePerGas' } + ) + } + if (fee.maxPriorityFeePerGas === null) { + throw new PayyClientError( + 'fee_data_unavailable', + 'ethers maxPriorityFeePerGas unavailable', + { field: 'maxPriorityFeePerGas' } + ) + } + return { + maxFeePerGas: fee.maxFeePerGas, + maxPriorityFeePerGas: fee.maxPriorityFeePerGas + } +} + +function receiptConfirmed( + receiptBlock: bigint, + latestBlock: bigint, + confirmations?: number +): boolean { + const required = BigInt(confirmationsRequired(confirmations)) + return latestBlock >= receiptBlock + required - 1n +} + +function confirmationsRequired(confirmations?: number): number { + return Math.max(confirmations ?? 1, 1) +} + +function sleep(ms: number): Promise { + return new Promise((resolve) => { + setTimeout(resolve, ms) + }) +} + +function normalizeLogFilter(filter: PayyEvmLogFilter): { + readonly address: Address + readonly fromBlock: bigint + readonly toBlock: bigint + readonly topics: readonly (B256 | null)[] +} { + return filter +} + +function normalizeLog(log: { + readonly blockNumber?: number + readonly transactionIndex?: number + readonly index?: number + readonly logIndex?: number + readonly transactionHash?: B256 + readonly address?: Address + readonly topics?: readonly B256[] + readonly data?: Hex +}): PayyEvmLog { + return { + address: requireLogField(log.address, 'address'), + blockNumber: BigInt(requireLogField(log.blockNumber, 'blockNumber')), + transactionIndex: requireLogField(log.transactionIndex, 'transactionIndex'), + logIndex: requireLogField(log.logIndex ?? log.index, 'logIndex'), + transactionHash: requireLogField(log.transactionHash, 'transactionHash'), + topics: requireLogField(log.topics, 'topics'), + data: requireLogField(log.data, 'data') + } +} + +function requireLogField(value: T | null | undefined, field: string): T { + if (value === null || value === undefined) { + throw new PayyClientError( + 'missing_log_metadata', + 'ethers log missing metadata', + { field } + ) + } + return value +} + +function preparedCall(prepared: PreparedTransactionInput): PreparedPrivacyCall { + if ('result' in prepared) { + return prepared.result.preparedCall + } + if ('preparedCall' in prepared) { + return prepared.preparedCall + } + return prepared +} + +function fromAddress(from: EthersTransactionFrom): Address { + if (typeof from === 'string') { + return from + } + return from.address +} diff --git a/app/packages/payy-client/src/index.ts b/app/packages/payy-client/src/index.ts new file mode 100644 index 0000000..454d80c --- /dev/null +++ b/app/packages/payy-client/src/index.ts @@ -0,0 +1,47 @@ +export { + BasePayyClient, + BalancesClient, + ClaimClient, + IncomingClient, + NotesClient, + OperationBuilder, + Prepared, + PrivacyPayyClient, + SendClient, + createPayyClient +} from './client' +export type { + BurnParams, + DirectSendParams, + EphemeralSendParams, + IncomingListParams, + IncomingWatchResult, + MintParams, + OwnedNoteGetParams, + PayyClientConfig +} from './client' +export { PayyClientError, validationError } from './errors' +export { eventSignatureTopic, externalTransferTopic } from './bridge' +export { + LinksClient, + encodeDirectClaimLink, + encodeEphemeralClaimLink +} from './links' +export { + LocalPrivacySigner, + createLocalPrivacySigner, + createLocalPrivacySignerFromGrumpkinPrivateKey, + deriveGrumpkinPrivateKey +} from './localSigner' +export { defaultPrivacyBridge, payyNetworks, resolveNetwork } from './network' +export { BbJsProvingBackend, loadBbJsProvingBackend } from './proving' +export type { ProvingBackend } from './proving' +export { bytesToHex, hexToBytes, privacyAddress } from './utils' +export { + noteCommitment, + noteNullifier, + privacyAddressOwner, + privacyAddressPrefix, + zeroHash +} from './crypto' +export type * from './types' diff --git a/app/packages/payy-client/src/links.ts b/app/packages/payy-client/src/links.ts new file mode 100644 index 0000000..aca943e --- /dev/null +++ b/app/packages/payy-client/src/links.ts @@ -0,0 +1,326 @@ +import bs58 from 'bs58' +import type { + B256, + ClaimLink, + DirectSendDelivery, + IncomingTransfer, + Note, + ParsedClaimLink +} from './types' +import { PayyClientError } from './errors' +import { ephemeralOwner, noteCommitment } from './crypto' +import { bytesToHex } from './utils' + +const CLAIM_LINK_VERSION_V3 = 3 +const BN254_SCALAR_MODULUS = + 21888242871839275222246405745257275088548364400416034343698204186575808495617n +const MAX_NOTE_VALUE = 1n << 240n + +export class LinksClient { + async parse(value: string): Promise { + const { message, secret } = splitLink(value) + let payload: Uint8Array + try { + payload = bs58.decode(secret) + } catch (cause) { + throw new PayyClientError( + 'invalid_claim_link', + 'invalid claim link payload' + ) + } + if (payload[0] !== CLAIM_LINK_VERSION_V3) { + throw new PayyClientError( + 'invalid_claim_link', + 'unsupported claim link version' + ) + } + if (payload[1] === 0) { + return decodeDirect(message, payload) + } + if (payload[1] === 1) { + return decodeEphemeral(message, payload) + } + throw new PayyClientError('invalid_claim_link', 'invalid claim link mode') + } +} + +export function encodeDirectClaimLink( + delivery: DirectSendDelivery, + message?: string +): ClaimLink { + return encodeLink(message, [ + Uint8Array.from([CLAIM_LINK_VERSION_V3, 0]), + noteToBytes(delivery.note) + ]) +} + +export function encodeEphemeralClaimLink( + transfer: IncomingTransfer, + message?: string +): ClaimLink { + return encodeLink(message, [ + Uint8Array.from([CLAIM_LINK_VERSION_V3, 1]), + noteToBytes(transfer.note), + hexToFixedBytes(transfer.ephemeralPrivateKey) + ]) +} + +function splitLink(value: string): { + readonly message: string | null + readonly secret: string +} { + const separator = value.indexOf('#') + if (separator < 0) { + throw new PayyClientError('invalid_claim_link', 'missing claim link secret') + } + const path = value.slice(0, separator) + const secret = value.slice(separator + 1) + if (path === '/s') { + return { message: null, secret } + } + if (path.startsWith('/s/')) { + const message = path.slice(3) + if (message.includes('/')) { + throw new PayyClientError( + 'invalid_claim_link', + 'invalid claim link route' + ) + } + return { + message: message.length === 0 ? null : percentDecode(message), + secret + } + } + throw new PayyClientError('invalid_claim_link', 'invalid claim link route') +} + +async function decodeDirect( + message: string | null, + payload: Uint8Array +): Promise { + const offset = { value: 2 } + const note = bytesToNote(payload, offset) + if (offset.value !== payload.length) { + throw new PayyClientError('invalid_claim_link', 'invalid claim link length') + } + const commitment = await noteCommitment(note) + await validateReceivedNote(note, commitment) + return { + claimSourceKind: 'direct', + message, + directNote: { + note, + commitment + } + } +} + +async function decodeEphemeral( + message: string | null, + payload: Uint8Array +): Promise { + const offset = { value: 2 } + const note = bytesToNote(payload, offset) + const ephemeralPrivateKey = bytesToHex( + slice(payload, offset.value, offset.value + 32) + ) + offset.value += 32 + if (offset.value !== payload.length) { + throw new PayyClientError('invalid_claim_link', 'invalid claim link length') + } + const commitment = await noteCommitment(note) + await validateReceivedNote(note, commitment) + if ((await ephemeralOwner(ephemeralPrivateKey)) !== note.owner) { + throw new PayyClientError( + 'invalid_claim_link', + 'ephemeral key owner mismatch' + ) + } + return { + claimSourceKind: 'ephemeral', + message, + incomingTransfer: { + note, + commitment, + ephemeralPrivateKey + } + } +} + +function encodeLink( + message: string | undefined, + chunks: readonly Uint8Array[] +): ClaimLink { + const path = message === undefined ? '/s' : `/s/${percentEncode(message)}` + return { + value: `${path}#${bs58.encode(concat(chunks))}` + } +} + +function noteToBytes(note: Note): Uint8Array { + return concat([ + Uint8Array.from([Number(note.kind)]), + bigIntToBytes32(note.token).slice(12), + compactField(note.nonce), + bigIntToBytes32(note.psi), + bigIntToBytes32(note.owner), + compactField(note.value) + ]) +} + +function bytesToNote(bytes: Uint8Array, offset: { value: number }): Note { + const kind = readByte(bytes, offset) + if (kind !== 1) { + throw new PayyClientError('invalid_claim_link', 'invalid note kind') + } + return { + kind: BigInt(kind), + token: bytesToBigInt(readToken(bytes, offset)), + nonce: bytesToBigInt(readCompactField(bytes, offset)), + psi: bytesToBigInt(readWord(bytes, offset)), + owner: bytesToBigInt(readWord(bytes, offset)), + value: bytesToBigInt(readCompactField(bytes, offset)) + } +} + +async function validateReceivedNote( + note: Note, + commitment: B256 +): Promise { + if ( + note.nonce >= BN254_SCALAR_MODULUS + || note.psi >= BN254_SCALAR_MODULUS + || note.owner >= BN254_SCALAR_MODULUS + ) { + throw new PayyClientError( + 'invalid_claim_link', + 'field element out of range' + ) + } + if (note.nonce !== 0n || note.value === 0n) { + throw new PayyClientError('invalid_claim_link', 'invalid claim note') + } + if (note.value >= MAX_NOTE_VALUE) { + throw new PayyClientError('invalid_claim_link', 'note value out of range') + } + if ((await noteCommitment(note)) !== commitment) { + throw new PayyClientError( + 'commitment_mismatch', + 'claim note commitment mismatch' + ) + } +} + +function bigIntToBytes32(value: bigint): Uint8Array { + const out = new Uint8Array(32) + let remaining = value + for (let i = 31; i >= 0; i -= 1) { + out[i] = Number(remaining & 255n) + remaining >>= 8n + } + return out +} + +function compactField(value: bigint): Uint8Array { + const word = bigIntToBytes32(value) + const leadingZeros = word.findIndex((byte) => byte !== 0) + const start = leadingZeros === -1 ? 32 : leadingZeros + return concat([Uint8Array.from([start]), word.slice(start)]) +} + +function bytesToBigInt(bytes: Uint8Array): bigint { + let value = 0n + for (const byte of bytes) { + value = (value << 8n) + BigInt(byte) + } + return value +} + +function hexToFixedBytes(value: B256): Uint8Array { + if (!value.startsWith('0x') || value.length !== 66) { + throw new PayyClientError('invalid_claim_link', 'invalid bytes32 value') + } + const bytes = new Uint8Array(32) + for (let i = 0; i < bytes.length; i += 1) { + bytes[i] = Number.parseInt(value.slice(2 + i * 2, 4 + i * 2), 16) + } + return bytes +} + +function readByte(bytes: Uint8Array, offset: { value: number }): number { + if (offset.value >= bytes.length) { + throw new PayyClientError( + 'invalid_claim_link', + 'claim link payload too short' + ) + } + const value = bytes[offset.value] + offset.value += 1 + return value +} + +function readToken(bytes: Uint8Array, offset: { value: number }): Uint8Array { + const token = slice(bytes, offset.value, offset.value + 20) + offset.value += 20 + const word = new Uint8Array(32) + word.set(token, 12) + return word +} + +function readWord(bytes: Uint8Array, offset: { value: number }): Uint8Array { + const word = slice(bytes, offset.value, offset.value + 32) + offset.value += 32 + return word +} + +function readCompactField( + bytes: Uint8Array, + offset: { value: number } +): Uint8Array { + const leadingZeros = readByte(bytes, offset) + if (leadingZeros > 32) { + throw new PayyClientError('invalid_claim_link', 'invalid compact integer') + } + const valueLength = 32 - leadingZeros + const compact = slice(bytes, offset.value, offset.value + valueLength) + offset.value += valueLength + const word = new Uint8Array(32) + word.set(compact, leadingZeros) + return word +} + +function concat(chunks: readonly Uint8Array[]): Uint8Array { + const length = chunks.reduce((sum, chunk) => sum + chunk.length, 0) + const out = new Uint8Array(length) + let offset = 0 + for (const chunk of chunks) { + out.set(chunk, offset) + offset += chunk.length + } + return out +} + +function slice(bytes: Uint8Array, start: number, end: number): Uint8Array { + if (bytes.length < end) { + throw new PayyClientError( + 'invalid_claim_link', + 'claim link payload too short' + ) + } + return bytes.slice(start, end) +} + +function percentEncode(value: string): string { + return encodeURIComponent(value).replace( + /[!'()*]/g, + (char) => `%${char.charCodeAt(0).toString(16).toUpperCase()}` + ) +} + +function percentDecode(value: string): string { + try { + return decodeURIComponent(value) + } catch { + throw new PayyClientError('invalid_claim_link', 'invalid link message') + } +} diff --git a/app/packages/payy-client/src/localSigner.ts b/app/packages/payy-client/src/localSigner.ts new file mode 100644 index 0000000..b0c0c92 --- /dev/null +++ b/app/packages/payy-client/src/localSigner.ts @@ -0,0 +1,241 @@ +import type { + B256, + EphemeralKeyPair, + Note, + OwnerSignature, + PrivacyAccount, + PrivacyAddress, + PrivacySigner, + TxnData +} from './types' +import { + bb, + fieldSub, + grumpkinScalarMulPoint, + noteCommitment, + poseidonHash, + privacyAddressFromPublicKey, + privacyAddressOwner, + publicKeyFromPrivateKey, + randomNonZeroB256 +} from './crypto' +import { + assertHex, + b256ToBigInt, + bytesToHex, + hexToBytes, + privacyAccountAddress +} from './utils' +import { PayyClientError } from './errors' +import { keccak_256 } from '@noble/hashes/sha3' + +const GRUMPKIN_SCALAR_MODULUS = + 21888242871839275222246405745257275088548364400416034343698204186575808495617n +const DERIVATION_DOMAIN = new TextEncoder().encode('payy/grumpkin/v1') + +export class LocalPrivacySigner implements PrivacySigner { + private readonly privateKey: B256 + private cachedAccount?: { + readonly address: PrivacyAddress + readonly publicKeyX: B256 + readonly publicKeyY: B256 + } + + constructor(privateKey: B256) { + validateGrumpkinPrivateKey(privateKey) + this.privateKey = privateKey + } + + async accounts(): Promise { + const account = await this.account() + return [ + { + privacyAddress: account.address, + signer: this + } + ] + } + + async signTxCommitment(args: { + readonly privacyAccount: PrivacyAccount + readonly txCommitment: B256 + }): Promise { + const account = await this.account() + const address = privacyAccountAddress(args.privacyAccount) + if (address.bytes !== account.address.bytes) { + throw new PayyClientError( + 'privacy_account_mismatch', + 'privacy account mismatch' + ) + } + const signature = (await bb()).schnorrConstructSignature({ + message: hexToBytes(args.txCommitment), + privateKey: hexToBytes(this.privateKey) + }) + return { + publicKeyX: account.publicKeyX, + publicKeyY: account.publicKeyY, + signature: bytesToHex(concatBytes([signature.s, signature.e])) + } + } + + async decryptSenderNote(args: { + readonly privacyAccount: PrivacyAccount + readonly txnData: TxnData + }): Promise { + return this.decodeNote( + args.privacyAccount, + args.txnData.senderEncryptedNote, + args.txnData.userEncryptedKey + ) + } + + async decryptRecipientNote(args: { + readonly privacyAccount: PrivacyAccount + readonly txnData: TxnData + }): Promise { + return this.decodeNote( + args.privacyAccount, + args.txnData.recipientEncryptedNote, + args.txnData.recipientEncryptedKey + ) + } + + async generateEphemeralKey(): Promise { + const privateKey = await randomNonZeroB256() + const publicKey = await publicKeyFromPrivateKey(privateKey) + return { + privateKey, + privacyAddress: privacyAddressFromPublicKey(publicKey) + } + } + + private async decodeNote( + privacyAccount: PrivacyAccount, + encryptedNote: readonly [B256, B256, B256, B256, B256], + encryptedKey: readonly [B256, B256, B256, B256] + ): Promise { + const account = await this.account() + const address = privacyAccountAddress(privacyAccount) + if (address.bytes !== account.address.bytes) { + throw new PayyClientError( + 'privacy_account_mismatch', + 'privacy account mismatch' + ) + } + if (encryptedKey.every((word) => word === zeroHash())) { + return null + } + const shared = await grumpkinScalarMulPoint(this.privateKey, { + x: encryptedKey[0], + y: encryptedKey[1] + }) + const symmetricKey = fieldSub( + b256ToBigInt(encryptedKey[2]), + BigInt(await poseidonHash([BigInt(shared.x), BigInt(shared.y)])) + ) + const fields = await Promise.all( + encryptedNote.map(async (word, index) => + fieldSub( + b256ToBigInt(word), + BigInt(await poseidonHash([symmetricKey, BigInt(index)])) + ) + ) + ) + const note = { + kind: 1n, + token: fields[0], + nonce: fields[1], + psi: fields[2], + owner: fields[3], + value: fields[4] + } + if ((await noteCommitment(note)) === zeroHash()) { + return null + } + if (note.owner !== (await privacyAddressOwner(address))) { + return null + } + return note + } + + private async account(): Promise<{ + readonly address: PrivacyAddress + readonly publicKeyX: B256 + readonly publicKeyY: B256 + }> { + if (this.cachedAccount !== undefined) { + return this.cachedAccount + } + const publicKey = await publicKeyFromPrivateKey(this.privateKey) + this.cachedAccount = { + address: privacyAddressFromPublicKey(publicKey), + publicKeyX: publicKey.x, + publicKeyY: publicKey.y + } + return this.cachedAccount + } +} + +export function createLocalPrivacySignerFromGrumpkinPrivateKey( + grumpkinPrivateKey: B256 +): PrivacySigner { + return new LocalPrivacySigner(grumpkinPrivateKey) +} + +export function createLocalPrivacySigner(evmPrivateKey: B256): PrivacySigner { + return new LocalPrivacySigner(deriveGrumpkinPrivateKey(evmPrivateKey)) +} + +export function deriveGrumpkinPrivateKey(evmPrivateKey: B256): B256 { + assertHex(evmPrivateKey, 32) + const digest = keccak_256( + concatBytes([DERIVATION_DOMAIN, hexToBytes(evmPrivateKey)]) + ) + const x = bytesToBigInt(digest) + return bigIntToB256(1n + (x % (GRUMPKIN_SCALAR_MODULUS - 1n))) +} + +function concatBytes(chunks: readonly Uint8Array[]): Uint8Array { + const length = chunks.reduce((sum, chunk) => sum + chunk.length, 0) + const out = new Uint8Array(length) + let offset = 0 + for (const chunk of chunks) { + out.set(chunk, offset) + offset += chunk.length + } + return out +} + +function bytesToBigInt(bytes: Uint8Array): bigint { + let value = 0n + for (const byte of bytes) { + value = (value << 8n) + BigInt(byte) + } + return value +} + +function bigIntToB256(value: bigint): B256 { + const bytes = new Uint8Array(32) + let remaining = value + for (let i = 31; i >= 0; i -= 1) { + bytes[i] = Number(remaining & 255n) + remaining >>= 8n + } + return bytesToHex(bytes) +} + +function validateGrumpkinPrivateKey(privateKey: B256): void { + assertHex(privateKey, 32) + const scalar = BigInt(privateKey) + if (scalar === 0n || scalar >= GRUMPKIN_SCALAR_MODULUS) { + throw new PayyClientError( + 'field_out_of_range', + 'Grumpkin private key is out of range' + ) + } +} + +function zeroHash(): B256 { + return `0x${'0'.repeat(64)}` +} diff --git a/app/packages/payy-client/src/network.ts b/app/packages/payy-client/src/network.ts new file mode 100644 index 0000000..01272e6 --- /dev/null +++ b/app/packages/payy-client/src/network.ts @@ -0,0 +1,28 @@ +import type { Address, PayyNetworkConfig } from './types' + +export const defaultPrivacyBridge = + '0x3100000000000000000000000000000000000000' satisfies Address + +export const payyNetworks = { + dev: { + chainId: 7297, + name: 'payy-dev', + privacyBridge: defaultPrivacyBridge + }, + testnet: { + chainId: 7298, + name: 'payy-testnet', + privacyBridge: defaultPrivacyBridge + } +} satisfies Record + +export type PayyNetworkName = keyof typeof payyNetworks + +export function resolveNetwork( + network: PayyNetworkName | PayyNetworkConfig +): PayyNetworkConfig { + if (typeof network === 'string') { + return payyNetworks[network] + } + return network +} diff --git a/app/packages/payy-client/src/proving.ts b/app/packages/payy-client/src/proving.ts new file mode 100644 index 0000000..fd09da7 --- /dev/null +++ b/app/packages/payy-client/src/proving.ts @@ -0,0 +1,135 @@ +import { Noir, type CompiledCircuit, type InputMap } from '@noir-lang/noir_js' +import { PayyClientError } from './errors' +import type { B256, Hex, PrivacyOperationKind } from './types' +import { bytesToHex, hexToBytes } from './utils' + +export type NoirCircuitInput = InputMap + +export type ProvingBackend = { + prove( + operation: PrivacyOperationKind, + inputs: NoirCircuitInput + ): Promise<{ + readonly proof: Hex + readonly publicInputs: readonly B256[] + readonly verificationKeyHash: B256 + }> +} + +type CircuitCatalog = Partial> + +type ProofData = { + readonly proof: Uint8Array + readonly publicInputs: readonly string[] +} + +type UltraHonkBackendLike = { + generateProof( + compressedWitness: Uint8Array, + options?: { readonly keccak?: boolean } + ): Promise + destroy?(): Promise +} + +type BbJsModule = { + readonly UltraHonkBackend: new ( + bytecode: string, + backendOptions?: { readonly threads?: number }, + circuitOptions?: { readonly recursive?: boolean } + ) => UltraHonkBackendLike +} + +const VERIFICATION_KEY_HASHES = { + mint: '0x018ab6045d8d028222d44bf35d371c951420aa4a600573a4157853d7b69a619a', + burn: '0x2dca74dc2fd7c4403022fbf3fb389dd205c8d4c241fd4a3fa6b97a0bc87ec9f5', + transfer_send: + '0x2e1ddce51b98d5291bacf99f1c417d6fb3ba850f9082446f9814fa63c48fa8cc', + transfer_claim: + '0x1bd7966ba80f33f8218fd13c8fc7b521f274b1e0593458cceb1e2ca1198b8026' +} satisfies Record + +export class BbJsProvingBackend implements ProvingBackend { + private readonly circuits: CircuitCatalog + + constructor(circuits: Partial = {}) { + this.circuits = { ...circuits } + } + + async prove( + operation: PrivacyOperationKind, + inputs: NoirCircuitInput + ): Promise<{ + readonly proof: Hex + readonly publicInputs: readonly B256[] + readonly verificationKeyHash: B256 + }> { + const circuit = await this.circuit(operation) + const noir = new Noir(circuit) + const { witness } = await noir.execute(inputs) + const { UltraHonkBackend } = (await import('@aztec/bb.js')) as BbJsModule + const backend = new UltraHonkBackend( + circuit.bytecode, + { threads: 1 }, + { recursive: false } + ) + try { + const proofData = await backend.generateProof(witness, { keccak: false }) + return { + proof: bytesToHex(proofData.proof), + publicInputs: proofData.publicInputs.map(normalizeProvingField), + verificationKeyHash: VERIFICATION_KEY_HASHES[operation] + } + } finally { + await backend.destroy?.() + } + } + + private async circuit( + operation: PrivacyOperationKind + ): Promise { + const configured = this.circuits[operation] + if (configured !== undefined) { + return configured + } + const loaded = await loadDefaultCircuit(operation) + this.circuits[operation] = loaded + return loaded + } +} + +export async function loadBbJsProvingBackend(): Promise { + return new BbJsProvingBackend() +} + +export function normalizeProvingField(value: string): B256 { + const hex = value.startsWith('0x') ? value : `0x${value}` + const bytes = hexToBytes(hex as Hex) + if (bytes.length > 32) { + throw new PayyClientError( + 'proof_output_malformed', + 'proving backend returned field wider than bytes32' + ) + } + const out = new Uint8Array(32) + out.set(bytes, 32 - bytes.length) + return bytesToHex(out) +} + +async function loadDefaultCircuit( + operation: PrivacyOperationKind +): Promise { + switch (operation) { + case 'mint': + return (await import('./artifacts/mint.json')) + .default as unknown as CompiledCircuit + case 'burn': + return (await import('./artifacts/burn.json')) + .default as unknown as CompiledCircuit + case 'transfer_send': + return (await import('./artifacts/transfer_send.json')) + .default as unknown as CompiledCircuit + case 'transfer_claim': + return (await import('./artifacts/transfer_claim.json')) + .default as unknown as CompiledCircuit + } +} diff --git a/app/packages/payy-client/src/types.ts b/app/packages/payy-client/src/types.ts new file mode 100644 index 0000000..65964b7 --- /dev/null +++ b/app/packages/payy-client/src/types.ts @@ -0,0 +1,330 @@ +export type Hex = `0x${string}` +export type Address = Hex +export type B256 = Hex + +export type PayyNetworkConfig = { + readonly chainId: number + readonly name: string + readonly privacyBridge: Address +} + +export type ReadContractArgs = { + readonly to: Address + readonly data: Hex + readonly blockNumber?: bigint +} + +export type PayyEvmCallRequest = ReadContractArgs + +export type PayyEvmLogFilter = { + readonly address: Address + readonly fromBlock: bigint + readonly toBlock: bigint + readonly topics: readonly (B256 | null)[] +} + +export type PayyEvmLog = { + readonly address: Address + readonly blockNumber: bigint + readonly transactionIndex: number + readonly logIndex: number + readonly transactionHash: B256 + readonly topics: readonly B256[] + readonly data: Hex +} + +export type PayyEvmTransactionRequest = { + readonly from?: Address + readonly to: Address + readonly data: Hex + readonly value?: bigint + readonly gasLimit?: bigint +} + +export type BridgeTransactionRequest = { + readonly from?: Address + readonly to: Address + readonly data: Hex + readonly value: bigint + readonly gasLimit?: bigint +} + +export type PayyTransactionStatus = 'success' | 'reverted' + +export type PayyTransactionReceipt = { + readonly transactionHash: B256 + readonly blockNumber: bigint + readonly status: PayyTransactionStatus +} + +export type PayyWaitForTransactionReceiptArgs = { + readonly hash: B256 + readonly confirmations?: number + readonly timeoutMs?: number + readonly pollIntervalMs?: number +} + +export type PayyEvmReadClient = { + getChainId(): Promise + getBlockNumber(): Promise + readContract(args: ReadContractArgs): Promise + getLogs(filter: PayyEvmLogFilter): Promise + getTransactionReceipt(hash: B256): Promise + waitForTransactionReceipt( + args: PayyWaitForTransactionReceiptArgs + ): Promise +} + +export type PayyEvmSubmitter = { + getChainId(): Promise + getAddress(): Promise
+ sendTransaction(request: PayyEvmTransactionRequest): Promise +} + +export type PayyRawFeeData = { + readonly maxFeePerGas: bigint + readonly maxPriorityFeePerGas: bigint +} + +export type PayyEvmFeeData = PayyRawFeeData + +export type PayyBlockTag = 'latest' | 'pending' + +export type PayyTransactionCountArgs = { + readonly address: Address + readonly blockTag?: PayyBlockTag +} + +export type PayyRawTransactionSubmitter = { + getChainId(): Promise + getTransactionCount(args: PayyTransactionCountArgs): Promise + estimateGas(request: PayyEvmTransactionRequest): Promise + getFeeData(): Promise + sendRawTransaction(rawTransaction: Hex): Promise + getLocalAddress(evmPrivateKey: B256): Promise
+ sendLocalTransaction( + evmPrivateKey: B256, + request: PayyEvmTransactionRequest + ): Promise +} + +export type PrivacyAddress = { + readonly bytes: B256 +} + +export type PrivacyAddressPrefix = { + readonly bytes: Hex +} + +export type OwnerSignature = { + readonly publicKeyX: B256 + readonly publicKeyY: B256 + readonly signature: Hex +} + +export type TxnData = { + readonly verificationKeyHash: B256 + readonly senderEncryptedNote: readonly [B256, B256, B256, B256, B256] + readonly recipientEncryptedNote: readonly [B256, B256, B256, B256, B256] + readonly senderChainEncryptedKey: readonly [B256, B256, B256] + readonly recipientChainEncryptedKey: readonly [B256, B256, B256] + readonly userEncryptedKey: readonly [B256, B256, B256, B256] + readonly recipientEncryptedKey: readonly [B256, B256, B256, B256] + readonly memo: B256 +} + +export type PayyMerklePath = { + readonly root: B256 + readonly siblings: readonly B256[] +} + +export type Note = { + readonly kind: bigint + readonly token: bigint + readonly nonce: bigint + readonly psi: bigint + readonly owner: bigint + readonly value: bigint +} + +export type EphemeralKeyPair = { + readonly privateKey: B256 + readonly privacyAddress: PrivacyAddress +} + +export type PrivacySigner = { + accounts(): Promise + signTxCommitment(args: { + readonly privacyAccount: PrivacyAccount + readonly txCommitment: B256 + }): Promise + decryptSenderNote(args: { + readonly privacyAccount: PrivacyAccount + readonly txnData: TxnData + }): Promise + decryptRecipientNote(args: { + readonly privacyAccount: PrivacyAccount + readonly txnData: TxnData + }): Promise + generateEphemeralKey(): Promise +} + +export type PrivacySignerAccount = { + readonly privacyAddress: PrivacyAddress + readonly signer: PrivacySigner +} + +export type PrivacyAccount = PrivacyAddress | PrivacySignerAccount + +export type EvmSignerAccount = { + readonly address: Address + readonly submitter: PayyEvmSubmitter +} + +export type EvmAccount = Address | EvmSignerAccount + +export type OwnedNote = { + readonly note: Note + readonly commitment: B256 + readonly nullifier: B256 + readonly nonceHash: B256 + readonly sourceBlock?: bigint + readonly sourceTxHash?: B256 + readonly sourceBridgeTxHash?: B256 +} + +export type OwnedNoteState = { + readonly privacyAccount: PrivacyAddress + readonly token: Address + readonly ownedNote: OwnedNote | null + readonly checkedBlock: bigint +} + +export type PrivateBalance = { + readonly privacyAccount: PrivacyAddress + readonly token: Address + readonly spendable: bigint +} + +export type PrivateBalanceState = { + readonly balance: PrivateBalance | null + readonly ownedNoteState: OwnedNoteState +} + +export type SourceChainPosition = { + readonly blockNumber: bigint + readonly transactionIndex: number + readonly logIndex: number +} + +export type IncomingNoteStatus = 'claimable' | 'spent' + +export type IncomingNote = { + readonly note: Note + readonly commitment: B256 + readonly nullifier: B256 + readonly sourcePosition: SourceChainPosition + readonly sourceTxHash: B256 + readonly sourceBridgeTxHash: B256 + readonly status: IncomingNoteStatus +} + +export type IncomingTransfer = { + readonly note: Note + readonly commitment: B256 + readonly ephemeralPrivateKey: B256 + readonly sourceTxHash?: B256 + readonly sourceBridgeTxHash?: B256 +} + +export type DirectSendDelivery = { + readonly recipient: PrivacyAddress + readonly note: Note + readonly commitment: B256 + readonly sourceTxHash?: B256 + readonly sourceBridgeTxHash?: B256 +} + +export type DirectLinkedNote = { + readonly note: Note + readonly commitment: B256 +} + +export type RealInputNote = { + readonly ownedNote: OwnedNote + readonly merklePath: readonly B256[] + readonly recentRoot: B256 +} + +export type PaddingInputNote = { + readonly recentRoot: B256 +} + +export type ResolvedInputNote = + | { + readonly kind: 'real' + readonly data: RealInputNote + } + | { + readonly kind: 'padding' + readonly data: PaddingInputNote + } + +export type ClaimResolvedInputs = { + readonly ownedInput: ResolvedInputNote + readonly incomingInput: RealInputNote +} + +export type PrivacyOperationKind = + | 'mint' + | 'burn' + | 'transfer_send' + | 'transfer_claim' + +export type PrivacyStatePreview = { + readonly privacyAccount: PrivacyAddress + readonly token: Address + readonly recentRoot: B256 + readonly inputCommitments: readonly B256[] + readonly inputNullifiers: readonly B256[] + readonly outputCommitments: readonly B256[] +} + +export type PreparedPrivacyCall = { + readonly operation: PrivacyOperationKind + readonly chainId: number + readonly bridgeRequest: BridgeTransactionRequest + readonly verificationKeyHash: B256 + readonly proof: Hex + readonly publicInputs: readonly B256[] + readonly txCommitment: B256 + readonly statePreview: PrivacyStatePreview +} + +export type PreparedOperationResult = { + readonly preparedCall: PreparedPrivacyCall + readonly payload: TPayload +} + +export type SubmittedOperationResult = + PreparedOperationResult & { + readonly sourceTxHash: B256 + } + +export type ConfirmedOperationResult = + SubmittedOperationResult & { + readonly receipt: PayyTransactionReceipt + } + +export type ClaimLink = { + readonly value: string +} + +export type ClaimSourceKind = 'direct' | 'ephemeral' + +export type ParsedClaimLink = { + readonly claimSourceKind: ClaimSourceKind + readonly message: string | null + readonly directNote?: DirectLinkedNote + readonly incomingTransfer?: IncomingTransfer +} diff --git a/app/packages/payy-client/src/utils.ts b/app/packages/payy-client/src/utils.ts new file mode 100644 index 0000000..54d44d9 --- /dev/null +++ b/app/packages/payy-client/src/utils.ts @@ -0,0 +1,107 @@ +import { PayyClientError } from './errors' +import type { + Address, + B256, + EvmAccount, + Hex, + PrivacyAccount, + PrivacyAddress +} from './types' + +const HEX = '0123456789abcdef' +const HEX_PATTERN = /^[0-9a-fA-F]*$/ + +export function zeroHash(): B256 { + return `0x${'0'.repeat(64)}` +} + +export function assertHex( + value: string, + bytes?: number +): asserts value is B256 { + const expectedLength = bytes === undefined ? undefined : 2 + bytes * 2 + if ( + !value.startsWith('0x') + || value.length % 2 !== 0 + || !HEX_PATTERN.test(value.slice(2)) + ) { + throw new PayyClientError('invalid_hex', 'invalid hex value') + } + if (expectedLength !== undefined && value.length !== expectedLength) { + throw new PayyClientError('invalid_hex', 'invalid hex length') + } +} + +export function hexToBytes(hex: string): Uint8Array { + assertHex(hex) + const out = new Uint8Array((hex.length - 2) / 2) + for (let i = 0; i < out.length; i += 1) { + out[i] = Number.parseInt(hex.slice(2 + i * 2, 4 + i * 2), 16) + } + return out +} + +export function canonicalHex(hex: string, bytes?: number): Hex { + assertHex(hex, bytes) + return `0x${hex.slice(2).toLowerCase()}` as Hex +} + +export function canonicalAddress(address: Address): Address { + return canonicalHex(address, 20) as Address +} + +export function bytesToHex(bytes: Uint8Array): B256 { + let out = '0x' + for (const byte of bytes) { + out += HEX[(byte >> 4) & 15] + out += HEX[byte & 15] + } + return out as B256 +} + +export function pad32(hex: string): B256 { + const canonical = canonicalHex(hex) + return `0x${canonical.slice(2).padStart(64, '0')}` as B256 +} + +export function encodeUtf8(value: string): Uint8Array { + return new TextEncoder().encode(value) +} + +export function decodeUtf8(bytes: Uint8Array): string { + return new TextDecoder().decode(bytes) +} + +export function privacyAddress(bytes: B256): PrivacyAddress { + return { bytes: canonicalHex(bytes, 32) as B256 } +} + +export function privacyAccountAddress(account: PrivacyAccount): PrivacyAddress { + if ('privacyAddress' in account) { + return privacyAddress(account.privacyAddress.bytes) + } + return privacyAddress(account.bytes) +} + +export function evmAccountAddress(account: EvmAccount): Address { + if (typeof account === 'string') { + return canonicalAddress(account) + } + return canonicalAddress(account.address) +} + +export function ensureAmountNonZero(amount: bigint): void { + if (amount === 0n) { + throw new PayyClientError('amount_zero', 'amount must be non-zero') + } +} + +export function addressToBigInt(address: Address): bigint { + assertHex(address, 20) + return BigInt(address) +} + +export function b256ToBigInt(value: B256): bigint { + assertHex(value, 32) + return BigInt(value) +} diff --git a/app/packages/payy-client/src/viem.ts b/app/packages/payy-client/src/viem.ts new file mode 100644 index 0000000..1961677 --- /dev/null +++ b/app/packages/payy-client/src/viem.ts @@ -0,0 +1,340 @@ +import type { + Address, + B256, + Hex, + PayyEvmLog, + PayyEvmLogFilter, + PayyEvmReadClient, + PayyEvmSubmitter, + PayyEvmTransactionRequest, + PayyTransactionCountArgs, + PayyRawFeeData, + PayyRawTransactionSubmitter, + PayyTransactionReceipt, + PreparedOperationResult, + PreparedPrivacyCall +} from './types' +import { PayyClientError } from './errors' +import { payyNetworks } from './network' +import { defineChain, type Account, type Chain } from 'viem' +import { privateKeyToAccount } from 'viem/accounts' + +const PAYY_DEV_RPC_URL = 'http://127.0.0.1:8546' +const PAYY_TESTNET_RPC_URL = 'https://rpc.testnet.payy.network' +const PAYY_TESTNET_EXPLORER_URL = 'https://blockscout.testnet.payy.network' + +export const chains = { + payy: { + dev: defineChain({ + id: payyNetworks.dev.chainId, + name: 'Payy Dev', + nativeCurrency: { + name: 'PUSD', + symbol: 'PUSD', + decimals: 16 + }, + rpcUrls: { + default: { http: [PAYY_DEV_RPC_URL] } + } + }), + testnet: defineChain({ + id: payyNetworks.testnet.chainId, + name: 'Payy Testnet', + nativeCurrency: { + name: 'PUSD', + symbol: 'PUSD', + decimals: 16 + }, + rpcUrls: { + default: { http: [PAYY_TESTNET_RPC_URL] } + }, + blockExplorers: { + default: { + name: 'Payy Blockscout', + url: PAYY_TESTNET_EXPLORER_URL + } + } + }) + } +} as const + +type ViemPublicClient = { + getChainId(): Promise + getBlockNumber(): Promise + call(args: { + readonly to: Address + readonly data: Hex + readonly blockNumber?: bigint + }): Promise<{ readonly data?: Hex }> + getLogs(args: { + readonly address: Address + readonly fromBlock: bigint + readonly toBlock: bigint + readonly topics: readonly (B256 | null)[] + }): Promise< + readonly { + readonly blockNumber?: bigint + readonly transactionIndex?: number + readonly logIndex?: number + readonly transactionHash?: B256 + readonly address?: Address + readonly topics?: readonly B256[] + readonly data?: Hex + }[] + > + getTransactionReceipt(args: { readonly hash: B256 }): Promise<{ + readonly transactionHash: B256 + readonly blockNumber: bigint + readonly status: 'success' | 'reverted' + } | null> + waitForTransactionReceipt(args: { + readonly hash: B256 + readonly confirmations?: number + readonly timeout?: number + readonly pollingInterval?: number + }): Promise<{ + readonly transactionHash: B256 + readonly blockNumber: bigint + readonly status: 'success' | 'reverted' + }> + getTransactionCount(args: PayyTransactionCountArgs): Promise + estimateGas(request: PayyEvmTransactionRequest): Promise + estimateFeesPerGas(): Promise + sendRawTransaction(args: { + readonly serializedTransaction: Hex + }): Promise +} + +type ViemWalletClient = { + getChainId(): Promise + account?: { readonly address: Address } + sendTransaction(request: PayyEvmTransactionRequest): Promise +} + +type ViemTransactionAccount = Address | Account + +type PreparedTransactionInput = + | PreparedPrivacyCall + | PreparedOperationResult + | { readonly result: PreparedOperationResult } + +export type ViemTransactionOptions = { + readonly chain?: Chain + readonly account?: ViemTransactionAccount +} + +export type ViemTransaction = { + readonly account?: ViemTransactionAccount + readonly chain?: Chain + readonly to: Address + readonly data: Hex + readonly value: bigint + readonly gas?: bigint +} + +export function viemPublicClientAdapter( + publicClient: ViemPublicClient +): PayyEvmReadClient { + return { + getChainId: () => publicClient.getChainId(), + getBlockNumber: () => publicClient.getBlockNumber(), + readContract: async (args) => + ( + await publicClient.call({ + to: args.to, + data: args.data, + blockNumber: args.blockNumber + }) + ).data ?? '0x', + getLogs: async (filter) => + (await publicClient.getLogs(normalizeLogFilter(filter))).map( + normalizeLog + ), + getTransactionReceipt: async (hash) => { + const receipt = await publicClient.getTransactionReceipt({ hash }) + return receipt === null ? null : normalizeReceipt(receipt) + }, + waitForTransactionReceipt: async (args) => + normalizeReceipt( + await publicClient.waitForTransactionReceipt({ + hash: args.hash, + confirmations: args.confirmations, + timeout: args.timeoutMs, + pollingInterval: args.pollIntervalMs + }) + ) + } +} + +export function viemWalletSubmitter( + walletClient: ViemWalletClient +): PayyEvmSubmitter { + return { + getChainId: () => walletClient.getChainId(), + getAddress: async () => walletClient.account?.address ?? null, + sendTransaction: (request) => + walletClient.sendTransaction({ + ...request, + from: request.from ?? walletClient.account?.address + }) + } +} + +export function toViemTransaction( + prepared: PreparedTransactionInput, + options: ViemTransactionOptions = {} +): ViemTransaction { + const call = preparedCall(prepared) + if (options.chain !== undefined && options.chain.id !== call.chainId) { + throw new PayyClientError( + 'chain_id_mismatch', + 'viem transaction chain id mismatch', + { + expected: call.chainId, + actual: options.chain.id + } + ) + } + const request = call.bridgeRequest + const account = options.account ?? request.from + if ( + request.from !== undefined + && account !== undefined + && accountAddress(account).toLowerCase() !== request.from.toLowerCase() + ) { + throw new PayyClientError( + 'evm_account_mismatch', + 'viem transaction account does not match request.from' + ) + } + return { + ...(account === undefined ? {} : { account }), + ...(options.chain === undefined ? {} : { chain: options.chain }), + to: request.to, + data: request.data, + value: request.value ?? 0n, + ...(request.gasLimit === undefined ? {} : { gas: request.gasLimit }) + } +} + +export function viemRawTransactionSubmitter( + publicClient: ViemPublicClient +): PayyRawTransactionSubmitter { + return { + getChainId: () => publicClient.getChainId(), + getTransactionCount: async (args) => + BigInt(await publicClient.getTransactionCount(args)), + estimateGas: (request) => publicClient.estimateGas(request), + getFeeData: () => publicClient.estimateFeesPerGas(), + sendRawTransaction: (rawTransaction) => + publicClient.sendRawTransaction({ + serializedTransaction: rawTransaction + }), + getLocalAddress: async (evmPrivateKey) => + privateKeyToAccount(evmPrivateKey).address, + sendLocalTransaction: async (evmPrivateKey, request) => { + const account = privateKeyToAccount(evmPrivateKey) + if ( + request.from !== undefined + && request.from.toLowerCase() !== account.address.toLowerCase() + ) { + throw new PayyClientError( + 'evm_account_mismatch', + 'viem local account does not match request.from' + ) + } + const nonce = await publicClient.getTransactionCount({ + address: account.address, + blockTag: 'pending' + }) + const gas = + request.gasLimit + ?? (await publicClient.estimateGas({ + ...request, + from: request.from ?? account.address + })) + const fee = await publicClient.estimateFeesPerGas() + const serializedTransaction = await account.signTransaction({ + chainId: await publicClient.getChainId(), + to: request.to, + data: request.data, + value: request.value ?? 0n, + gas, + nonce, + maxFeePerGas: fee.maxFeePerGas, + maxPriorityFeePerGas: fee.maxPriorityFeePerGas, + type: 'eip1559' + }) + return publicClient.sendRawTransaction({ serializedTransaction }) + } + } +} + +function normalizeLogFilter(filter: PayyEvmLogFilter): { + readonly address: Address + readonly fromBlock: bigint + readonly toBlock: bigint + readonly topics: readonly (B256 | null)[] +} { + return filter +} + +function normalizeLog(log: { + readonly address?: Address + readonly blockNumber?: bigint + readonly transactionIndex?: number + readonly logIndex?: number + readonly transactionHash?: B256 + readonly topics?: readonly B256[] + readonly data?: Hex +}): PayyEvmLog { + return { + address: requireLogField(log.address, 'address'), + blockNumber: requireLogField(log.blockNumber, 'blockNumber'), + transactionIndex: requireLogField(log.transactionIndex, 'transactionIndex'), + logIndex: requireLogField(log.logIndex, 'logIndex'), + transactionHash: requireLogField(log.transactionHash, 'transactionHash'), + topics: requireLogField(log.topics, 'topics'), + data: requireLogField(log.data, 'data') + } +} + +function requireLogField(value: T | null | undefined, field: string): T { + if (value === null || value === undefined) { + throw new PayyClientError( + 'missing_log_metadata', + 'viem log missing metadata', + { field } + ) + } + return value +} + +function normalizeReceipt(receipt: { + readonly transactionHash: B256 + readonly blockNumber: bigint + readonly status: 'success' | 'reverted' +}): PayyTransactionReceipt { + return { + transactionHash: receipt.transactionHash, + blockNumber: receipt.blockNumber, + status: receipt.status + } +} + +function preparedCall(prepared: PreparedTransactionInput): PreparedPrivacyCall { + if ('result' in prepared) { + return prepared.result.preparedCall + } + if ('preparedCall' in prepared) { + return prepared.preparedCall + } + return prepared +} + +function accountAddress(account: ViemTransactionAccount): Address { + if (typeof account === 'string') { + return account + } + return account.address +} diff --git a/app/packages/payy-client/test/client-flows.test.js b/app/packages/payy-client/test/client-flows.test.js new file mode 100644 index 0000000..3eb3133 --- /dev/null +++ b/app/packages/payy-client/test/client-flows.test.js @@ -0,0 +1,1852 @@ +const assert = require('node:assert/strict') +const bs58 = require('bs58') +const test = require('node:test') +const fixture = require('../../../../fixtures/payy-evm-client/v3.json') + +const { + createPayyClient, + encodeDirectClaimLink, + encodeEphemeralClaimLink, + externalTransferTopic, + noteCommitment, + noteNullifier, + payyNetworks, + privacyAddressOwner, + privacyAddressPrefix, + zeroHash +} = require('../dist') +const { + bigIntToB256, + computeMerkleRoot, + ephemeralOwner, + firstNonceHash, + nextNonceHash, + publicKeyFromPrivateKey, + publicKeyFromPrivacyAddress +} = require('../dist/crypto') +const { ethersRawTransactionSubmitter } = require('../dist/ethers') +const { viemRawTransactionSubmitter } = require('../dist/viem') + +const TOKEN = '0x0000000000000000000000000000000000000001' +const EVM_ACCOUNT = '0x00000000000000000000000000000000000000aa' +const PRIVATE_KEY = + '0x0101010101010101010101010101010101010101010101010101010101010101' +const EPHEMERAL_CLAIM_PRIVATE_KEY = + '0x0303030303030303030303030303030303030303030303030303030303030303' +const PROOF = `0x${'11'.repeat(128)}` +const BN254_SCALAR_MODULUS = + 21888242871839275222246405745257275088548364400416034343698204186575808495617n + +test('privacy accounts and default account come from signer', async () => { + const env = await createEnv() + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + const empty = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner({ + ...env.signer, + accounts: async () => [] + }) + .privacy() + + assert.deepEqual(await client.accounts(), [env.account]) + assert.deepEqual(await client.defaultAccount(), env.account) + assert.equal(await empty.defaultAccount(), null) +}) + +test('owned-note lookup skips spent notes and setCheckpoint resumes forward', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const note0 = note({ owner, nonce: 0n, psi: 3n, value: 10n }) + const note1 = note({ owner, nonce: 1n, psi: 4n, value: 8n }) + const owned0 = await env.addOwnedNote(note0, true) + const owned1 = await env.addOwnedNote( + note1, + false, + await nextNonceHash( + note0.kind, + note0.token, + note0.owner, + note0.nonce + 1n, + note0.psi + ) + ) + const checkpoint = { + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned0, + checkedBlock: 7n + } + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + + await client.setCheckpoint(checkpoint) + const state = await client.notes().get({ + privacyAccount: env.account, + token: TOKEN + }) + + assert.equal(state.ownedNote.commitment, owned1.commitment) + assert.equal(state.ownedNote.nullifier, owned1.nullifier) + assert.deepEqual(state.ownedNote.note, owned1.note) + assert.equal(state.ownedNote.sourceBlock, undefined) + assert.equal(state.ownedNote.sourceBridgeTxHash, owned1.sourceBridgeTxHash) + assert.equal(state.checkedBlock, env.blockNumber) +}) + +test('malformed cached checkpoints are discarded and resolved from chain', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 9n, value: 5n }), + false + ) + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + const checkpoint = { + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: { + ...owned, + commitment: word(404n) + }, + checkedBlock: 7n + } + + const state = await client.notes().withCheckpoint(checkpoint).get({ + privacyAccount: env.account, + token: TOKEN + }) + + assert.equal(state.ownedNote.commitment, owned.commitment) + assert.equal(state.ownedNote.nullifier, owned.nullifier) +}) + +test('first-note checkpoints with malformed nonce hash are discarded', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 12n, value: 5n }), + false + ) + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + const checkpoint = { + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: { + ...owned, + nonceHash: word(404n) + }, + checkedBlock: 7n + } + await assert.rejects(() => client.setCheckpoint(checkpoint), { + code: 'nonce_hash_mismatch' + }) + + const state = await client.notes().withCheckpoint(checkpoint).get({ + privacyAccount: env.account, + token: TOKEN + }) + + assert.equal(state.ownedNote.commitment, owned.commitment) + assert.equal(state.ownedNote.nonceHash, owned.nonceHash) +}) + +test('checkpoint source block cannot exceed checked block', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 11n, value: 5n }), + false + ) + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + + await assert.rejects( + () => + client.setCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: { + ...owned, + sourceBlock: 13n + }, + checkedBlock: 12n + }), + { code: 'checkpoint_mismatch' } + ) +}) + +test('empty owned-note checkpoints rescan chain on later lookups', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + + const empty = await client.notes().get({ + privacyAccount: env.account, + token: TOKEN + }) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 10n, value: 7n }), + false + ) + const discovered = await client.notes().get({ + privacyAccount: env.account, + token: TOKEN + }) + + assert.equal(empty.ownedNote, null) + assert.equal(discovered.ownedNote.commitment, owned.commitment) + assert.equal(discovered.ownedNote.nullifier, owned.nullifier) +}) + +test('incoming list sorts canonically and filters spent notes by default', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const spent = note({ owner, nonce: 0n, psi: 5n, value: 1n }) + const unspent = note({ owner, nonce: 0n, psi: 6n, value: 2n }) + const spentTxHash = await env.addIncomingNote(spent, true) + const unspentTxHash = await env.addIncomingNote(unspent, false) + env.logs.push( + log({ + txHash: spentTxHash, + blockNumber: 3n, + transactionIndex: 0, + logIndex: 0, + prefixTopic: env.prefixTopic + }), + log({ + txHash: unspentTxHash, + blockNumber: 2n, + transactionIndex: 9, + logIndex: 1, + prefixTopic: env.prefixTopic + }) + ) + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + + const filtered = await client.incoming().list({ + privacyAccount: env.account, + fromBlock: 0n + }) + const all = await client.incoming().list({ + privacyAccount: env.account, + fromBlock: 0n, + includeSpent: true + }) + + assert.equal(filtered.length, 1) + assert.equal(filtered[0].commitment, await noteCommitment(unspent)) + assert.equal(filtered[0].nullifier, await noteNullifier(unspent)) + assert.equal(filtered[0].status, 'claimable') + assert.equal(all.length, 2) + assert.equal(all[1].status, 'spent') + assert.equal(all[0].sourceTxHash, unspentTxHash) + assert.equal(all[1].sourceTxHash, spentTxHash) +}) + +test('incoming list ignores decrypted notes for another owner', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const wrongOwner = owner === 1n ? 2n : 1n + const candidate = note({ owner: wrongOwner, nonce: 0n, psi: 31n, value: 3n }) + const txHash = await env.addIncomingNote(candidate, false) + env.logs.push( + log({ + txHash, + blockNumber: 4n, + transactionIndex: 0, + logIndex: 0, + prefixTopic: env.prefixTopic + }) + ) + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + + const incoming = await client.incoming().list({ + privacyAccount: env.account, + fromBlock: 0n + }) + + assert.equal(incoming.length, 0) +}) + +test('signer-backed privacy accounts work without global signer decryption', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 7n, value: 6n }), + false + ) + const incoming = note({ owner, nonce: 0n, psi: 8n, value: 2n }) + const txHash = await env.addIncomingNote(incoming, false) + const embeddedAccount = { + privacyAddress: env.privacyAddress, + signer: env.signer + } + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(failingGlobalSigner()) + .privacy() + env.logs.push( + log({ + txHash, + blockNumber: 4n, + transactionIndex: 0, + logIndex: 0, + prefixTopic: env.prefixTopic + }) + ) + + const state = await client.notes().get({ + privacyAccount: embeddedAccount, + token: TOKEN + }) + const incomingNotes = await client.incoming().list({ + privacyAccount: embeddedAccount, + fromBlock: 0n + }) + + assert.equal(state.ownedNote.commitment, owned.commitment) + assert.equal(incomingNotes.length, 1) + assert.equal(incomingNotes[0].commitment, await noteCommitment(incoming)) +}) + +test('balances derive spendable amount from owned-note state', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 11n, value: 19n }), + false + ) + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + + const state = await client.balances().get({ + privacyAccount: env.account, + token: TOKEN + }) + + assert.equal(state.balance.spendable, 19n) + assert.equal(state.ownedNoteState.ownedNote.note.value, 19n) +}) + +test('incoming watch returns the next inclusive block after a finite range', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const txHash = await env.addIncomingNote( + note({ owner, nonce: 0n, psi: 12n, value: 1n }), + false + ) + env.logs.push( + log({ + txHash, + blockNumber: 4n, + transactionIndex: 0, + logIndex: 0, + prefixTopic: env.prefixTopic + }) + ) + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + const delivered = [] + + const result = await client.incoming().watch( + { + privacyAccount: env.account, + fromBlock: 4n, + toBlock: 4n, + pollIntervalMs: 1 + }, + (incoming) => { + delivered.push(incoming) + } + ) + + assert.equal(delivered.length, 1) + assert.equal(result.nextFromBlock, 5n) +}) + +test('incoming watch returns checkpoint with callback failure', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const txHash = await env.addIncomingNote( + note({ owner, nonce: 0n, psi: 33n, value: 1n }), + false + ) + env.logs.push( + log({ + txHash, + blockNumber: 4n, + transactionIndex: 0, + logIndex: 0, + prefixTopic: env.prefixTopic + }) + ) + const client = createPayyClient({ + publicClient: env.readClient + }) + .privacySigner(env.signer) + .privacy() + const error = new Error('stop') + + const result = await client.incoming().watch( + { + privacyAccount: env.account, + fromBlock: 4n, + toBlock: 4n, + pollIntervalMs: 1 + }, + () => { + throw error + } + ) + + assert.equal(result.nextFromBlock, 4n) + assert.equal(result.error, error) +}) + +test('direct send prepare consumes checkpoint and returns delivery metadata', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 7n, value: 10n }), + false + ) + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + const checkpoint = { + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + } + + const prepared = await client + .send() + .to({ + privacyAccount: env.account, + token: TOKEN, + amount: 4n, + recipient: env.privacyAddress + }) + .withCheckpoint(checkpoint) + .prepare() + const linked = await client + .send() + .to({ + privacyAccount: env.account, + token: TOKEN, + amount: 2n, + recipient: env.privacyAddress + }) + .withCheckpoint(checkpoint) + .link('hello') + const parsedLink = await client.links().parse(linked.result.payload[1].value) + + assert.equal(env.prover.calls[0].operation, 'transfer_send') + assert.deepEqual( + Object.keys(prepared.result.preparedCall), + fixture.prepared_call_public_fields + ) + assert.equal(prepared.result.preparedCall.chainId, payyNetworks.dev.chainId) + assert.deepEqual(Object.keys(prepared.result.preparedCall.statePreview), [ + 'privacyAccount', + 'token', + 'recentRoot', + 'inputCommitments', + 'inputNullifiers', + 'outputCommitments' + ]) + assert.equal( + prepared.result.payload.recipient.bytes, + env.privacyAddress.bytes + ) + assert.equal(prepared.result.payload.note.value, 4n) + assert.equal( + prepared.result.payload.commitment, + await noteCommitment(prepared.result.payload.note) + ) + assert.equal( + prepared.result.payload.sourceBridgeTxHash, + client + .bridge() + .computeTxHash( + prepared.result.preparedCall.verificationKeyHash, + prepared.result.preparedCall.proof, + prepared.result.preparedCall.publicInputs + ) + ) + assert.deepEqual(prepared.result.preparedCall.statePreview.inputNullifiers, [ + owned.nullifier + ]) + assert.equal( + prepared.result.preparedCall.bridgeRequest.to, + payyNetworks.dev.privacyBridge + ) + assert.equal(parsedLink.claimSourceKind, 'direct') + assert.equal(parsedLink.message, 'hello') + assert.equal(parsedLink.incomingTransfer, undefined) + assert.equal( + parsedLink.directNote.note.owner, + linked.result.payload[0].note.owner + ) +}) + +test('auto spend input uses root paired with merkle path', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const inputNote = note({ owner, nonce: 0n, psi: 32n, value: 10n }) + const meta = await ownedNote(inputNote) + const owned = await env.addOwnedNote(inputNote, false) + env.setMerklePathRoot(meta.recentRoot) + env.setRoot(word(999n)) + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + + const prepared = await client + .send() + .to({ + privacyAccount: env.account, + token: TOKEN, + amount: 4n, + recipient: env.privacyAddress + }) + .withCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + }) + .prepare() + + assert.equal( + prepared.result.preparedCall.statePreview.recentRoot, + meta.recentRoot + ) +}) + +test('ephemeral send prepare returns bearer handoff metadata', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 18n, value: 10n }), + false + ) + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + + const prepared = await client + .send() + .ephemeral({ + privacyAccount: env.account, + token: TOKEN, + amount: 3n + }) + .withCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + }) + .prepare() + + assert.equal(prepared.result.payload.ephemeralPrivateKey, PRIVATE_KEY) + assert.equal( + prepared.result.payload.commitment, + await noteCommitment(prepared.result.payload.note) + ) + assert.equal( + prepared.result.payload.note.owner, + await ephemeralOwner(PRIVATE_KEY) + ) +}) + +test('ephemeral send uses signer-backed account for key generation', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 28n, value: 10n }), + false + ) + const embeddedAccount = { + privacyAddress: env.privacyAddress, + signer: env.signer + } + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(failingGlobalSigner()) + .privacy() + + const prepared = await client + .send() + .ephemeral({ + privacyAccount: embeddedAccount, + token: TOKEN, + amount: 3n + }) + .withCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + }) + .prepare() + + assert.equal(prepared.result.payload.ephemeralPrivateKey, PRIVATE_KEY) +}) + +test('direct send rejects malformed recipient privacy address as typed error', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 29n, value: 10n }), + false + ) + const malformedRecipient = { bytes: `0x40${'00'.repeat(31)}` } + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + + await assert.rejects( + client + .send() + .to({ + privacyAccount: env.account, + token: TOKEN, + amount: 3n, + recipient: malformedRecipient + }) + .withCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + }) + .prepare(), + { code: 'invalid_privacy_address' } + ) +}) + +test('claim prepare supports direct, direct-link, and ephemeral bearer paths', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const incoming = note({ owner, nonce: 0n, psi: 13n, value: 4n }) + const txHash = await env.addIncomingNote(incoming, false) + const incomingNote = { + note: incoming, + commitment: await noteCommitment(incoming), + nullifier: await noteNullifier(incoming), + sourcePosition: { + blockNumber: 1n, + transactionIndex: 0, + logIndex: 0 + }, + sourceTxHash: txHash, + sourceBridgeTxHash: txHash, + status: 'claimable' + } + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + + const direct = await client + .claim() + .account(env.account) + .note(incomingNote) + .prepare() + const directLink = await client + .claim() + .account(env.account) + .link( + encodeDirectClaimLink({ + recipient: env.privacyAddress, + note: incoming, + commitment: await noteCommitment(incoming) + }) + ) + .prepare() + const ephemeralNote = note({ + owner: await ephemeralOwner(EPHEMERAL_CLAIM_PRIVATE_KEY), + nonce: 0n, + psi: 14n, + value: 3n + }) + await env.addIncomingNote(ephemeralNote, false) + const transfer = { + note: ephemeralNote, + commitment: await noteCommitment(ephemeralNote), + ephemeralPrivateKey: EPHEMERAL_CLAIM_PRIVATE_KEY + } + const ephemeral = await client + .claim() + .account(env.account) + .ephemeral(transfer) + .prepare() + const ephemeralLink = await client + .claim() + .account(env.account) + .link(encodeEphemeralClaimLink(transfer)) + .prepare() + await assert.rejects(client.claim().ephemeral(transfer).prepare(), { + code: 'missing_privacy_signer' + }) + await assert.rejects( + client.claim().link(encodeEphemeralClaimLink(transfer)).prepare(), + { code: 'missing_privacy_signer' } + ) + const ephemeralPublicKey = await publicKeyFromPrivateKey( + EPHEMERAL_CLAIM_PRIVATE_KEY + ) + const recipientPublicKey = publicKeyFromPrivacyAddress(env.privacyAddress) + const ephemeralClaimInputs = env.prover.calls[2].inputs + + assert.equal(direct.result.preparedCall.operation, 'transfer_claim') + assert.equal(directLink.result.payload.claimSourceKind, 'direct') + assert.equal( + ephemeral.result.payload.ephemeralPrivateKey, + EPHEMERAL_CLAIM_PRIVATE_KEY + ) + assert.equal(ephemeralLink.result.payload.claimSourceKind, 'ephemeral') + assert.equal( + ephemeralClaimInputs.recipient_signature.public_key_x, + recipientPublicKey.x.toString() + ) + assert.equal( + ephemeralClaimInputs.incoming_note_signature.public_key_x, + BigInt(ephemeralPublicKey.x).toString() + ) + assert.notEqual( + ephemeralClaimInputs.recipient_signature.public_key_x, + ephemeralClaimInputs.incoming_note_signature.public_key_x + ) +}) + +test('claim validation rejects tampered, manual-mismatched, and unpublished sources', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const incoming = note({ owner, nonce: 0n, psi: 19n, value: 4n }) + const txHash = await env.addIncomingNote(incoming, false) + const mismatch = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 20n, value: 1n }), + false + ) + const unpublished = note({ owner, nonce: 0n, psi: 21n, value: 4n }) + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + const incomingNote = { + note: incoming, + commitment: await noteCommitment(incoming), + nullifier: await noteNullifier(incoming), + sourcePosition: { + blockNumber: 1n, + transactionIndex: 0, + logIndex: 0 + }, + sourceTxHash: txHash, + sourceBridgeTxHash: txHash, + status: 'claimable' + } + const malformedTransfer = { + note: { ...incoming, kind: 2n }, + commitment: word(404n), + ephemeralPrivateKey: PRIVATE_KEY + } + + const unpublishedCommitment = await noteCommitment(unpublished) + await assert.rejects( + client + .claim() + .account(env.account) + .note({ ...incomingNote, note: { ...incoming, kind: 2n } }) + .prepare(), + { code: 'invalid_incoming_transfer' } + ) + await assert.rejects( + client + .claim() + .account(env.account) + .note({ ...incomingNote, note: { ...incoming, value: 1n << 240n } }) + .prepare(), + { code: 'value_out_of_range' } + ) + await assert.rejects( + client + .claim() + .account(env.account) + .note({ + ...incomingNote, + note: { ...incoming, psi: BN254_SCALAR_MODULUS } + }) + .prepare(), + { code: 'field_out_of_range' } + ) + await assert.rejects( + client.claim().account(env.account).ephemeral(malformedTransfer).prepare(), + { code: 'invalid_incoming_transfer' } + ) + await assert.rejects( + client + .claim() + .account(env.account) + .note({ ...incomingNote, commitment: word(303n) }) + .prepare(), + { code: 'commitment_mismatch' } + ) + await assert.rejects( + client + .claim() + .account(env.account) + .note(incomingNote) + .withClaimInputs({ + ownedInput: { + kind: 'padding', + data: { + recentRoot: mismatch.recentRoot + } + }, + incomingInput: { + ownedNote: mismatch, + merklePath: zeroMerklePath(), + recentRoot: mismatch.recentRoot + } + }) + .prepare(), + { code: 'commitment_mismatch' } + ) + await assert.rejects( + client + .claim() + .account(env.account) + .note({ + ...incomingNote, + note: unpublished, + commitment: unpublishedCommitment, + nullifier: await noteNullifier(unpublished) + }) + .prepare(), + (error) => + error.code === 'commitment_not_found' + && error.data?.commitment === unpublishedCommitment + ) +}) + +test('direct send can be discovered and prepared for claim', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 23n, value: 10n }), + false + ) + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + const preparedSend = await client + .send() + .to({ + privacyAccount: env.account, + token: TOKEN, + amount: 4n, + recipient: env.privacyAddress + }) + .withCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + }) + .prepare() + const txHash = await env.addIncomingNote( + preparedSend.result.payload.note, + false + ) + env.spent.add(owned.nullifier) + env.logs.push( + log({ + txHash, + blockNumber: 8n, + transactionIndex: 0, + logIndex: 0, + prefixTopic: env.prefixTopic + }) + ) + + const incoming = await client.incoming().list({ + privacyAccount: env.account, + fromBlock: 0n + }) + const preparedClaim = await client + .claim() + .account(env.account) + .note(incoming[0]) + .prepare() + + assert.equal(incoming.length, 1) + assert.equal(incoming[0].commitment, preparedSend.result.payload.commitment) + assert.equal(preparedClaim.result.preparedCall.operation, 'transfer_claim') +}) + +test('ephemeral handoff and link claims prepare from published transfer notes', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 24n, value: 10n }), + false + ) + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + const ephemeralSend = await client + .send() + .ephemeral({ + privacyAccount: env.account, + token: TOKEN, + amount: 2n + }) + .withCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + }) + .link('handoff') + await env.addIncomingNote(ephemeralSend.result.payload[0].note, false) + env.spent.add(owned.nullifier) + + const fromHandoff = await client + .claim() + .account(env.account) + .ephemeral(ephemeralSend.result.payload[0]) + .prepare() + const fromLink = await client + .claim() + .account(env.account) + .link(ephemeralSend.result.payload[1]) + .prepare() + + assert.equal(fromHandoff.result.preparedCall.operation, 'transfer_claim') + assert.equal(fromLink.result.payload.claimSourceKind, 'ephemeral') + assert.equal(fromLink.result.payload.message, 'handoff') +}) + +test('direct link claim prepares after the linked note is published', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 25n, value: 10n }), + false + ) + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + const linked = await client + .send() + .to({ + privacyAccount: env.account, + token: TOKEN, + amount: 2n, + recipient: env.privacyAddress + }) + .withCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + }) + .link('direct') + await env.addIncomingNote(linked.result.payload[0].note, false) + env.spent.add(owned.nullifier) + + const preparedClaim = await client + .claim() + .account(env.account) + .link(linked.result.payload[1]) + .prepare() + + assert.equal(preparedClaim.result.payload.claimSourceKind, 'direct') + assert.equal(preparedClaim.result.payload.message, 'direct') + assert.equal(preparedClaim.result.preparedCall.operation, 'transfer_claim') +}) + +test('manual explicit claim inputs prepare without owned-note lookup', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const incoming = note({ owner, nonce: 0n, psi: 26n, value: 3n }) + const incomingMeta = await ownedNote(incoming) + const txHash = await env.addIncomingNote(incoming, false) + const incomingOwned = { + note: incoming, + commitment: incomingMeta.commitment, + nullifier: incomingMeta.nullifier, + nonceHash: await firstNonceHash( + incoming.kind, + incoming.token, + incoming.owner + ), + sourceBlock: 8n, + sourceBridgeTxHash: txHash + } + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + const incomingNote = { + note: incoming, + commitment: incomingOwned.commitment, + nullifier: incomingOwned.nullifier, + sourcePosition: { + blockNumber: 8n, + transactionIndex: 0, + logIndex: 0 + }, + sourceTxHash: txHash, + sourceBridgeTxHash: txHash, + status: 'claimable' + } + + const prepared = await client + .claim() + .account(env.account) + .note(incomingNote) + .withClaimInputs({ + ownedInput: { + kind: 'padding', + data: { + recentRoot: incomingMeta.recentRoot + } + }, + incomingInput: { + ownedNote: incomingOwned, + merklePath: zeroMerklePath(), + recentRoot: incomingMeta.recentRoot + } + }) + .prepare() + + assert.equal(prepared.result.preparedCall.operation, 'transfer_claim') + assert.equal(env.prover.calls.at(-1).inputs.input_note_own.kind, '0') +}) + +test('claim-link parsing rejects malformed and out-of-range payloads', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const client = createPayyClient({ + publicClient: env.readClient + }) + + await assert.rejects(client.links().parse('/not-s#abc'), { + code: 'invalid_claim_link' + }) + await assert.rejects( + client + .links() + .parse( + invalidDirectLink( + note({ owner, nonce: 0n, psi: 1n, value: 1n << 240n }) + ) + ), + { code: 'invalid_claim_link' } + ) +}) + +test('account-scoped direct claim rejects mismatched privacy account', async () => { + const env = await createEnv() + const other = await privacyAccount( + '0x0202020202020202020202020202020202020202020202020202020202020202' + ) + const owner = await privacyAddressOwner(env.privacyAddress) + const incoming = note({ owner, nonce: 0n, psi: 15n, value: 4n }) + const txHash = await env.addIncomingNote(incoming, false) + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + + await assert.rejects( + client + .claim() + .account(other) + .note({ + note: incoming, + commitment: await noteCommitment(incoming), + nullifier: await noteNullifier(incoming), + sourcePosition: { + blockNumber: 1n, + transactionIndex: 0, + logIndex: 0 + }, + sourceTxHash: txHash, + sourceBridgeTxHash: txHash, + status: 'claimable' + }) + .prepare(), + { code: 'privacy_account_mismatch' } + ) +}) + +test('zero amount prepare rejects before proving', async () => { + const env = await createEnv() + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + + await assert.rejects( + client + .send() + .to({ + privacyAccount: env.account, + token: TOKEN, + amount: 0n, + recipient: env.privacyAddress + }) + .prepare(), + { code: 'amount_zero' } + ) + assert.equal(env.prover.calls.length, 0) +}) + +test('submitAndWait returns submitted and confirmed operation identity', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 16n, value: 10n }), + false + ) + const sourceTxHash = word(123n) + const sent = [] + const client = createPayyClient({ + publicClient: env.readClient, + evmSubmitter: { + getChainId: async () => payyNetworks.dev.chainId, + getAddress: async () => EVM_ACCOUNT, + sendTransaction: async (request) => { + sent.push(request) + return sourceTxHash + } + }, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + const prepared = await client + .send() + .to({ + privacyAccount: env.account, + token: TOKEN, + amount: 1n, + recipient: env.privacyAddress + }) + .withCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + }) + .prepare() + + const expectedSourceBridgeTxHash = client + .bridge() + .computeTxHash( + prepared.result.preparedCall.verificationKeyHash, + prepared.result.preparedCall.proof, + prepared.result.preparedCall.publicInputs + ) + const confirmed = await prepared.submitAndWait() + + assert.equal(sent.length, 1) + assert.equal(confirmed.sourceTxHash, sourceTxHash) + assert.equal(confirmed.payload.sourceTxHash, sourceTxHash) + assert.equal(confirmed.payload.sourceBridgeTxHash, expectedSourceBridgeTxHash) + assert.equal(confirmed.receipt.status, 'success') +}) + +test('submitAndWait does not treat unconfirmed output notes as cached latest state', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 22n, value: 10n }), + false + ) + const client = createPayyClient({ + publicClient: env.readClient, + evmSubmitter: { + getChainId: async () => payyNetworks.dev.chainId, + getAddress: async () => EVM_ACCOUNT, + sendTransaction: async () => word(501n) + }, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + await client.setCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + }) + const prepared = await client + .send() + .to({ + privacyAccount: env.account, + token: TOKEN, + amount: 1n, + recipient: env.privacyAddress + }) + .prepare() + + await prepared.submitAndWait() + env.spent.add(owned.nullifier) + const state = await client.notes().get({ + privacyAccount: env.account, + token: TOKEN + }) + + assert.equal(state.ownedNote, null) +}) + +test('submit rejects mismatched submitter chain id before broadcast', async () => { + const env = await createEnv() + const owner = await privacyAddressOwner(env.privacyAddress) + const owned = await env.addOwnedNote( + note({ owner, nonce: 0n, psi: 17n, value: 10n }), + false + ) + let sent = false + const client = createPayyClient({ + publicClient: env.readClient, + evmSubmitter: { + getChainId: async () => payyNetworks.dev.chainId + 1, + getAddress: async () => EVM_ACCOUNT, + sendTransaction: async () => { + sent = true + return word(1n) + } + }, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + const prepared = await client + .send() + .to({ + privacyAccount: env.account, + token: TOKEN, + amount: 1n, + recipient: env.privacyAddress + }) + .withCheckpoint({ + privacyAccount: env.privacyAddress, + token: TOKEN, + ownedNote: owned, + checkedBlock: 7n + }) + .prepare() + + await assert.rejects(prepared.submit(), { code: 'chain_id_mismatch' }) + assert.equal(sent, false) +}) + +test('withEvmPrivateKey without raw submitter does not reuse delegated submitter', async () => { + const env = await createEnv() + let sent = false + const client = createPayyClient({ + publicClient: env.readClient, + evmSubmitter: { + getChainId: async () => payyNetworks.dev.chainId, + getAddress: async () => EVM_ACCOUNT, + sendTransaction: async () => { + sent = true + return word(601n) + } + }, + provingBackend: env.prover + }) + .withEvmPrivateKey(PRIVATE_KEY) + .privacy() + const privacyAccount = await client.defaultAccount() + + const prepared = await client + .mint({ + privacyAccount, + evmAccount: EVM_ACCOUNT, + token: TOKEN, + amount: 1n + }) + .prepare() + + await assert.rejects(prepared.submit(), { code: 'missing_evm_submitter' }) + assert.equal(sent, false) +}) + +test('mint submit uses signer-backed EvmAccount submitter', async () => { + const env = await createEnv() + const sourceTxHash = word(301n) + let sent = null + const submitter = { + getChainId: async () => payyNetworks.dev.chainId, + getAddress: async () => EVM_ACCOUNT, + sendTransaction: async (request) => { + sent = request + return sourceTxHash + } + } + const client = createPayyClient({ + publicClient: env.readClient, + provingBackend: env.prover + }) + .privacySigner(env.signer) + .privacy() + + const prepared = await client + .mint({ + privacyAccount: env.account, + evmAccount: { + address: EVM_ACCOUNT, + submitter + }, + token: TOKEN, + amount: 5n + }) + .prepare() + const submitted = await prepared.submit() + + assert.equal(env.prover.calls[0].operation, 'mint') + assert.equal(env.prover.calls[0].inputs.input_note.kind, '0') + assert.equal(sent.from, EVM_ACCOUNT) + assert.equal(submitted.sourceTxHash, sourceTxHash) +}) + +test('mint submit rejects mismatched or unknown delegated sender before broadcast', async () => { + const env = await createEnv() + let mismatchedSent = false + let unknownSent = false + const base = { + publicClient: env.readClient, + provingBackend: env.prover + } + const mismatched = createPayyClient({ + ...base, + evmSubmitter: { + getChainId: async () => payyNetworks.dev.chainId, + getAddress: async () => '0x00000000000000000000000000000000000000bb', + sendTransaction: async () => { + mismatchedSent = true + return word(1n) + } + } + }) + .privacySigner(env.signer) + .privacy() + const unknown = createPayyClient({ + ...base, + evmSubmitter: { + getChainId: async () => payyNetworks.dev.chainId, + getAddress: async () => null, + sendTransaction: async () => { + unknownSent = true + return word(1n) + } + } + }) + .privacySigner(env.signer) + .privacy() + + await assert.rejects( + ( + await mismatched + .mint({ + privacyAccount: env.account, + evmAccount: EVM_ACCOUNT, + token: TOKEN, + amount: 1n + }) + .prepare() + ).submit(), + { code: 'evm_account_mismatch' } + ) + await assert.rejects( + ( + await unknown + .mint({ + privacyAccount: env.account, + evmAccount: EVM_ACCOUNT, + token: TOKEN, + amount: 1n + }) + .prepare() + ).submit(), + { code: 'evm_account_mismatch' } + ) + + assert.equal(mismatchedSent, false) + assert.equal(unknownSent, false) +}) + +test('viem and ethers raw submitters construct and broadcast local transactions', async () => { + const rawTxHashes = [word(201n), word(202n)] + const viemNonceRequests = [] + const ethersNonceRequests = [] + const viemRaw = viemRawTransactionSubmitter({ + getChainId: async () => payyNetworks.dev.chainId, + getBlockNumber: async () => 1n, + call: async () => ({ data: zeroHash() }), + getLogs: async () => [], + getTransactionReceipt: async () => null, + waitForTransactionReceipt: async () => ({ + transactionHash: rawTxHashes[0], + blockNumber: 1n, + status: 'success' + }), + getTransactionCount: async (args) => { + viemNonceRequests.push(args) + return 1 + }, + estimateGas: async () => 21000n, + estimateFeesPerGas: async () => ({ + maxFeePerGas: 2n, + maxPriorityFeePerGas: 1n + }), + sendRawTransaction: async ({ serializedTransaction }) => { + assert.match(serializedTransaction, /^0x/) + return rawTxHashes[0] + } + }) + const ethersRaw = ethersRawTransactionSubmitter({ + getNetwork: async () => ({ chainId: BigInt(payyNetworks.dev.chainId) }), + getBlockNumber: async () => 1, + call: async () => zeroHash(), + getLogs: async () => [], + getTransactionReceipt: async () => null, + waitForTransaction: async () => ({ + hash: rawTxHashes[1], + blockNumber: 1, + status: 1 + }), + getTransactionCount: async (address, blockTag) => { + ethersNonceRequests.push({ address, blockTag }) + return 1 + }, + estimateGas: async () => 21000n, + getFeeData: async () => ({ + maxFeePerGas: 2n, + maxPriorityFeePerGas: 1n + }), + broadcastTransaction: async (rawTransaction) => { + assert.match(rawTransaction, /^0x/) + return { hash: rawTxHashes[1] } + } + }) + const request = { + to: payyNetworks.dev.privacyBridge, + data: '0x', + value: 0n + } + + assert.equal( + await viemRaw.sendLocalTransaction(PRIVATE_KEY, request), + rawTxHashes[0] + ) + assert.equal( + await ethersRaw.sendLocalTransaction(PRIVATE_KEY, request), + rawTxHashes[1] + ) + assert.deepEqual( + viemNonceRequests.map((item) => item.blockTag), + ['pending'] + ) + assert.deepEqual( + ethersNonceRequests.map((item) => item.blockTag), + ['pending'] + ) +}) + +async function createEnv() { + let bridge + const localAccount = await privacyAccount(PRIVATE_KEY) + const privacyAddress = localAccount.privacyAddress + const chainPublicKey = publicKeyFromPrivacyAddress(privacyAddress) + const prefixTopic = topicFromPrefix( + await privacyAddressPrefix(privacyAddress) + ) + const state = { + blockNumber: 12n, + logs: [], + spent: new Set(), + txnByNonceHash: new Map(), + txnByCommitment: new Map(), + txnData: new Map(), + notesByTxnHash: new Map() + } + const readClient = { + getChainId: async () => payyNetworks.dev.chainId, + getBlockNumber: async () => state.blockNumber, + getLogs: async (filter) => + state.logs.filter( + (entry) => + entry.blockNumber >= filter.fromBlock + && entry.blockNumber <= filter.toBlock + && filter.topics.every( + (topic, index) => topic === null || entry.topics[index] === topic + ) + ), + getTransactionReceipt: async () => null, + waitForTransactionReceipt: async (args) => ({ + transactionHash: args.hash, + blockNumber: state.blockNumber, + status: 'success' + }), + readContract: async ({ data }) => { + if (data === bridge.encodeGetRootCall()) { + return state.root ?? zeroHash() + } + if ( + data.startsWith(selector(bridge.encodeGetMerklePathCall(zeroHash()))) + ) { + return encodeMerklePath( + state.merklePathRoot ?? state.root ?? zeroHash(), + zeroMerklePath() + ) + } + if ( + data.startsWith(selector(bridge.encodeElementExistsCall(zeroHash()))) + ) { + return word(state.spent.has(argumentWord(data)) ? 1n : 0n) + } + if ( + data.startsWith( + selector(bridge.encodeGetTxnHashByNonceHashCall(zeroHash())) + ) + ) { + return state.txnByNonceHash.get(argumentWord(data)) ?? zeroHash() + } + if ( + data.startsWith( + selector(bridge.encodeGetTxnHashByCommitmentCall(zeroHash())) + ) + ) { + return state.txnByCommitment.get(argumentWord(data)) ?? zeroHash() + } + if (data.startsWith(selector(bridge.encodeGetTxnDataCall(zeroHash())))) { + return ( + state.txnData.get(argumentWord(data)) ?? encodeTxnData(zeroHash()) + ) + } + if (data === bridge.encodeGetChainPublicKeyCall()) { + return `${bigIntToB256(chainPublicKey.x)}${bigIntToB256(chainPublicKey.y).slice(2)}` + } + return zeroHash() + } + } + const client = createPayyClient({ publicClient: readClient }) + bridge = client.bridge() + const signer = { + accounts: async () => [account], + signTxCommitment: async () => { + const key = publicKeyFromPrivacyAddress(privacyAddress) + return { + publicKeyX: bigIntToB256(key.x), + publicKeyY: bigIntToB256(key.y), + signature: `0x${'01'.repeat(64)}` + } + }, + decryptSenderNote: async ({ txnData }) => + state.notesByTxnHash.get(txnData.memo) ?? null, + decryptRecipientNote: async ({ txnData }) => + state.notesByTxnHash.get(txnData.memo) ?? null, + generateEphemeralKey: async () => ({ + privateKey: PRIVATE_KEY, + privacyAddress: account.privacyAddress + }) + } + const account = { + privacyAddress, + signer + } + const prover = { + calls: [], + prove: async (operation, inputs) => { + prover.calls.push({ operation, inputs }) + return { + proof: PROOF, + publicInputs: Array.from({ length: 33 }, zeroHash), + verificationKeyHash: word(99n) + } + } + } + return { + ...state, + account, + privacyAddress: account.privacyAddress, + prefixTopic, + readClient, + signer, + prover, + setRoot: (root) => { + state.root = root + }, + setMerklePathRoot: (root) => { + state.merklePathRoot = root + }, + addOwnedNote: async (inputNote, spent, nonceHashOverride) => { + const owned = await ownedNote(inputNote) + const nonceHash = + nonceHashOverride + ?? (inputNote.nonce === 0n + ? await firstNonceHash( + inputNote.kind, + inputNote.token, + inputNote.owner + ) + : await nextNonceHash( + inputNote.kind, + inputNote.token, + inputNote.owner, + inputNote.nonce, + inputNote.psi + )) + const txHash = word(BigInt(state.txnData.size + 1)) + state.txnByNonceHash.set(nonceHash, txHash) + state.txnByCommitment.set(owned.commitment, txHash) + state.txnData.set(txHash, encodeTxnData(txHash)) + state.notesByTxnHash.set(txHash, inputNote) + if (spent) { + state.spent.add(owned.nullifier) + } + state.root = owned.recentRoot + return { + note: inputNote, + commitment: owned.commitment, + nullifier: owned.nullifier, + nonceHash, + sourceBlock: 1n, + sourceBridgeTxHash: txHash + } + }, + addIncomingNote: async (inputNote, spent) => { + const owned = await ownedNote(inputNote) + const txHash = word(BigInt(state.txnData.size + 1)) + state.txnByCommitment.set(owned.commitment, txHash) + state.txnData.set(txHash, encodeTxnData(txHash)) + state.notesByTxnHash.set(txHash, inputNote) + if (spent) { + state.spent.add(owned.nullifier) + } + state.root = owned.recentRoot + return txHash + } + } +} + +async function privacyAccount(privateKey) { + const { createLocalPrivacySignerFromGrumpkinPrivateKey } = require('../dist') + const signer = createLocalPrivacySignerFromGrumpkinPrivateKey(privateKey) + return (await signer.accounts())[0] +} + +function failingGlobalSigner() { + const fail = async () => { + throw new Error('global privacy signer should not be used') + } + return { + accounts: async () => [], + signTxCommitment: fail, + decryptSenderNote: fail, + decryptRecipientNote: fail, + generateEphemeralKey: fail + } +} + +function note(overrides) { + return { + kind: 1n, + token: BigInt(TOKEN), + nonce: 0n, + psi: 1n, + owner: 1n, + value: 1n, + ...overrides + } +} + +async function ownedNote(inputNote) { + const commitment = await noteCommitment(inputNote) + const nullifier = await noteNullifier(inputNote) + const recentRoot = bigIntToB256( + await computeMerkleRoot( + BigInt(commitment), + BigInt(commitment), + zeroMerklePath().map(BigInt) + ) + ) + return { + commitment, + nullifier, + recentRoot + } +} + +function log({ txHash, blockNumber, transactionIndex, logIndex, prefixTopic }) { + return { + address: payyNetworks.dev.privacyBridge, + blockNumber, + transactionIndex, + logIndex, + transactionHash: txHash, + topics: [externalTransferTopic(), prefixTopic, txHash], + data: '0x' + } +} + +function topicFromPrefix(prefix) { + return `0x${prefix.bytes.slice(2).padEnd(64, '0')}` +} + +function selector(callData) { + return callData.slice(0, 10) +} + +function argumentWord(callData) { + return `0x${callData.slice(-64)}` +} + +function word(value) { + return bigIntToB256(value) +} + +function encodeMerklePath(root, path) { + return `${root}${word(64n).slice(2)}${word(BigInt(path.length)).slice(2)}${path + .map((item) => item.slice(2)) + .join('')}` +} + +function encodeTxnData(memo) { + const words = [ + zeroHash(), + ...Array.from({ length: 5 }, zeroHash), + ...Array.from({ length: 5 }, zeroHash), + ...Array.from({ length: 3 }, zeroHash), + ...Array.from({ length: 3 }, zeroHash), + ...Array.from({ length: 4 }, zeroHash), + ...Array.from({ length: 4 }, zeroHash), + memo + ] + return `0x${words.map((item) => item.slice(2)).join('')}` +} + +function zeroMerklePath() { + return Array.from({ length: 160 }, zeroHash) +} + +function invalidDirectLink(inputNote) { + const payload = concatBytes([Uint8Array.from([3, 0]), noteBytes(inputNote)]) + return `/s#${(bs58.default ?? bs58).encode(payload)}` +} + +function noteBytes(inputNote) { + return concatBytes([ + Uint8Array.from([Number(inputNote.kind)]), + wordBytes(inputNote.token).slice(12), + compactField(inputNote.nonce), + wordBytes(inputNote.psi), + wordBytes(inputNote.owner), + compactField(inputNote.value) + ]) +} + +function compactField(value) { + const bytes = wordBytes(value) + const first = bytes.findIndex((byte) => byte !== 0) + const start = first === -1 ? 32 : first + return concatBytes([Uint8Array.from([start]), bytes.slice(start)]) +} + +function wordBytes(value) { + return Uint8Array.from(Buffer.from(word(value).slice(2), 'hex')) +} + +function concatBytes(chunks) { + const out = new Uint8Array( + chunks.reduce((length, chunk) => length + chunk.length, 0) + ) + let offset = 0 + for (const chunk of chunks) { + out.set(chunk, offset) + offset += chunk.length + } + return out +} diff --git a/app/packages/payy-client/test/client.test.js b/app/packages/payy-client/test/client.test.js new file mode 100644 index 0000000..ef5a00d --- /dev/null +++ b/app/packages/payy-client/test/client.test.js @@ -0,0 +1,525 @@ +const assert = require('node:assert/strict') +const fs = require('node:fs') +const path = require('node:path') +const test = require('node:test') + +const { + createLocalPrivacySignerFromGrumpkinPrivateKey, + createPayyClient, + deriveGrumpkinPrivateKey, + encodeDirectClaimLink, + encodeEphemeralClaimLink, + hexToBytes, + noteCommitment, + OperationBuilder, + payyNetworks, + privacyAddress, + privacyAddressOwner, + privacyAddressPrefix, + zeroHash +} = require('../dist') + +function readClient() { + return { + getChainId: async () => payyNetworks.dev.chainId, + getBlockNumber: async () => 9n, + readContract: async () => `0x${'0'.repeat(63)}7`, + getLogs: async () => [], + getTransactionReceipt: async () => null, + waitForTransactionReceipt: async (args) => ({ + transactionHash: args.hash, + blockNumber: 9n, + status: 'success' + }) + } +} + +function uppercaseHex(hex) { + return `0x${hex.slice(2).toUpperCase()}` +} + +test('base client exposes bridge reads and transactions namespace', async () => { + const client = createPayyClient({ + publicClient: readClient() + }) + + assert.equal(await client.bridge().getRoot(), zeroHash().replace(/0$/, '7')) + assert.equal(client.privacy, undefined) + assert.deepEqual(client.transactions(), {}) +}) + +test('base client accepts ethereum-style public client config', async () => { + const client = createPayyClient({ + publicClient: readClient() + }) + + assert.equal(await client.bridge().getRoot(), zeroHash().replace(/0$/, '7')) +}) + +test('bridge elementExists requires canonical bool returns', async () => { + function clientForReturn(response) { + return createPayyClient({ + publicClient: { + ...readClient(), + readContract: async () => response + } + }) + } + + assert.equal( + await clientForReturn(zeroHash()).bridge().elementExists(zeroHash()), + false + ) + assert.equal( + await clientForReturn(`0x${'0'.repeat(63)}1`) + .bridge() + .elementExists(zeroHash()), + true + ) + await assert.rejects( + clientForReturn(`0x${'0'.repeat(63)}2`) + .bridge() + .elementExists(zeroHash()), + { code: 'contract_return_malformed' } + ) +}) + +test('base client exposes explicit local private key builders', async () => { + async function defaultAddress(client) { + const account = await client.privacy().defaultAccount() + assert.notEqual(account, null) + return account.privacyAddress?.bytes ?? account.bytes + } + + const baseClient = createPayyClient({ + publicClient: readClient() + }) + const evmPrivateKey = `0x${'11'.repeat(32)}` + const evmAddress = await defaultAddress( + baseClient.withEvmPrivateKey(evmPrivateKey) + ) + + assert.equal( + await defaultAddress(baseClient.withSecp256k1PrivateKey(evmPrivateKey)), + evmAddress + ) + + const fixture = JSON.parse( + fs.readFileSync( + path.join(__dirname, '../../../../fixtures/payy-evm-client/v3.json'), + 'utf8' + ) + ) + const signer = createLocalPrivacySignerFromGrumpkinPrivateKey( + fixture.grumpkin_private_key + ) + const expected = (await signer.accounts())[0].privacyAddress.bytes + + assert.equal( + await defaultAddress( + baseClient.withGrumpkinPrivateKey(fixture.grumpkin_private_key) + ), + expected + ) +}) + +test('privacy client keeps privacy surface when adding evm signer', async () => { + const signer = createLocalPrivacySignerFromGrumpkinPrivateKey( + `0x${'11'.repeat(32)}` + ) + const privacyPrepClient = createPayyClient({ + publicClient: readClient() + }).privacySigner(signer) + const checkpoint = { + privacyAccount: (await signer.accounts())[0].privacyAddress, + token: '0x0000000000000000000000000000000000000001', + ownedNote: null, + checkedBlock: 9n + } + await privacyPrepClient.privacy().setCheckpoint(checkpoint) + + const privacyClient = privacyPrepClient.evmSigner({ + getChainId: async () => payyNetworks.dev.chainId, + getAddress: async () => '0x00000000000000000000000000000000000000aa', + sendTransaction: async () => zeroHash() + }) + + const privacy = privacyClient.privacy() + assert.equal(typeof privacy.accounts, 'function') + assert.equal(typeof privacy.send, 'function') + assert.deepEqual(await privacy.accounts(), await signer.accounts()) + assert.equal( + privacyClient.inner.checkpoints, + privacyPrepClient.inner.checkpoints + ) + assert.equal( + privacyClient.inner.checkpoints.get( + `${checkpoint.privacyAccount.bytes}:${checkpoint.token}` + ), + checkpoint + ) +}) + +test('local grumpkin signer validates scalar range', () => { + const modulus = + 21888242871839275222246405745257275088548364400416034343698204186575808495617n + const modulusHex = `0x${modulus.toString(16).padStart(64, '0')}` + const aboveModulusHex = `0x${(modulus + 1n).toString(16).padStart(64, '0')}` + + assert.throws( + () => createLocalPrivacySignerFromGrumpkinPrivateKey(zeroHash()), + { code: 'field_out_of_range' } + ) + assert.throws( + () => createLocalPrivacySignerFromGrumpkinPrivateKey(modulusHex), + { code: 'field_out_of_range' } + ) + assert.throws( + () => createLocalPrivacySignerFromGrumpkinPrivateKey(aboveModulusHex), + { code: 'field_out_of_range' } + ) +}) + +test('hex helpers reject malformed and short private key values', () => { + assert.throws(() => hexToBytes('0xgg'), { code: 'invalid_hex' }) + assert.throws(() => hexToBytes('0x123'), { code: 'invalid_hex' }) + assert.throws(() => deriveGrumpkinPrivateKey('0x11'), { + code: 'invalid_hex' + }) + assert.throws( + () => + createLocalPrivacySignerFromGrumpkinPrivateKey(`0x${'11'.repeat(31)}`), + { code: 'invalid_hex' } + ) +}) + +test('public hex identifiers are canonicalized before identity checks', async () => { + const signer = createLocalPrivacySignerFromGrumpkinPrivateKey( + `0x${'11'.repeat(32)}` + ) + const account = (await signer.accounts())[0].privacyAddress + const token = `0x${'ab'.repeat(20)}` + const prefixedReadClient = { + ...readClient(), + readContract: async () => zeroHash() + } + const client = createPayyClient({ + publicClient: prefixedReadClient + }) + .privacySigner(signer) + .privacy() + const checkpoint = { + privacyAccount: { bytes: uppercaseHex(account.bytes) }, + token: uppercaseHex(token), + ownedNote: null, + checkedBlock: 9n + } + + assert.equal(privacyAddress(uppercaseHex(account.bytes)).bytes, account.bytes) + await assert.doesNotReject( + signer.signTxCommitment({ + privacyAccount: { bytes: uppercaseHex(account.bytes) }, + txCommitment: uppercaseHex(`0x${'ab'.repeat(32)}`) + }) + ) + await client.setCheckpoint(checkpoint) + + const state = await client.notes().get({ + privacyAccount: { bytes: account.bytes }, + token + }) + const prefix = await privacyAddressPrefix(account) + await assert.doesNotReject( + client.incoming().list({ + privacyAccount: { bytes: uppercaseHex(account.bytes) }, + privacyAddressPrefix: { bytes: uppercaseHex(prefix.bytes) } + }) + ) + + assert.equal(state.privacyAccount.bytes, account.bytes) + assert.equal(state.token, token) + assert.equal( + client.inner.checkpoints.get(`${account.bytes}:${token}`).token, + token + ) +}) + +test('withOwnedInput replaces previous owned input override', () => { + const first = { + kind: 'padding', + data: { recentRoot: `0x${'11'.repeat(32)}` } + } + const second = { + kind: 'padding', + data: { recentRoot: `0x${'22'.repeat(32)}` } + } + + const builder = new OperationBuilder({}, 'mint', {}) + .withOwnedInput(first) + .withOwnedInput(second) + + assert.deepEqual(builder.resolvedInputs, [second]) +}) + +test('local grumpkin signer reports account mismatch as typed error', async () => { + const signer = createLocalPrivacySignerFromGrumpkinPrivateKey( + `0x${'11'.repeat(32)}` + ) + const wrongAccount = privacyAddress(zeroHash()) + const encryptedNote = Array.from({ length: 5 }, zeroHash) + const encryptedKey = Array.from({ length: 4 }, zeroHash) + const txnData = { + verificationKeyHash: zeroHash(), + senderEncryptedNote: encryptedNote, + recipientEncryptedNote: encryptedNote, + senderChainEncryptedKey: Array.from({ length: 3 }, zeroHash), + recipientChainEncryptedKey: Array.from({ length: 3 }, zeroHash), + userEncryptedKey: encryptedKey, + recipientEncryptedKey: encryptedKey, + memo: zeroHash() + } + + await assert.rejects( + signer.signTxCommitment({ + privacyAccount: wrongAccount, + txCommitment: zeroHash() + }), + { + code: 'privacy_account_mismatch' + } + ) + await assert.rejects( + signer.decryptSenderNote({ privacyAccount: wrongAccount, txnData }), + { + code: 'privacy_account_mismatch' + } + ) +}) + +test('privacy address helpers report malformed addresses as typed errors', async () => { + const malformed = privacyAddress(`0x40${'00'.repeat(31)}`) + + await assert.rejects(privacyAddressOwner(malformed), { + code: 'invalid_privacy_address' + }) + await assert.rejects(privacyAddressPrefix(malformed), { + code: 'invalid_privacy_address' + }) +}) + +test('only send builders expose link generation', () => { + const client = createPayyClient({ + publicClient: readClient() + }) + .privacySigner({ + accounts: async () => [], + signTxCommitment: async () => { + throw new Error('unused') + }, + decryptSenderNote: async () => null, + decryptRecipientNote: async () => null, + generateEphemeralKey: async () => { + throw new Error('unused') + } + }) + .privacy() + const account = privacyAddress(zeroHash()) + const token = `0x${'11'.repeat(20)}` + const note = { + kind: 1n, + token: 1n, + nonce: 0n, + psi: 1n, + owner: 1n, + value: 1n + } + const incomingNote = { + note, + commitment: zeroHash(), + nullifier: zeroHash(), + sourcePosition: { + blockNumber: 1n, + transactionIndex: 0, + logIndex: 0 + }, + sourceTxHash: zeroHash(), + sourceBridgeTxHash: zeroHash(), + status: 'claimable' + } + + assert.equal( + typeof client.mint({ + privacyAccount: account, + evmAccount: token, + token, + amount: 1n + }).link, + 'undefined' + ) + assert.equal( + typeof client.burn({ + privacyAccount: account, + token, + amount: 1n, + recipient: token + }).link, + 'undefined' + ) + assert.equal(typeof client.claim().note(incomingNote).link, 'undefined') + assert.equal( + typeof client.send().to({ + privacyAccount: account, + token, + amount: 1n, + recipient: account + }).link, + 'function' + ) + assert.equal( + typeof client.send().ephemeral({ + privacyAccount: account, + token, + amount: 1n + }).link, + 'function' + ) +}) + +test('base bridge client exposes raw reads without transaction request helper', () => { + const client = createPayyClient({ + publicClient: readClient() + }) + + assert.equal(client.bridge().transactionRequest, undefined) +}) + +test('base client parses v3 direct links', async () => { + const note = { + kind: 1n, + token: 1n, + nonce: 0n, + psi: 1n, + owner: 1n, + value: 1n + } + const link = encodeDirectClaimLink({ + recipient: privacyAddress(zeroHash()), + note, + commitment: zeroHash() + }) + const client = createPayyClient({ + publicClient: readClient() + }) + + assert.equal( + (await client.links().parse(link.value)).claimSourceKind, + 'direct' + ) +}) + +test('shared v3 fixture matches npm crypto and links', async () => { + const fixture = JSON.parse( + fs.readFileSync( + path.join(__dirname, '../../../../fixtures/payy-evm-client/v3.json'), + 'utf8' + ) + ) + const signer = createLocalPrivacySignerFromGrumpkinPrivateKey( + fixture.grumpkin_private_key + ) + const address = (await signer.accounts())[0].privacyAddress + const client = createPayyClient({ + publicClient: readClient() + }) + + assert.equal(payyNetworks.dev.chainId, fixture.network_presets.dev.chain_id) + assert.equal( + payyNetworks.dev.privacyBridge, + fixture.network_presets.dev.privacy_bridge + ) + assert.equal( + payyNetworks.testnet.chainId, + fixture.network_presets.testnet.chain_id + ) + assert.equal( + payyNetworks.testnet.privacyBridge, + fixture.network_presets.testnet.privacy_bridge + ) + + assert.equal(address.bytes, fixture.privacy_address.bytes) + assert.equal( + `0x${(await privacyAddressOwner(address)).toString(16).padStart(64, '0')}`, + fixture.privacy_address.owner + ) + assert.equal( + (await privacyAddressPrefix(address)).bytes, + fixture.privacy_address.prefix6 + ) + + const note = Object.fromEntries( + Object.entries(fixture.note) + .filter(([key]) => !['commitment', 'nullifier'].includes(key)) + .map(([key, value]) => [key, BigInt(value)]) + ) + const leadingZeroSigner = createLocalPrivacySignerFromGrumpkinPrivateKey( + fixture.leading_zero_prefix.grumpkin_private_key + ) + const leadingZeroAddress = (await leadingZeroSigner.accounts())[0] + .privacyAddress + + assert.equal(await noteCommitment(note), fixture.note.commitment) + assert.equal( + leadingZeroAddress.bytes, + fixture.leading_zero_prefix.privacy_address + ) + assert.equal( + `0x${(await privacyAddressOwner(leadingZeroAddress)).toString(16).padStart(64, '0')}`, + fixture.leading_zero_prefix.owner + ) + assert.equal( + (await privacyAddressPrefix(leadingZeroAddress)).bytes, + fixture.leading_zero_prefix.prefix6 + ) + assert.equal( + encodeDirectClaimLink( + { + recipient: address, + note, + commitment: fixture.note.commitment + }, + 'hello world' + ).value, + fixture.direct_send_delivery.link + ) + assert.equal( + encodeEphemeralClaimLink( + { + note, + commitment: fixture.note.commitment, + ephemeralPrivateKey: fixture.incoming_transfer.ephemeral_private_key + }, + 'handoff' + ).value, + fixture.incoming_transfer.link + ) + assert.equal( + (await client.links().parse(fixture.direct_send_delivery.link)) + .claimSourceKind, + 'direct' + ) + assert.equal( + (await client.links().parse(fixture.incoming_transfer.link)) + .claimSourceKind, + 'ephemeral' + ) + assert.deepEqual(fixture.prepared_call_public_fields, [ + 'operation', + 'chainId', + 'bridgeRequest', + 'verificationKeyHash', + 'proof', + 'publicInputs', + 'txCommitment', + 'statePreview' + ]) +}) diff --git a/app/packages/payy-client/test/ethers.test.js b/app/packages/payy-client/test/ethers.test.js new file mode 100644 index 0000000..bed0e45 --- /dev/null +++ b/app/packages/payy-client/test/ethers.test.js @@ -0,0 +1,347 @@ +const assert = require('node:assert/strict') +const test = require('node:test') + +const { + ethersProviderAdapter, + ethersRawTransactionSubmitter, + ethersSignerSubmitter, + toEthersTransaction +} = require('../dist/ethers') + +const CHAIN_ID = 7298 +const FROM = '0x00000000000000000000000000000000000000aa' +const TO = '0x00000000000000000000000000000000000000bb' +const TOPIC0 = `0x${'11'.repeat(32)}` +const TOPIC1 = `0x${'22'.repeat(32)}` +const TX_HASH = `0x${'33'.repeat(32)}` +const EVM_PRIVATE_KEY = `0x${'11'.repeat(32)}` + +function preparedCall(chainId = CHAIN_ID) { + return { + operation: 'mint', + chainId, + bridgeRequest: { + from: FROM, + to: TO, + data: '0x1234', + value: 7n, + gasLimit: 42n + }, + verificationKeyHash: '0x', + proof: '0x', + publicInputs: [], + txCommitment: '0x', + statePreview: { + privacyAccount: { bytes: '0x' }, + token: TO, + recentRoot: '0x', + inputCommitments: [], + inputNullifiers: [], + outputCommitments: [] + } + } +} + +test('ethers provider adapter exposes read interface', async () => { + const provider = { getNetwork: async () => ({ chainId: BigInt(CHAIN_ID) }) } + + assert.equal(await ethersProviderAdapter(provider).getChainId(), CHAIN_ID) +}) + +test('ethers provider adapter forwards historical read block', async () => { + const calls = [] + const provider = { + call: async (request, blockTag) => { + calls.push({ request, blockTag }) + return '0x1234' + } + } + + const result = await ethersProviderAdapter(provider).readContract({ + to: TO, + data: '0xabcd', + blockNumber: 44n + }) + + assert.equal(result, '0x1234') + assert.deepEqual(calls, [ + { request: { to: TO, data: '0xabcd' }, blockTag: 44n } + ]) +}) + +test('ethers provider adapter preserves positional topics', async () => { + const calls = [] + const provider = { + getLogs: async (filter) => { + calls.push(filter) + return [ + { + address: TO, + blockNumber: 3, + transactionIndex: 4, + index: 5, + transactionHash: TX_HASH, + topics: [TOPIC0, TOPIC1], + data: '0xabcd' + } + ] + } + } + + const result = await ethersProviderAdapter(provider).getLogs({ + address: TO, + fromBlock: 1n, + toBlock: 2n, + topics: [null, TOPIC1] + }) + + assert.deepEqual(calls[0].topics, [null, TOPIC1]) + assert.deepEqual(result[0], { + address: TO, + blockNumber: 3n, + transactionIndex: 4, + logIndex: 5, + transactionHash: TX_HASH, + topics: [TOPIC0, TOPIC1], + data: '0xabcd' + }) +}) + +test('ethers provider adapter rejects missing log metadata', async () => { + const provider = { + getLogs: async () => [ + { + address: TO, + blockNumber: 3, + transactionIndex: 4, + transactionHash: TX_HASH, + topics: [TOPIC0], + data: '0xabcd' + } + ] + } + + await assert.rejects( + ethersProviderAdapter(provider).getLogs({ + address: TO, + fromBlock: 1n, + toBlock: 2n, + topics: [TOPIC0] + }), + { + code: 'missing_log_metadata', + data: { field: 'logIndex' } + } + ) +}) + +test('ethers provider adapter waits for requested confirmations', async () => { + const receipt = { + hash: '0x1234', + blockNumber: 10, + status: 1 + } + const blockNumbers = [11, 12] + const provider = { + getBlockNumber: async () => blockNumbers.shift() ?? 12, + getTransactionReceipt: async () => receipt + } + + const result = await ethersProviderAdapter( + provider + ).waitForTransactionReceipt({ + hash: receipt.hash, + confirmations: 3, + timeoutMs: 100, + pollIntervalMs: 1 + }) + + assert.equal(result.transactionHash, receipt.hash) + assert.equal(result.blockNumber, 10n) + assert.equal(result.status, 'success') + assert.equal(blockNumbers.length, 0) +}) + +test('ethers provider adapter reports receipt timeout as typed error', async () => { + const provider = { + getTransactionReceipt: async () => null + } + + await assert.rejects( + ethersProviderAdapter(provider).waitForTransactionReceipt({ + hash: TX_HASH, + timeoutMs: 0, + pollIntervalMs: 1 + }), + { + code: 'receipt_timeout', + data: { hash: TX_HASH, timeoutMs: 0 } + } + ) +}) + +test('ethers provider adapter rejects unknown receipt status', async () => { + const provider = { + getTransactionReceipt: async () => ({ + hash: TX_HASH, + blockNumber: 10, + status: null + }) + } + + await assert.rejects( + ethersProviderAdapter(provider).getTransactionReceipt(TX_HASH), + { + code: 'receipt_status_unknown', + data: { hash: TX_HASH } + } + ) +}) + +test('ethers submitters report sender mismatches as typed errors', async () => { + await assert.rejects( + ethersSignerSubmitter({ + getAddress: async () => FROM, + sendTransaction: async () => ({ hash: TX_HASH }) + }).sendTransaction({ + from: '0x00000000000000000000000000000000000000cc', + to: TO, + data: '0x', + value: 0n + }), + { code: 'evm_account_mismatch' } + ) + + await assert.rejects( + ethersRawTransactionSubmitter({}).sendLocalTransaction(EVM_PRIVATE_KEY, { + from: '0x00000000000000000000000000000000000000cc', + to: TO, + data: '0x', + value: 0n + }), + { code: 'evm_account_mismatch' } + ) +}) + +test('ethers raw submitter rejects unavailable eip1559 fee data', async () => { + const submitter = ethersRawTransactionSubmitter({ + getFeeData: async () => ({ + maxFeePerGas: null, + maxPriorityFeePerGas: 1n + }) + }) + + await assert.rejects(submitter.getFeeData(), { + code: 'fee_data_unavailable', + data: { field: 'maxFeePerGas' } + }) + + await assert.rejects( + submitter.sendLocalTransaction(EVM_PRIVATE_KEY, { + to: TO, + data: '0x', + value: 0n + }), + { + code: 'fee_data_unavailable', + data: { field: 'maxFeePerGas' } + } + ) +}) + +test('ethers raw submitter rejects unavailable priority fee data', async () => { + const submitter = ethersRawTransactionSubmitter({ + getFeeData: async () => ({ + maxFeePerGas: 1n, + maxPriorityFeePerGas: null + }) + }) + + await assert.rejects(submitter.getFeeData(), { + code: 'fee_data_unavailable', + data: { field: 'maxPriorityFeePerGas' } + }) +}) + +test('ethers raw submitter estimates gas with local sender', async () => { + const estimateCalls = [] + const provider = { + getNetwork: async () => ({ chainId: BigInt(CHAIN_ID) }), + getFeeData: async () => ({ + maxFeePerGas: 2n, + maxPriorityFeePerGas: 1n + }), + estimateGas: async (request) => { + estimateCalls.push(request) + return 21_000n + }, + getTransactionCount: async () => 0, + broadcastTransaction: async () => ({ hash: TX_HASH }) + } + const submitter = ethersRawTransactionSubmitter(provider) + const localAddress = await submitter.getLocalAddress(EVM_PRIVATE_KEY) + + await submitter.sendLocalTransaction(EVM_PRIVATE_KEY, { + to: TO, + data: '0x', + value: 0n + }) + + assert.deepEqual(estimateCalls, [ + { + to: TO, + data: '0x', + value: 0n, + from: localAddress + } + ]) +}) + +test('toEthersTransaction maps prepared payy calls to ethers requests', () => { + const call = preparedCall() + assert.deepEqual(toEthersTransaction(call), { + chainId: CHAIN_ID, + from: FROM, + to: TO, + data: '0x1234', + value: 7n, + gasLimit: 42n + }) + + assert.deepEqual( + toEthersTransaction( + { preparedCall: call, payload: null }, + { from: { address: FROM } } + ), + { + chainId: CHAIN_ID, + from: FROM, + to: TO, + data: '0x1234', + value: 7n, + gasLimit: 42n + } + ) + + assert.equal( + toEthersTransaction({ + result: { preparedCall: call, payload: null } + }).to, + TO + ) +}) + +test('toEthersTransaction rejects chain and sender mismatches', () => { + const call = preparedCall() + assert.throws( + () => toEthersTransaction(call, { chainId: CHAIN_ID + 1 }), + /chain id mismatch/ + ) + assert.throws( + () => + toEthersTransaction(call, { + from: '0x00000000000000000000000000000000000000cc' + }), + /from does not match/ + ) +}) diff --git a/app/packages/payy-client/test/proving.test.js b/app/packages/payy-client/test/proving.test.js new file mode 100644 index 0000000..038eae9 --- /dev/null +++ b/app/packages/payy-client/test/proving.test.js @@ -0,0 +1,10 @@ +const assert = require('node:assert/strict') +const test = require('node:test') + +const { normalizeProvingField } = require('../dist/proving') + +test('proving backend rejects overwide public input fields as typed error', () => { + assert.throws(() => normalizeProvingField(`0x${'11'.repeat(33)}`), { + code: 'proof_output_malformed' + }) +}) diff --git a/app/packages/payy-client/test/viem.test.js b/app/packages/payy-client/test/viem.test.js new file mode 100644 index 0000000..d128a6e --- /dev/null +++ b/app/packages/payy-client/test/viem.test.js @@ -0,0 +1,226 @@ +const assert = require('node:assert/strict') +const test = require('node:test') + +const { + chains, + toViemTransaction, + viemPublicClientAdapter, + viemRawTransactionSubmitter +} = require('../dist/viem') + +const FROM = '0x00000000000000000000000000000000000000aa' +const TO = '0x00000000000000000000000000000000000000bb' +const TOPIC0 = `0x${'11'.repeat(32)}` +const TOPIC1 = `0x${'22'.repeat(32)}` +const TX_HASH = `0x${'33'.repeat(32)}` +const EVM_PRIVATE_KEY = `0x${'11'.repeat(32)}` + +function preparedCall(chainId = chains.payy.testnet.id) { + return { + operation: 'mint', + chainId, + bridgeRequest: { + from: FROM, + to: TO, + data: '0x1234', + value: 7n, + gasLimit: 42n + }, + verificationKeyHash: '0x', + proof: '0x', + publicInputs: [], + txCommitment: '0x', + statePreview: { + privacyAccount: { bytes: '0x' }, + token: TO, + recentRoot: '0x', + inputCommitments: [], + inputNullifiers: [], + outputCommitments: [] + } + } +} + +test('viem chains expose payy network metadata', () => { + assert.equal(chains.payy.dev.id, 7297) + assert.equal(chains.payy.dev.name, 'Payy Dev') + assert.deepEqual(chains.payy.dev.nativeCurrency, { + name: 'PUSD', + symbol: 'PUSD', + decimals: 16 + }) + assert.deepEqual(chains.payy.dev.rpcUrls.default.http, [ + 'http://127.0.0.1:8546' + ]) + + assert.equal(chains.payy.testnet.id, 7298) + assert.equal(chains.payy.testnet.name, 'Payy Testnet') + assert.deepEqual(chains.payy.testnet.nativeCurrency, { + name: 'PUSD', + symbol: 'PUSD', + decimals: 16 + }) + assert.deepEqual(chains.payy.testnet.rpcUrls.default.http, [ + 'https://rpc.testnet.payy.network' + ]) + assert.deepEqual(chains.payy.testnet.blockExplorers?.default, { + name: 'Payy Blockscout', + url: 'https://blockscout.testnet.payy.network' + }) +}) + +test('viem public client adapter exposes read interface', async () => { + const publicClient = { getChainId: async () => chains.payy.testnet.id } + + assert.equal( + await viemPublicClientAdapter(publicClient).getChainId(), + chains.payy.testnet.id + ) +}) + +test('viem public client adapter forwards historical read block', async () => { + const calls = [] + const publicClient = { + call: async (request) => { + calls.push(request) + return { data: '0x1234' } + } + } + + const result = await viemPublicClientAdapter(publicClient).readContract({ + to: TO, + data: '0xabcd', + blockNumber: 44n + }) + + assert.equal(result, '0x1234') + assert.deepEqual(calls, [{ to: TO, data: '0xabcd', blockNumber: 44n }]) +}) + +test('viem public client adapter preserves positional topics', async () => { + const calls = [] + const log = { + address: TO, + blockNumber: 3n, + transactionIndex: 4, + logIndex: 5, + transactionHash: TX_HASH, + topics: [TOPIC0, TOPIC1], + data: '0xabcd' + } + const publicClient = { + getLogs: async (filter) => { + calls.push(filter) + return [log] + } + } + + const result = await viemPublicClientAdapter(publicClient).getLogs({ + address: TO, + fromBlock: 1n, + toBlock: 2n, + topics: [null, TOPIC1] + }) + + assert.deepEqual(calls[0].topics, [null, TOPIC1]) + assert.deepEqual(result, [log]) +}) + +test('viem public client adapter rejects missing log metadata', async () => { + const publicClient = { + getLogs: async () => [ + { + blockNumber: 3n, + transactionIndex: 4, + logIndex: 5, + transactionHash: TX_HASH, + topics: [TOPIC0], + data: '0xabcd' + } + ] + } + + await assert.rejects( + viemPublicClientAdapter(publicClient).getLogs({ + address: TO, + fromBlock: 1n, + toBlock: 2n, + topics: [TOPIC0] + }), + { + code: 'missing_log_metadata', + data: { field: 'address' } + } + ) +}) + +test('viem raw submitter reports sender mismatch as typed error', async () => { + await assert.rejects( + viemRawTransactionSubmitter({}).sendLocalTransaction(EVM_PRIVATE_KEY, { + from: '0x00000000000000000000000000000000000000cc', + to: TO, + data: '0x', + value: 0n + }), + { code: 'evm_account_mismatch' } + ) +}) + +test('toViemTransaction maps prepared payy calls to viem requests', () => { + const call = preparedCall() + assert.deepEqual(toViemTransaction(call), { + account: FROM, + to: TO, + data: '0x1234', + value: 7n, + gas: 42n + }) + + assert.deepEqual(toViemTransaction(call, { chain: chains.payy.testnet }), { + account: FROM, + chain: chains.payy.testnet, + to: TO, + data: '0x1234', + value: 7n, + gas: 42n + }) + + assert.deepEqual( + toViemTransaction( + { preparedCall: call, payload: null }, + { account: { address: FROM }, chain: chains.payy.testnet } + ), + { + account: { address: FROM }, + chain: chains.payy.testnet, + to: TO, + data: '0x1234', + value: 7n, + gas: 42n + } + ) + + assert.equal( + toViemTransaction( + { result: { preparedCall: call, payload: null } }, + { chain: chains.payy.testnet } + ).to, + TO + ) +}) + +test('toViemTransaction rejects chain and account mismatches', () => { + const call = preparedCall() + assert.throws( + () => toViemTransaction(call, { chain: chains.payy.dev }), + /chain id mismatch/ + ) + assert.throws( + () => + toViemTransaction(call, { + account: '0x00000000000000000000000000000000000000cc', + chain: chains.payy.testnet + }), + /account does not match/ + ) +}) diff --git a/app/packages/payy-client/tsconfig.build.json b/app/packages/payy-client/tsconfig.build.json new file mode 100644 index 0000000..6d8699f --- /dev/null +++ b/app/packages/payy-client/tsconfig.build.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "declaration": true, + "noEmit": false, + "outDir": "dist" + }, + "exclude": ["src/**/*.test.ts", "src/**/*.spec.ts"] +} diff --git a/app/packages/payy-client/tsconfig.json b/app/packages/payy-client/tsconfig.json new file mode 100644 index 0000000..3124777 --- /dev/null +++ b/app/packages/payy-client/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "moduleResolution": "node", + "rootDir": "src", + "types": ["node"] + }, + "include": ["src/**/*.ts", "src/**/*.d.ts"] +} diff --git a/app/packages/payy/scripts/check-ts-types.sh b/app/packages/payy/scripts/check-ts-types.sh index be72d09..91f0a41 100755 --- a/app/packages/payy/scripts/check-ts-types.sh +++ b/app/packages/payy/scripts/check-ts-types.sh @@ -18,4 +18,4 @@ if [ -n "$non_delete_status" ]; then exit 1 else echo "✅ Rust and TypeScript types are in sync." -fi +fi diff --git a/app/packages/payy/scripts/export-ts-types.sh b/app/packages/payy/scripts/export-ts-types.sh index 81a581e..84fe7b0 100755 --- a/app/packages/payy/scripts/export-ts-types.sh +++ b/app/packages/payy/scripts/export-ts-types.sh @@ -15,10 +15,15 @@ echo "📋 Checking generated types ..." # Type-check only the generated TypeScript types using the custom tsconfig cd "${workspace_root}/app/packages/payy" + +# Keep this aligned with the app TypeScript toolchain (see app/yarn.lock). +TS_RS_TS_VERSION="5.9.3" +echo "Using TypeScript ${TS_RS_TS_VERSION} for generated-bindings type checking." + # Note: this expects at least one top-level `src/ts-rs-bindings/*.ts` file. # If we adopt namespaced exports via `#[ts(export_to = ".../")]`, revisit this # check and `src/ts-rs-bindings/tsconfig.tsrs.json` include patterns. -if ls src/ts-rs-bindings/*.ts && npx tsc --project src/ts-rs-bindings/tsconfig.tsrs.json; then +if ls src/ts-rs-bindings/*.ts && npx --yes --package typescript@${TS_RS_TS_VERSION} tsc --project src/ts-rs-bindings/tsconfig.tsrs.json; then echo "✅ TypeScript type check passed for generated bindings." else echo "❌ TypeScript type check failed for generated bindings!" diff --git a/app/packages/payy/scripts/setup.sh b/app/packages/payy/scripts/setup.sh index a8cb6bf..37f2579 100644 --- a/app/packages/payy/scripts/setup.sh +++ b/app/packages/payy/scripts/setup.sh @@ -77,7 +77,7 @@ if [[ -z "$EAS_BUILD" ]]; then fi # link the font assets (only for `iOS`) -npx -y react-native-asset -y --ios-assets ./assets/fonts +yarn -s react-native-asset --ios-assets ./assets/fonts # link the font assets (only for `Android`) bash scripts/fix-android-fonts.sh diff --git a/app/packages/payy/src/ts-rs-bindings/ActivityExternalData.ts b/app/packages/payy/src/ts-rs-bindings/ActivityExternalData.ts index f850947..1a446df 100644 --- a/app/packages/payy/src/ts-rs-bindings/ActivityExternalData.ts +++ b/app/packages/payy/src/ts-rs-bindings/ActivityExternalData.ts @@ -11,6 +11,7 @@ import type { RampWithdrawExternal } from "./RampWithdrawExternal"; import type { SendLinkExternal } from "./SendLinkExternal"; import type { SendRegistryExternal } from "./SendRegistryExternal"; import type { SupportExternal } from "./SupportExternal"; +import type { SwapExternal } from "./SwapExternal"; import type { WorkerStatus } from "./WorkerStatus"; export type ActivityExternalData = @@ -73,6 +74,7 @@ export type ActivityExternalData = | { "kind": "RAMP_DEPOSIT_V1"; "data": RampDepositExternal } | { "kind": "RAMP_DEPOSIT_LINK_V1"; "data": NoExternalData } | { "kind": "RAMP_WITHDRAW_V1"; "data": RampWithdrawExternal } + | { "kind": "SWAP_V1"; "data": SwapExternal } | { "kind": "SUPPORT_V1"; "data": SupportExternal } | { "kind": "MIGRATE_V0"; "data": NoExternalData } | { "kind": "WALLET_V0"; "data": NoExternalData } diff --git a/app/packages/payy/src/ts-rs-bindings/AdvancedViewModel.ts b/app/packages/payy/src/ts-rs-bindings/AdvancedViewModel.ts index 392c00b..7f67354 100644 --- a/app/packages/payy/src/ts-rs-bindings/AdvancedViewModel.ts +++ b/app/packages/payy/src/ts-rs-bindings/AdvancedViewModel.ts @@ -4,7 +4,6 @@ export type AdvancedViewModel = { shareDiagnosticsLoading: boolean; copyDepositKeyLoading: boolean; fraudWarningsEnabled: boolean; - mainChainName: string; showDeleteAllData: boolean; deleteAllDataLoading: boolean; address: string | null; diff --git a/app/packages/payy/src/ts-rs-bindings/Command.ts b/app/packages/payy/src/ts-rs-bindings/Command.ts index 7f48b18..69ed86f 100644 --- a/app/packages/payy/src/ts-rs-bindings/Command.ts +++ b/app/packages/payy/src/ts-rs-bindings/Command.ts @@ -13,6 +13,7 @@ import type { GetBungeeTokenListInput } from "./GetBungeeTokenListInput"; import type { GetDepositPendingBalanceLongPollInput } from "./GetDepositPendingBalanceLongPollInput"; import type { GetMintBalanceInput } from "./GetMintBalanceInput"; import type { GetUnclaimedBalanceLongPollInput } from "./GetUnclaimedBalanceLongPollInput"; +import type { GetYieldBalanceLongPollInput } from "./GetYieldBalanceLongPollInput"; import type { ListActivityInput } from "./ListActivityInput"; import type { ListActivityLongPollInput } from "./ListActivityLongPollInput"; import type { LoadWalletInput } from "./LoadWalletInput"; @@ -28,6 +29,7 @@ import type { RetryActivityInput } from "./RetryActivityInput"; import type { SendLinkInput } from "./SendLinkInput"; import type { SendRegistryInput } from "./SendRegistryInput"; import type { SignInput } from "./SignInput"; +import type { TreasurySwapInput } from "./TreasurySwapInput"; export type Command = | { "cmd": "logs" } @@ -49,6 +51,13 @@ export type Command = | { "cmd": "retry_activity"; "params": RetryActivityInput } | { "cmd": "get_balance" } | { "cmd": "get_balance_long_poll"; "params": GetBalanceLongPollInput } + | { "cmd": "get_yield_balance" } + | { + "cmd": "get_yield_balance_long_poll"; + "params": GetYieldBalanceLongPollInput; + } + | { "cmd": "get_yield_position" } + | { "cmd": "treasury_swap"; "params": TreasurySwapInput } | { "cmd": "get_deposit_pending_balance" } | { "cmd": "get_deposit_pending_balance_long_poll"; diff --git a/app/packages/payy/src/ts-rs-bindings/GetYieldBalanceLongPollInput.ts b/app/packages/payy/src/ts-rs-bindings/GetYieldBalanceLongPollInput.ts new file mode 100644 index 0000000..8ede124 --- /dev/null +++ b/app/packages/payy/src/ts-rs-bindings/GetYieldBalanceLongPollInput.ts @@ -0,0 +1,6 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type GetYieldBalanceLongPollInput = { + last_modified: string | null; + timeout_secs: number | null; +}; diff --git a/app/packages/payy/src/ts-rs-bindings/GetYieldBalanceLongPollOutput.ts b/app/packages/payy/src/ts-rs-bindings/GetYieldBalanceLongPollOutput.ts new file mode 100644 index 0000000..cefc22f --- /dev/null +++ b/app/packages/payy/src/ts-rs-bindings/GetYieldBalanceLongPollOutput.ts @@ -0,0 +1,7 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { Element } from "./Element"; + +export type GetYieldBalanceLongPollOutput = { + value: Element; + last_modified: string; +}; diff --git a/app/packages/payy/src/ts-rs-bindings/InvestViewModel.ts b/app/packages/payy/src/ts-rs-bindings/InvestViewModel.ts index b19d0be..b6e3d37 100644 --- a/app/packages/payy/src/ts-rs-bindings/InvestViewModel.ts +++ b/app/packages/payy/src/ts-rs-bindings/InvestViewModel.ts @@ -1,3 +1,7 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { LoadingResult } from "./LoadingResult"; -export type InvestViewModel = Record; +export type InvestViewModel = { + portfolioBalance: LoadingResult; + allTimeGains: LoadingResult; +}; diff --git a/app/packages/payy/src/ts-rs-bindings/Provider.ts b/app/packages/payy/src/ts-rs-bindings/Provider.ts index c07b0b8..9525d2c 100644 --- a/app/packages/payy/src/ts-rs-bindings/Provider.ts +++ b/app/packages/payy/src/ts-rs-bindings/Provider.ts @@ -3,6 +3,7 @@ export type Provider = | "ALFRED" | "MANTECA" + | "PAYY" | "RAIN" | "SUMSUB" | "CYBRID" diff --git a/app/packages/payy/src/ts-rs-bindings/RampMethodListViewModel.ts b/app/packages/payy/src/ts-rs-bindings/RampMethodListViewModel.ts index eb37434..7105139 100644 --- a/app/packages/payy/src/ts-rs-bindings/RampMethodListViewModel.ts +++ b/app/packages/payy/src/ts-rs-bindings/RampMethodListViewModel.ts @@ -8,5 +8,4 @@ export type RampMethodListViewModel = { methodItems: Array; loading: boolean; alertMessage: string | null; - network: string; }; diff --git a/app/packages/payy/src/ts-rs-bindings/RampSwapTransaction.ts b/app/packages/payy/src/ts-rs-bindings/RampSwapTransaction.ts new file mode 100644 index 0000000..a2d30ca --- /dev/null +++ b/app/packages/payy/src/ts-rs-bindings/RampSwapTransaction.ts @@ -0,0 +1,9 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { Element } from "./Element"; +import type { SwapStatus } from "./SwapStatus"; + +export type RampSwapTransaction = { + status: SwapStatus; + from_note_kind: Element; + to_note_kind: Element; +}; diff --git a/app/packages/payy/src/ts-rs-bindings/SwapExternal.ts b/app/packages/payy/src/ts-rs-bindings/SwapExternal.ts new file mode 100644 index 0000000..28dd950 --- /dev/null +++ b/app/packages/payy/src/ts-rs-bindings/SwapExternal.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type SwapExternal = { transaction_id: string | null }; diff --git a/app/packages/payy/src/ts-rs-bindings/SwapStatus.ts b/app/packages/payy/src/ts-rs-bindings/SwapStatus.ts new file mode 100644 index 0000000..e596dfa --- /dev/null +++ b/app/packages/payy/src/ts-rs-bindings/SwapStatus.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type SwapStatus = "PENDING" | "FUNDED" | "COMPLETE" | "FAILED"; diff --git a/app/packages/payy/src/ts-rs-bindings/TreasurySwapDirection.ts b/app/packages/payy/src/ts-rs-bindings/TreasurySwapDirection.ts new file mode 100644 index 0000000..079b0d1 --- /dev/null +++ b/app/packages/payy/src/ts-rs-bindings/TreasurySwapDirection.ts @@ -0,0 +1,3 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +export type TreasurySwapDirection = "INVEST" | "WITHDRAW"; diff --git a/app/packages/payy/src/ts-rs-bindings/TreasurySwapInput.ts b/app/packages/payy/src/ts-rs-bindings/TreasurySwapInput.ts new file mode 100644 index 0000000..40a2ba3 --- /dev/null +++ b/app/packages/payy/src/ts-rs-bindings/TreasurySwapInput.ts @@ -0,0 +1,8 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { Element } from "./Element"; +import type { TreasurySwapDirection } from "./TreasurySwapDirection"; + +export type TreasurySwapInput = { + amount: Element; + direction: TreasurySwapDirection; +}; diff --git a/app/packages/payy/src/ts-rs-bindings/WalletEvent.ts b/app/packages/payy/src/ts-rs-bindings/WalletEvent.ts index a36ecd3..c1d976d 100644 --- a/app/packages/payy/src/ts-rs-bindings/WalletEvent.ts +++ b/app/packages/payy/src/ts-rs-bindings/WalletEvent.ts @@ -7,4 +7,5 @@ export type WalletEvent = | { "type": "onBackupPress"; "payload": Record } | { "type": "onSendPress"; "payload": Record } | { "type": "onRequestPress"; "payload": Record } + | { "type": "onYieldPress"; "payload": Record } | { "type": "onCardBannerPress"; "payload": Record }; diff --git a/app/packages/payy/src/ts-rs-bindings/WalletViewModel.ts b/app/packages/payy/src/ts-rs-bindings/WalletViewModel.ts index 705d62b..f69809e 100644 --- a/app/packages/payy/src/ts-rs-bindings/WalletViewModel.ts +++ b/app/packages/payy/src/ts-rs-bindings/WalletViewModel.ts @@ -1,12 +1,14 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. import type { LoadingResult } from "./LoadingResult"; import type { WalletCardBanner } from "./WalletCardBanner"; +import type { WalletYieldBanner } from "./WalletYieldBanner"; export type WalletViewModel = { isBalanceVisible: boolean; showMigrationMessage: boolean; showBackupCallout: boolean; backupTitle: string; + isDepositAction: boolean; /** * Balance as LoadingResult with optional atomic micro-unit amount as decimal string (bigint-safe in TS). * None represents unknown/uninitialized balance, preserving Send/Deposit label semantics. @@ -14,5 +16,6 @@ export type WalletViewModel = { balance: LoadingResult; depositPendingBalance: LoadingResult; unclaimedLinksBalance: LoadingResult; + yieldBanner: WalletYieldBanner; cardBanner: WalletCardBanner; }; diff --git a/app/packages/payy/src/ts-rs-bindings/WalletYieldBanner.ts b/app/packages/payy/src/ts-rs-bindings/WalletYieldBanner.ts new file mode 100644 index 0000000..113f61c --- /dev/null +++ b/app/packages/payy/src/ts-rs-bindings/WalletYieldBanner.ts @@ -0,0 +1,10 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { LoadingResult } from "./LoadingResult"; + +export type WalletYieldBanner = + | { "type": "hidden"; "payload": Record } + | { "type": "cta"; "payload": Record } + | { + "type": "balance"; + "payload": { value: LoadingResult }; + }; diff --git a/app/packages/payy/src/ts-rs-bindings/YieldBalanceOutput.ts b/app/packages/payy/src/ts-rs-bindings/YieldBalanceOutput.ts new file mode 100644 index 0000000..5c6b61f --- /dev/null +++ b/app/packages/payy/src/ts-rs-bindings/YieldBalanceOutput.ts @@ -0,0 +1,4 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { Element } from "./Element"; + +export type YieldBalanceOutput = { value: Element }; diff --git a/app/packages/payy/src/ts-rs-bindings/YieldPositionOutput.ts b/app/packages/payy/src/ts-rs-bindings/YieldPositionOutput.ts new file mode 100644 index 0000000..fbdce93 --- /dev/null +++ b/app/packages/payy/src/ts-rs-bindings/YieldPositionOutput.ts @@ -0,0 +1,7 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. +import type { Element } from "./Element"; + +export type YieldPositionOutput = { + invested_total: Element; + withdrawn_total: Element; +}; diff --git a/app/yarn.lock b/app/yarn.lock index b2d5a94..69dc6b3 100644 --- a/app/yarn.lock +++ b/app/yarn.lock @@ -27,6 +27,19 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== +"@aztec/bb.js@3.0.0-manual.20251030": + version "3.0.0-manual.20251030" + resolved "https://registry.yarnpkg.com/@aztec/bb.js/-/bb.js-3.0.0-manual.20251030.tgz#a8ebbfd5ec988670bf24508b3e20bd266aa375c2" + integrity sha512-YPOZSvfm6b8MAxEWxKLt6qgnyJYg+x6IInjJARRGY/ZErgfKUSLhWQz7gTclyowpG7wJh8NraEC1Qf/G5tn94w== + dependencies: + comlink "^4.4.1" + commander "^12.1.0" + idb-keyval "^6.2.1" + msgpackr "^1.11.2" + pako "^2.1.0" + pino "^9.5.0" + tslib "^2.4.0" + "@babel/cli@^7.23.4": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.28.3.tgz#f33693753bc103ab0084a5776ccf8ab8a140038b" @@ -78,7 +91,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.6.tgz#103f466803fa0f059e82ccac271475470570d74c" integrity sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.0", "@babel/core@^7.21.3", "@babel/core@^7.23.9", "@babel/core@^7.24.0", "@babel/core@^7.25.2", "@babel/core@^7.26.0", "@babel/core@^7.27.4", "@babel/core@^7.28.0": +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.20.0", "@babel/core@^7.21.3", "@babel/core@^7.23.9", "@babel/core@^7.24.0", "@babel/core@^7.25.2", "@babel/core@^7.27.4", "@babel/core@^7.28.0": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.6.tgz#531bf883a1126e53501ba46eb3bb414047af507f" integrity sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw== @@ -1478,6 +1491,19 @@ ieee754 "^1.2.1" react-native-quick-base64 "^2.0.5" +"@deno/shim-deno-test@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@deno/shim-deno-test/-/shim-deno-test-0.5.0.tgz#7d5dd221c736d182e587b8fd9bfca49b4dc0aa79" + integrity sha512-4nMhecpGlPi0cSzT67L+Tm+GOJqvuk8gqHBziqcUQOarnuIax1z96/gJHCSIz2Z0zhxE6Rzwb3IZXPtFh51j+w== + +"@deno/shim-deno@~0.18.0": + version "0.18.2" + resolved "https://registry.yarnpkg.com/@deno/shim-deno/-/shim-deno-0.18.2.tgz#9fe2fe7c91062bf2d127204f3110c09806cbef92" + integrity sha512-oQ0CVmOio63wlhwQF75zA4ioolPvOwAoK0yuzcS5bDC1JUvH3y1GS8xPh8EOpcoDQRU4FTG8OQfxhpR+c6DrzA== + dependencies: + "@deno/shim-deno-test" "^0.5.0" + which "^4.0.0" + "@ecies/ciphers@^0.2.5": version "0.2.5" resolved "https://registry.yarnpkg.com/@ecies/ciphers/-/ciphers-0.2.5.tgz#754ff2f821645f0465d18a1a68198eb15d16c2a0" @@ -4705,6 +4731,36 @@ zod "^3.23.8" zod-to-json-schema "^3.24.1" +"@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz#9edec61b22c3082018a79f6d1c30289ddf3d9d11" + integrity sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw== + +"@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz#33677a275204898ad8acbf62734fc4dc0b6a4855" + integrity sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw== + +"@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz#19edf7cdc2e7063ee328403c1d895a86dd28f4bb" + integrity sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg== + +"@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz#94fb0543ba2e28766c3fc439cabbe0440ae70159" + integrity sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw== + +"@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz#4a0609ab5fe44d07c9c60a11e4484d3c38bbd6e3" + integrity sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg== + +"@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz#0aa5502d547b57abfc4ac492de68e2006e417242" + integrity sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ== + "@napi-rs/wasm-runtime@^0.2.11": version "0.2.12" resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" @@ -4931,6 +4987,33 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@noir-lang/acvm_js@1.0.0-beta.14": + version "1.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@noir-lang/acvm_js/-/acvm_js-1.0.0-beta.14.tgz#1b1f78bffd84720b5d6f6fb498074b0a4f0fed9f" + integrity sha512-Kk69EUtzDx43jkywQQvzY2x/tPYU4gqaLkq+qrfZNtKnz3uduyqONlMQpKS2zG7CHWh482a3RMd5NJG2ELbdkg== + +"@noir-lang/noir_js@1.0.0-beta.14": + version "1.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@noir-lang/noir_js/-/noir_js-1.0.0-beta.14.tgz#b5e25f817661b9e551b0be8e136d4912db7eaa1e" + integrity sha512-vbf2ZF+EGHIZoShxIfcxWYGwv2V7RBgJX4Qnuj8RfxpM4r/hpyluqeITc2WFayldUOsgi3hNf5/F56hro6mKwA== + dependencies: + "@noir-lang/acvm_js" "1.0.0-beta.14" + "@noir-lang/noirc_abi" "1.0.0-beta.14" + "@noir-lang/types" "1.0.0-beta.14" + pako "^2.1.0" + +"@noir-lang/noirc_abi@1.0.0-beta.14": + version "1.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@noir-lang/noirc_abi/-/noirc_abi-1.0.0-beta.14.tgz#87cc771e0616c2ab695c0125cade991a20c44326" + integrity sha512-iqYrvngdgqE4KLuvU5HySVztcNrvWvvMr4txl/TrrXjPcedeacpw4FSBFDN7807YEu+oL0qhwZRvTnB8D3ZJFg== + dependencies: + "@noir-lang/types" "1.0.0-beta.14" + +"@noir-lang/types@1.0.0-beta.14": + version "1.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@noir-lang/types/-/types-1.0.0-beta.14.tgz#66f5f25d70c14da3604e8e26e8f06cea175ab7e0" + integrity sha512-JulPw/DQEhJIucrVjx8Cja82C8GJCYHuEWfWZmbNATa9QfujWe0NAibpRgcaPMXnJGId4ppaTLlOlMOs2khYNQ== + "@nolyfill/is-core-module@1.0.39": version "1.0.39" resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" @@ -5054,6 +5137,11 @@ dependencies: pako "^1.0.10" +"@pinojs/redact@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@pinojs/redact/-/redact-0.4.0.tgz#c3de060dd12640dcc838516aa2a6803cc7b2e9d6" + integrity sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg== + "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -7284,7 +7372,7 @@ "@solana/rpc-types" "5.5.1" "@solana/transaction-messages" "5.5.1" -"@solana/wallet-adapter-base@0.9.23", "@solana/wallet-adapter-base@^0.9.23": +"@solana/wallet-adapter-base@^0.9.23": version "0.9.23" resolved "https://registry.yarnpkg.com/@solana/wallet-adapter-base/-/wallet-adapter-base-0.9.23.tgz#3b17c28afd44e173f44f658bf9700fd637e12a11" integrity sha512-apqMuYwFp1jFi55NxDfvXUX2x1T0Zh07MxhZ/nCCTGys5raSfYUh82zen2BLv8BSDj/JxZ2P/s7jrQZGrX8uAw== @@ -7932,7 +8020,19 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== -"@types/react-dom@18.3.1", "@types/react-dom@19.1.0", "@types/react-dom@^19.1.0": +"@types/prop-types@*": + version "15.7.15" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.15.tgz#e6e5a86d602beaca71ce5163fadf5f95d70931c7" + integrity sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw== + +"@types/react-dom@18.3.1": + version "18.3.1" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.1.tgz#1e4654c08a9cdcfb6594c780ac59b55aad42fe07" + integrity sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ== + dependencies: + "@types/react" "*" + +"@types/react-dom@^19.1.0": version "19.1.0" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.1.0.tgz#29f4b0400edbef5166359cec39dca9ffd4f7ad51" integrity sha512-21E2zejNNRtjG4hKIyJz4aWswGEcNFTgttA0bZIRGjj1HA/tbSUxIJnIcYbn98pwJck0cS1bsQhn6eaKqbcFWw== @@ -7949,13 +8049,29 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@18.3.1", "@types/react@19.1.0", "@types/react@^18.0.25", "@types/react@^19.1.0", "@types/react@~19.1.0": +"@types/react@*", "@types/react@19.1.0", "@types/react@^19.1.0", "@types/react@~19.1.0": version "19.1.0" resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.0.tgz#73c43ad9bc43496ca8184332b111e2aef63fc9da" integrity sha512-UaicktuQI+9UKyA4njtDOGBD/67t8YEBt2xdfqu8+gP9hqPUPsiXlNPcpS2gVdjmis5GKPG3fCxbQLVgxsQZ8w== dependencies: csstype "^3.0.2" +"@types/react@18.3.1": + version "18.3.1" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.1.tgz#fed43985caa834a2084d002e4771e15dfcbdbe8e" + integrity sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/react@^18.0.25": + version "18.3.28" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.28.tgz#0a85b1a7243b4258d9f626f43797ba18eb5f8781" + integrity sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw== + dependencies: + "@types/prop-types" "*" + csstype "^3.2.2" + "@types/redux-logger@^3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@types/redux-logger/-/redux-logger-3.0.13.tgz#473e98428cdcc6dc93c908de66732bf932e36bc8" @@ -10332,6 +10448,11 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +comlink@^4.4.1: + version "4.4.2" + resolved "https://registry.yarnpkg.com/comlink/-/comlink-4.4.2.tgz#cbbcd82742fbebc06489c28a183eedc5c60a2bca" + integrity sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g== + commander@14.0.1: version "14.0.1" resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.1.tgz#2f9225c19e6ebd0dc4404dd45821b2caa17ea09b" @@ -10700,6 +10821,11 @@ csstype@^3.0.2, csstype@^3.1.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== +csstype@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" + integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== + damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" @@ -10942,7 +11068,7 @@ detect-europe-js@^0.1.2: resolved "https://registry.yarnpkg.com/detect-europe-js/-/detect-europe-js-0.1.2.tgz#aa76642e05dae786efc2e01a23d4792cd24c7b88" integrity sha512-lgdERlL3u0aUdHocoouzT10d9I89VVhk0qNRmll7mXdGfJT1/wqZ2ZLA4oJAjeACPY5fT1wsbq2AT+GkuInsow== -detect-libc@^2.0.3, detect-libc@^2.1.2: +detect-libc@^2.0.1, detect-libc@^2.0.3, detect-libc@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== @@ -11921,6 +12047,19 @@ ethers@^6, ethers@^6.13.1: tslib "2.7.0" ws "8.17.1" +ethers@^6.15.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.16.0.tgz#fff9b4f05d7a359c774ad6e91085a800f7fccf65" + integrity sha512-U1wulmetNymijEhpSEQ7Ct/P/Jw9/e7R1j5XIbPRydgV2DjLVMsULDlNksq3RQnFgKoLlZf88ijYtWEXcPa07A== + dependencies: + "@adraffy/ens-normalize" "1.10.1" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@types/node" "22.7.5" + aes-js "4.0.0-beta.5" + tslib "2.7.0" + ws "8.17.1" + event-target-shim@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" @@ -13857,6 +13996,11 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isexe@^3.1.1: + version "3.1.5" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.5.tgz#42e368f68d5e10dadfee4fda7b550bc2d8892dc9" + integrity sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w== + isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" @@ -14568,7 +14712,7 @@ jest-runtime@^29.7.0: slash "^3.0.0" strip-bom "^4.0.0" -"jest-snapshot-prettier@npm:prettier@3.5.3", "jest-snapshot-prettier@npm:prettier@^2": +"jest-snapshot-prettier@npm:prettier@^2": version "3.5.3" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5" integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== @@ -15315,7 +15459,7 @@ long@^5.0.0: resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== -loose-envify@^1.0.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -16229,6 +16373,27 @@ ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +msgpackr-extract@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz#e9d87023de39ce714872f9e9504e3c1996d61012" + integrity sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA== + dependencies: + node-gyp-build-optional-packages "5.2.2" + optionalDependencies: + "@msgpackr-extract/msgpackr-extract-darwin-arm64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-darwin-x64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-arm" "3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-arm64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-linux-x64" "3.0.3" + "@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.3" + +msgpackr@^1.11.2: + version "1.11.12" + resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.11.12.tgz#52ca309b13a66f05443413794ab37bb6217a4425" + integrity sha512-RBdJ1Un7yGlXWajrkxcSa93nvQ0w4zBf60c0yYv7YtBelP8H2FA7XsfBbMHtXKXUMUxH7zV3Zuozh+kUQWhHvg== + optionalDependencies: + msgpackr-extract "^3.0.2" + multiformats@^9.4.2: version "9.9.0" resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" @@ -16372,6 +16537,13 @@ node-forge@^1.2.1, node-forge@^1.3.1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== +node-gyp-build-optional-packages@5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz#522f50c2d53134d7f3a76cd7255de4ab6c96a3a4" + integrity sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw== + dependencies: + detect-libc "^2.0.1" + node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: version "4.8.4" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" @@ -16559,6 +16731,11 @@ on-exit-leak-free@^0.2.0: resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== +on-exit-leak-free@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" + integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== + on-finished@2.4.1, on-finished@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -16675,6 +16852,20 @@ ox@0.12.4: abitype "^1.2.3" eventemitter3 "5.0.1" +ox@0.14.20: + version "0.14.20" + resolved "https://registry.yarnpkg.com/ox/-/ox-0.14.20.tgz#b9ff923c88976508b63648fa7a01b6106cf71ff4" + integrity sha512-rby38C3nDn8eQkf29Zgw4hkCZJ64Qqi0zRPWL8ENUQ7JVuoITqrVtwWQgM/He19SCMUEc7hS/Sjw0jIOSLJhOw== + dependencies: + "@adraffy/ens-normalize" "^1.11.0" + "@noble/ciphers" "^1.3.0" + "@noble/curves" "1.9.1" + "@noble/hashes" "^1.8.0" + "@scure/bip32" "^1.7.0" + "@scure/bip39" "^1.6.0" + abitype "^1.2.3" + eventemitter3 "5.0.1" + ox@0.6.7: version "0.6.7" resolved "https://registry.yarnpkg.com/ox/-/ox-0.6.7.tgz#afd53f2ecef68b8526660e9d29dee6e6b599a832" @@ -16772,6 +16963,11 @@ pako@^1.0.10, pako@^1.0.11, pako@^1.0.6: resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== +pako@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -16934,6 +17130,13 @@ pify@^5.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== +pino-abstract-transport@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz#de241578406ac7b8a33ce0d77ae6e8a0b3b68a60" + integrity sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw== + dependencies: + split2 "^4.0.0" + pino-abstract-transport@v0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" @@ -16947,6 +17150,11 @@ pino-std-serializers@^4.0.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== +pino-std-serializers@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz#a7b0cd65225f29e92540e7853bd73b07479893fc" + integrity sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw== + pino@7.11.0: version "7.11.0" resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" @@ -16964,6 +17172,23 @@ pino@7.11.0: sonic-boom "^2.2.1" thread-stream "^0.15.1" +pino@^9.5.0: + version "9.14.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-9.14.0.tgz#673d9711c2d1e64d18670c1ec05ef7ba14562556" + integrity sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w== + dependencies: + "@pinojs/redact" "^0.4.0" + atomic-sleep "^1.0.0" + on-exit-leak-free "^2.1.0" + pino-abstract-transport "^2.0.0" + pino-std-serializers "^7.0.0" + process-warning "^5.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.2.0" + safe-stable-stringify "^2.3.1" + sonic-boom "^4.0.1" + thread-stream "^3.0.0" + pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" @@ -16988,7 +17213,7 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -plist@^3.0.5: +plist@^3.0.5, plist@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== @@ -17211,6 +17436,11 @@ process-warning@^1.0.0: resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== +process-warning@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-5.0.0.tgz#566e0bf79d1dff30a72d8bbbe9e8ecefe8d378d7" + integrity sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA== + process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -17437,13 +17667,21 @@ react-devtools-core@^6.1.5: shell-quote "^1.6.1" ws "^7" -react-dom@19.1.0, react-dom@^18, react-dom@^19.1.0: +react-dom@19.1.0, react-dom@^19.1.0: version "19.1.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.1.0.tgz#133558deca37fa1d682708df8904b25186793623" integrity sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g== dependencies: scheduler "^0.26.0" +react-dom@^18: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + react-draggable@^4.0.3: version "4.5.0" resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.5.0.tgz#0b274ccb6965fcf97ed38fcf7e3cc223bc48cdf5" @@ -17519,13 +17757,22 @@ react-native-animated-spinkit@^1.5.2: resolved "https://registry.yarnpkg.com/react-native-animated-spinkit/-/react-native-animated-spinkit-1.5.2.tgz#b1c00ecbadf48634273e6a843f8dfbcb7c006186" integrity sha512-YCQGR3HzEQvyaAnepiyf/hv88Sta3UIZ2CFZPtFqwu+VbFJfMgjJZniOx4157TuR5AAYajEJP9Fgy+JLIU3jzQ== -"react-native-app-clip@https://github.com/polybase/react-native-app-clip#v4.0": +"react-native-app-clip@https://github.com/polybase/react-native-app-clip#v5.0": version "0.3.1" - resolved "https://github.com/polybase/react-native-app-clip#bc17d0aa7e682e8f2485a43ce9c54d0888396641" + resolved "https://github.com/polybase/react-native-app-clip#9c2ad5e447eff3a939aaf0b2057a02cdb75b6dbb" dependencies: "@expo/config-plugins" "~7.2.5" "@expo/plist" "^0.0.20" +react-native-asset@2.2.14: + version "2.2.14" + resolved "https://registry.yarnpkg.com/react-native-asset/-/react-native-asset-2.2.14.tgz#aaa04f8a9d468102160c80ce0ad74359a3426450" + integrity sha512-8wqoktrV4zrE7k+u5pisBFtCvU3dLD0AhaQIKM9kSIhXmP7WgAcFf0RMTz7NEzv4IHu8Innz0B2McfXH5q1/0w== + dependencies: + "@deno/shim-deno" "~0.18.0" + plist "^3.1.0" + xcode "^3.0.1" + react-native-blob-util@^0.18.0: version "0.18.6" resolved "https://registry.yarnpkg.com/react-native-blob-util/-/react-native-blob-util-0.18.6.tgz#641bcee9e6cc4abb0b02d5c22345b9ff7e280443" @@ -17950,11 +18197,18 @@ react-test-renderer@19.0.0: react-is "^19.0.0" scheduler "^0.25.0" -react@19.1.0, react@^18, react@^19.1.0: +react@19.1.0, react@^19.1.0: version "19.1.0" resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75" integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== +react@^18: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + read-cache@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" @@ -18023,6 +18277,11 @@ real-require@^0.1.0: resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== +real-require@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" + integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== + recast@^0.23.5: version "0.23.11" resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.11.tgz#8885570bb28cf773ba1dc600da7f502f7883f73f" @@ -18387,7 +18646,7 @@ safe-regex-test@^1.0.3, safe-regex-test@^1.1.0: es-errors "^1.3.0" is-regex "^1.2.1" -safe-stable-stringify@^2.1.0: +safe-stable-stringify@^2.1.0, safe-stable-stringify@^2.3.1: version "2.5.0" resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== @@ -18424,6 +18683,13 @@ scheduler@0.26.0, scheduler@^0.26.0: resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + scheduler@^0.25.0: version "0.25.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0.tgz#336cd9768e8cceebf52d3c80e3dcf5de23e7e015" @@ -18825,6 +19091,13 @@ sonic-boom@^2.2.1: dependencies: atomic-sleep "^1.0.0" +sonic-boom@^4.0.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-4.2.1.tgz#28598250df4899c0ac572d7e2f0460690ba6a030" + integrity sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q== + dependencies: + atomic-sleep "^1.0.0" + source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" @@ -19441,6 +19714,13 @@ thread-stream@^0.15.1: dependencies: real-require "^0.1.0" +thread-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-3.1.0.tgz#4b2ef252a7c215064507d4ef70c05a5e2d34c4f1" + integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== + dependencies: + real-require "^0.2.0" + throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" @@ -20111,6 +20391,20 @@ viem@>=2.29.0, viem@^2.1.1, viem@^2.21.0, viem@^2.21.26, viem@^2.27.2, viem@^2.3 ox "0.12.4" ws "8.18.3" +viem@^2.46.3: + version "2.48.8" + resolved "https://registry.yarnpkg.com/viem/-/viem-2.48.8.tgz#ce3f6dd8d5cfe31f3bb0c0c368bdd3f7c331150f" + integrity sha512-Xj3Nrt66SKtn06kczU91ELn9Difr84ZM5A62BTlaisT5lpgt058i2mBkfMZCXHGb1ocOLjzC2ztPhD0Lvky7uQ== + dependencies: + "@noble/curves" "1.9.1" + "@noble/hashes" "1.8.0" + "@scure/bip32" "1.7.0" + "@scure/bip39" "1.6.0" + abitype "1.2.3" + isows "1.0.7" + ox "0.14.20" + ws "8.18.3" + vinyl-buffer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/vinyl-buffer/-/vinyl-buffer-1.0.1.tgz#96c1a3479b8c5392542c612029013b5b27f88bbf" @@ -20336,6 +20630,13 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== + dependencies: + isexe "^3.1.1" + wonka@^6.3.2: version "6.3.5" resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.3.5.tgz#33fa54ea700ff3e87b56fe32202112a9e8fea1a2" diff --git a/docker/Dockerfile.aggregator b/docker/Dockerfile.aggregator index f9b18c2..d7bb0fc 100644 --- a/docker/Dockerfile.aggregator +++ b/docker/Dockerfile.aggregator @@ -1,4 +1,6 @@ # Build aggregator CLI binary +ARG DEBIAN_TESTING_SNAPSHOT=20260404T140000Z + FROM rust:1-bookworm AS workspace ARG SCCACHE_GCS_BUCKET @@ -75,6 +77,8 @@ RUN mkdir -p /build/bin && \ # Runtime image with barretenberg CLI installed FROM debian:bookworm-slim as runtime +ARG DEBIAN_TESTING_SNAPSHOT + ENV ROOT_DIR /polybase WORKDIR $ROOT_DIR @@ -93,12 +97,13 @@ RUN wget https://storage.googleapis.com/payy-public-fixtures/bb/v3.0.0-manual.20 mv bb /usr/local/bin/bb && \ rm barretenberg.tar.gz -# Fetch modern libc/libstdc++ plus jq which bb expects -RUN echo 'deb http://deb.debian.org/debian testing main' \ - > /etc/apt/sources.list.d/testing.list && \ - echo 'APT::Default-Release "stable";' \ - > /etc/apt/apt.conf.d/99defaultrelease && \ - apt-get update && \ +# Freeze Debian testing to a known-good snapshot so upstream testing changes +# do not break image builds. +RUN echo "deb [check-valid-until=no] https://snapshot.debian.org/archive/debian/${DEBIAN_TESTING_SNAPSHOT} testing main" \ + > /etc/apt/sources.list.d/testing.list && \ + echo 'APT::Default-Release "stable";' \ + > /etc/apt/apt.conf.d/99defaultrelease && \ + apt-get update && \ DEBIAN_FRONTEND=noninteractive \ apt-get install -y -t testing libc6 libstdc++6 jq diff --git a/docker/Dockerfile.barretenberg-api-server b/docker/Dockerfile.barretenberg-api-server index f9cf234..70e6c8e 100644 --- a/docker/Dockerfile.barretenberg-api-server +++ b/docker/Dockerfile.barretenberg-api-server @@ -1,4 +1,6 @@ # Build binary +ARG DEBIAN_TESTING_SNAPSHOT=20260404T140000Z + FROM rust:1-bookworm AS workspace ARG SCCACHE_GCS_BUCKET @@ -37,6 +39,8 @@ WORKDIR /build FROM workspace AS tester +ARG DEBIAN_TESTING_SNAPSHOT + SHELL ["/bin/bash", "--login", "-c"] RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash @@ -53,15 +57,14 @@ RUN wget https://storage.googleapis.com/payy-public-fixtures/bb/v3.0.0-manual.20 mv bb /usr/local/bin/bb && \ rm barretenberg.tar.gz -# bb requires a recent glibcxx version -# Enable backports and pull libstdc++ 13.x (exports GLIBCXX_3.4.31) -# also installs jq, some bb commands require jq -RUN echo 'deb http://deb.debian.org/debian testing main' \ - > /etc/apt/sources.list.d/testing.list && \ - echo 'APT::Default-Release "stable";' \ - > /etc/apt/apt.conf.d/99defaultrelease && \ - apt-get update && \ - # pull only the two runtime libs from testing +# bb requires a recent glibcxx version. +# Freeze Debian testing to a known-good snapshot so upstream testing changes +# do not break image builds. +RUN echo "deb [check-valid-until=no] https://snapshot.debian.org/archive/debian/${DEBIAN_TESTING_SNAPSHOT} testing main" \ + > /etc/apt/sources.list.d/testing.list && \ + echo 'APT::Default-Release "stable";' \ + > /etc/apt/apt.conf.d/99defaultrelease && \ + apt-get update && \ DEBIAN_FRONTEND=noninteractive \ apt-get install -y -t testing libc6 libstdc++6 jq @@ -140,6 +143,8 @@ RUN cp /build/target/$([ "$RELEASE" = "1" ] && echo "release" || echo "debug")/b # Runtime stage dedicated to barretenberg-api-server FROM debian:bookworm-slim as runtime +ARG DEBIAN_TESTING_SNAPSHOT + ENV ROOT_DIR /polybase WORKDIR $ROOT_DIR @@ -158,14 +163,12 @@ RUN wget https://storage.googleapis.com/payy-public-fixtures/bb/v3.0.0-manual.20 mv bb /usr/local/bin/bb && \ rm barretenberg.tar.gz -# Enable backports and pull libstdc++ 13.x (exports GLIBCXX_3.4.31) -# also installs jq, some bb commands require jq -RUN echo 'deb http://deb.debian.org/debian testing main' \ - > /etc/apt/sources.list.d/testing.list && \ - echo 'APT::Default-Release "stable";' \ - > /etc/apt/apt.conf.d/99defaultrelease && \ - apt-get update && \ - # pull only the two runtime libs from testing +# Freeze Debian testing to the same snapshot used in the tester stage. +RUN echo "deb [check-valid-until=no] https://snapshot.debian.org/archive/debian/${DEBIAN_TESTING_SNAPSHOT} testing main" \ + > /etc/apt/sources.list.d/testing.list && \ + echo 'APT::Default-Release "stable";' \ + > /etc/apt/apt.conf.d/99defaultrelease && \ + apt-get update && \ DEBIAN_FRONTEND=noninteractive \ apt-get install -y -t testing libc6 libstdc++6 jq diff --git a/docker/Dockerfile.guild b/docker/Dockerfile.guild index d972c00..9092638 100644 --- a/docker/Dockerfile.guild +++ b/docker/Dockerfile.guild @@ -1,3 +1,5 @@ +ARG DEBIAN_TESTING_SNAPSHOT=20260404T140000Z + FROM rust:1-bookworm AS builder ARG RUST_GIT_FETCH_CLI ARG SCCACHE_GCS_BUCKET @@ -55,6 +57,8 @@ RUN if [ -f /gcs_key.json ]; then \ FROM debian:bookworm-slim +ARG DEBIAN_TESTING_SNAPSHOT + #Add custom user RUN adduser --disabled-password --gecos "" --uid 1001 polybase @@ -67,14 +71,13 @@ RUN wget https://storage.googleapis.com/payy-public-fixtures/bb/v3.0.0-manual.20 mv bb /usr/local/bin/bb && \ rm barretenberg.tar.gz -# Enable backports and pull libstdc++ 13.x (exports GLIBCXX_3.4.31) -# also installs jq, some bb commands require jq -RUN echo 'deb http://deb.debian.org/debian testing main' \ - > /etc/apt/sources.list.d/testing.list && \ - echo 'APT::Default-Release "stable";' \ - > /etc/apt/apt.conf.d/99defaultrelease && \ - apt-get update && \ - # pull only the two runtime libs from testing +# Freeze Debian testing to a known-good snapshot so upstream testing changes +# do not break image builds. +RUN echo "deb [check-valid-until=no] https://snapshot.debian.org/archive/debian/${DEBIAN_TESTING_SNAPSHOT} testing main" \ + > /etc/apt/sources.list.d/testing.list && \ + echo 'APT::Default-Release "stable";' \ + > /etc/apt/apt.conf.d/99defaultrelease && \ + apt-get update && \ DEBIAN_FRONTEND=noninteractive \ apt-get install -y -t testing libc6 libstdc++6 jq diff --git a/docker/Dockerfile.merge-cli b/docker/Dockerfile.merge-cli index f67bede..89bbb41 100644 --- a/docker/Dockerfile.merge-cli +++ b/docker/Dockerfile.merge-cli @@ -1,3 +1,5 @@ +ARG DEBIAN_TESTING_SNAPSHOT=20260404T140000Z + FROM rust:1-bookworm AS builder ARG RUST_GIT_FETCH_CLI ARG SCCACHE_GCS_BUCKET @@ -50,6 +52,8 @@ RUN if [ -f /gcs_key.json ]; then \ FROM debian:bookworm-slim +ARG DEBIAN_TESTING_SNAPSHOT + RUN apt-get update && apt-get install -y openssl ca-certificates libpq-dev postgresql wget tar curl # Download and install barretenberg @@ -59,14 +63,13 @@ RUN wget https://storage.googleapis.com/payy-public-fixtures/bb/v3.0.0-manual.20 mv bb /usr/local/bin/bb && \ rm barretenberg.tar.gz -# Enable backports and pull libstdc++ 13.x (exports GLIBCXX_3.4.31) -# also installs jq, some bb commands require jq -RUN echo 'deb http://deb.debian.org/debian testing main' \ - > /etc/apt/sources.list.d/testing.list && \ - echo 'APT::Default-Release "stable";' \ - > /etc/apt/apt.conf.d/99defaultrelease && \ - apt-get update && \ - # pull only the two runtime libs from testing +# Freeze Debian testing to a known-good snapshot so upstream testing changes +# do not break image builds. +RUN echo "deb [check-valid-until=no] https://snapshot.debian.org/archive/debian/${DEBIAN_TESTING_SNAPSHOT} testing main" \ + > /etc/apt/sources.list.d/testing.list && \ + echo 'APT::Default-Release "stable";' \ + > /etc/apt/apt.conf.d/99defaultrelease && \ + apt-get update && \ DEBIAN_FRONTEND=noninteractive \ apt-get install -y -t testing libc6 libstdc++6 jq @@ -87,4 +90,4 @@ ENV NODE_URL=http://localhost:8091/v0 ENV BURN_EVM_ADDR=0x9A4ebe49A963D3BC5f16639A0ABFF093CA0b040D ENV BATCH=10 -CMD merge-cli merge-ramps --batch ${BATCH} --burn-evm-address ${BURN_EVM_ADDR} +CMD ["sh", "-c", "exec merge-cli merge-ramps --batch ${BATCH} --burn-evm-address ${BURN_EVM_ADDR}"] diff --git a/docker/Dockerfile.node b/docker/Dockerfile.node index e5a446d..e3c4048 100644 --- a/docker/Dockerfile.node +++ b/docker/Dockerfile.node @@ -1,4 +1,6 @@ # Build binary +ARG DEBIAN_TESTING_SNAPSHOT=20260404T140000Z + FROM rust:1-bookworm AS workspace ARG SCCACHE_GCS_BUCKET @@ -37,6 +39,8 @@ WORKDIR /build FROM workspace AS tester +ARG DEBIAN_TESTING_SNAPSHOT + SHELL ["/bin/bash", "--login", "-c"] RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash @@ -63,15 +67,14 @@ RUN wget https://storage.googleapis.com/payy-public-fixtures/bb/v3.0.0-manual.20 mv bb /usr/local/bin/bb && \ rm barretenberg.tar.gz -# bb requires a recent glibcxx version -# Enable backports and pull libstdc++ 13.x (exports GLIBCXX_3.4.31) -# also installs jq, some bb commands require jq -RUN echo 'deb http://deb.debian.org/debian testing main' \ - > /etc/apt/sources.list.d/testing.list && \ - echo 'APT::Default-Release "stable";' \ - > /etc/apt/apt.conf.d/99defaultrelease && \ - apt-get update && \ - # pull only the two runtime libs from testing +# bb requires a recent glibcxx version. +# Freeze Debian testing to a known-good snapshot so upstream testing changes +# do not break Docker builds on main. +RUN echo "deb [check-valid-until=no] https://snapshot.debian.org/archive/debian/${DEBIAN_TESTING_SNAPSHOT} testing main" \ + > /etc/apt/sources.list.d/testing.list && \ + echo 'APT::Default-Release "stable";' \ + > /etc/apt/apt.conf.d/99defaultrelease && \ + apt-get update && \ DEBIAN_FRONTEND=noninteractive \ apt-get install -y -t testing libc6 libstdc++6 jq @@ -151,6 +154,8 @@ RUN cp /build/target/$([ "$RELEASE" = "1" ] && echo "release" || echo "debug")/n # Runtime stage - can be used for both node and prover mode FROM debian:bookworm-slim as runtime +ARG DEBIAN_TESTING_SNAPSHOT + ENV ROOT_DIR /polybase WORKDIR $ROOT_DIR @@ -169,14 +174,12 @@ RUN wget https://storage.googleapis.com/payy-public-fixtures/bb/v3.0.0-manual.20 mv bb /usr/local/bin/bb && \ rm barretenberg.tar.gz -# Enable backports and pull libstdc++ 13.x (exports GLIBCXX_3.4.31) -# also installs jq, some bb commands require jq -RUN echo 'deb http://deb.debian.org/debian testing main' \ - > /etc/apt/sources.list.d/testing.list && \ - echo 'APT::Default-Release "stable";' \ - > /etc/apt/apt.conf.d/99defaultrelease && \ - apt-get update && \ - # pull only the two runtime libs from testing +# Freeze Debian testing to the same snapshot used in the tester stage. +RUN echo "deb [check-valid-until=no] https://snapshot.debian.org/archive/debian/${DEBIAN_TESTING_SNAPSHOT} testing main" \ + > /etc/apt/sources.list.d/testing.list && \ + echo 'APT::Default-Release "stable";' \ + > /etc/apt/apt.conf.d/99defaultrelease && \ + apt-get update && \ DEBIAN_FRONTEND=noninteractive \ apt-get install -y -t testing libc6 libstdc++6 jq diff --git a/docker/Dockerfile.payy-evm b/docker/Dockerfile.payy-evm index ed0bb37..32db404 100644 --- a/docker/Dockerfile.payy-evm +++ b/docker/Dockerfile.payy-evm @@ -1,3 +1,5 @@ +ARG DEBIAN_TESTING_SNAPSHOT=20260404T140000Z + FROM rust:1-bookworm AS builder ARG SCCACHE_GCS_BUCKET @@ -55,6 +57,8 @@ RUN --mount=type=cache,target=/usr/local/cargo/registry \ FROM debian:bookworm-slim AS runtime +ARG DEBIAN_TESTING_SNAPSHOT + ENV ROOT_DIR=/data ENV HOME=/data WORKDIR $ROOT_DIR @@ -73,14 +77,13 @@ RUN wget https://storage.googleapis.com/payy-public-fixtures/bb/v3.0.0-manual.20 mv bb /usr/local/bin/bb && \ rm barretenberg.tar.gz -# Enable backports and pull libstdc++ 13.x (exports GLIBCXX_3.4.31) -# also installs jq, some bb commands require jq -RUN echo 'deb http://deb.debian.org/debian testing main' \ - > /etc/apt/sources.list.d/testing.list && \ - echo 'APT::Default-Release "stable";' \ - > /etc/apt/apt.conf.d/99defaultrelease && \ - apt-get update && \ - # pull only the two runtime libs from testing +# Freeze Debian testing to a known-good snapshot so upstream testing changes +# do not break image builds. +RUN echo "deb [check-valid-until=no] https://snapshot.debian.org/archive/debian/${DEBIAN_TESTING_SNAPSHOT} testing main" \ + > /etc/apt/sources.list.d/testing.list && \ + echo 'APT::Default-Release "stable";' \ + > /etc/apt/apt.conf.d/99defaultrelease && \ + apt-get update && \ DEBIAN_FRONTEND=noninteractive \ apt-get install -y -t testing libc6 libstdc++6 jq diff --git a/docs/public/SUMMARY.md b/docs/public/SUMMARY.md index 07fc24b..0076625 100644 --- a/docs/public/SUMMARY.md +++ b/docs/public/SUMMARY.md @@ -22,6 +22,11 @@ * [Get Started](build-on-payy/get-started.md) * [Private Transfers](build-on-payy/private-transfers.md) +* [Payy Client](build-on-payy/payy-client/README.md) + * [Setup](build-on-payy/payy-client/setup.md) + * [Accounts and State](build-on-payy/payy-client/accounts-and-state.md) + * [Mint, Burn, Send, Claim](build-on-payy/payy-client/private-transfers.md) + * [Adapters](build-on-payy/payy-client/adapters.md) * [Payy Transactions](build-on-payy/payy-transactions/README.md) * [Stealth](build-on-payy/payy-transactions/stealth.md) * [Batch](build-on-payy/payy-transactions/batch.md) @@ -50,10 +55,10 @@ * [Privacy Rollup](protocol/privacy-layer/privacy-rollup.md) * [UTXO](protocol/privacy-layer/utxo.md) * [Nullifiers](protocol/privacy-layer/nullifiers.md) + * [Private Address](protocol/privacy-layer/private-address.md) * [ZK Circuits](protocol/privacy-layer/zk-circuits.md) * [Encrypted Lineage](protocol/privacy-layer/encrypted-lineage.md) * [Privacy Vault](protocol/privacy-vault.md) -* [PrivacyVaultRegistry](protocol/privacyvaultregistry.md) * [PrivacyBridge](protocol/privacybridge.md) * [Rollup](protocol/rollup.md) * [TransactionBridge](protocol/transactionbridge.md) diff --git a/docs/public/build-on-payy/get-started.md b/docs/public/build-on-payy/get-started.md index 0842dd1..6af2855 100644 --- a/docs/public/build-on-payy/get-started.md +++ b/docs/public/build-on-payy/get-started.md @@ -1,67 +1,183 @@ # Get Started {% hint style="warning" %} -Payy Testnet and NPM packages are currently invite only - reach out to hello@payy.link for access. +Payy Testnet and SDK packages are currently invite only - reach out to hello@payy.link for access. {% endhint %} -Payy lets you authorise rich, wallet‑native transactions using typed signatures and execute them through the [TransactionBridge](../protocol/transactionbridge.md) with advanced features. +Use Payy's client SDKs for EVM privacy flows: private accounts, owned-note lookup, private balances, incoming-note discovery, proof preparation, and PrivacyBridge submission. -You build Txn objects off‑chain with `@payy/viem`, sign them via EIP‑712, and send them through the bridge. After submission, inspect the transaction receipt and bridge status/events to confirm the outcome. Everything works with standard wallets and familiar viem primitives. +For the full SDK guide, start with [Payy Client](payy-client/README.md). -### Install +## Install +{% tabs %} + +{% tab title="viem" %} +```bash +npm install @payy/client viem +# or +yarn add @payy/client viem ``` -npm install viem @payy/viem +{% endtab %} + +{% tab title="ethers" %} +```bash +npm install @payy/client ethers # or -yarn add viem @payy/viem +yarn add @payy/client ethers ``` +{% endtab %} + +{% tab title="Rust" %} +```toml +# Once crates.io publishing is enabled: +payy-evm-client = { version = "0.1", features = ["alloy"] } + +# Until then, pin the repo revision: +payy-evm-client = { git = "https://github.com/polybase/payy", package = "payy-evm-client", rev = "", features = ["alloy"] } +``` + +Rust builds use the `bb-cli` backend by default and shell out to an installed +`bb` executable. To use compiled Barretenberg bindings instead, disable default +features and enable `bb-bindings`. +{% endtab %} + +{% endtabs %} + +## Minimal Setup -### Minimal setup +{% tabs %} +{% tab title="viem" %} ```typescript +import { createPayyClient } from "@payy/client"; +import { + chains, + toViemTransaction, + viemPublicClientAdapter, +} from "@payy/client/viem"; import { createPublicClient, createWalletClient, http } from "viem"; import { privateKeyToAccount } from "viem/accounts"; -import { createPayyClient, erc20 } from "@payy/viem"; -import { payy } from "@payy/viem/chains"; -const account = privateKeyToAccount(process.env.PRIV_KEY as `0x${string}`); +const evmPrivateKey = process.env.PRIV_KEY as `0x${string}`; +const payyChain = chains.payy.testnet; +const account = privateKeyToAccount(evmPrivateKey); const publicClient = createPublicClient({ - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, + chain: payyChain, + transport: http(), }); const walletClient = createWalletClient({ - account, - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, + account, + chain: payyChain, + transport: http(), }); -const payyClient = createPayyClient(); -``` +const client = createPayyClient({ + publicClient: viemPublicClientAdapter(publicClient), +}).withEvmPrivateKey(evmPrivateKey); -### Your first Txn: simple send +const privacyAccount = await client.privacy().defaultAccount(); +if (privacyAccount === null) { + throw new Error("missing Payy privacy account"); +} +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount: account.address, + token: process.env.TOKEN_ADDRESS as `0x${string}`, + amount: 1_000_000n, + }) + .prepare(); + +const hash = await walletClient.sendTransaction( + toViemTransaction(prepared), +); +``` +{% endtab %} + +{% tab title="ethers" %} ```typescript -async function simpleSend() { - const txn = await payyClient.buildTxn - .from(account.address) - .calls([ - erc20.transfer({ - token: "0xYourERC20", - to: "0xRecipient", - amount: 1_000_000n, - gasLimit: 120_000n, - }), - ]); - - const { hash } = await payyClient.submitTxn({ txn, walletClient }); - const receipt = await publicClient.waitForTransactionReceipt({ hash }); - - const txnHash = await payyClient.hashTxn({ txn, publicClient }); - - console.log("Sent on-chain tx:", hash); - console.log("Receipt status:", receipt.status); - console.log("Txn hash:", txnHash); +import { createPayyClient } from "@payy/client"; +import { + ethersProviderAdapter, + toEthersTransaction, +} from "@payy/client/ethers"; +import { JsonRpcProvider, Wallet } from "ethers"; + +const evmPrivateKey = process.env.PRIV_KEY as `0x${string}`; +const provider = new JsonRpcProvider(process.env.PAYY_RPC_URL); +const wallet = new Wallet(evmPrivateKey, provider); +const evmAccount = (await wallet.getAddress()) as `0x${string}`; + +const client = createPayyClient({ + publicClient: ethersProviderAdapter(provider), +}).withEvmPrivateKey(evmPrivateKey); + +const privacyAccount = await client.privacy().defaultAccount(); +if (privacyAccount === null) { + throw new Error("missing Payy privacy account"); } + +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount, + token: process.env.TOKEN_ADDRESS as `0x${string}`, + amount: 1_000_000n, + }) + .prepare(); + +const response = await wallet.sendTransaction(toEthersTransaction(prepared)); ``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::{ + alloy_read_client, to_alloy_transaction, BaseClient, EvmAccount, MintParams, + PayyNetworkPreset, +}; +use alloy::providers::Provider; + +let client = BaseClient::builder( + PayyNetworkPreset::Testnet.config(), + alloy_read_client(provider.clone()), +) + .build() + .with_evm_private_key(evm_private_key)?; + +let privacy_account = client + .privacy() + .default_account()? + .ok_or(AppError::MissingPayyPrivacyAccount)?; + +let prepared = client + .privacy() + .mint(MintParams { + privacy_account, + evm_account: EvmAccount::Address(evm_account), + token, + amount: 1_000_000u64.into(), + }) + .prepare() + .await?; + +let pending = provider + .send_transaction(to_alloy_transaction(&prepared)?) + .await?; +``` +{% endtab %} + +{% endtabs %} + +`privacyAccount` selects a Payy private account / private address. `evmAccount` selects the public EVM sender used for operations such as `mint`, where the bridge requires `mint_from == msg.sender`. + +The TypeScript and Rust clients expose the same privacy operations. TypeScript uses +camelCase object fields and viem / ethers conversion helpers; Rust uses snake_case +params structs, EVM adapter traits, and `to_alloy_transaction(...)` when using the +first-party Alloy adapter. diff --git a/docs/public/build-on-payy/payy-client/README.md b/docs/public/build-on-payy/payy-client/README.md new file mode 100644 index 0000000..15ae0a5 --- /dev/null +++ b/docs/public/build-on-payy/payy-client/README.md @@ -0,0 +1,34 @@ +# Payy Client + +Payy's client SDKs are the public integration surface for Payy's EVM privacy +layer: + +- use `@payy/client` for TypeScript apps, wallets, and browser / Node flows +- use `payy-evm-client` for Rust backends, native apps, and Rust wallet flows + +Both SDKs wrap the [`PrivacyBridge`](../../protocol/privacybridge.md) proof flows +into typed builders: + +- `client.privacy().accounts()` and `client.privacy().defaultAccount()` expose signer-controlled private accounts. +- `client.privacy().notes().get(...)` resolves the latest unspent owned note for a private account and token. +- `client.privacy().balances().get(...)` returns the spendable private balance derived from the owned note. +- `client.privacy().incoming().list(...)` discovers decryptable incoming notes from `ExternalTransfer` logs. +- `client.privacy().mint(...)`, `client.privacy().burn(...)`, `client.privacy().send()`, and `client.privacy().claim()` prepare and submit proof-backed bridge transactions. + +The TypeScript examples use `defaultAccount()` and camelCase fields. The Rust +examples use `default_account()` and snake_case fields, but the operation model, +network presets, prepared-call shape, and claim-link formats are the same. +Rust integrations use `bb-cli` by default on `payy-evm-client`; opt into +`bb-bindings` with `default-features = false` when you want compiled +Barretenberg bindings instead. + +{% hint style="info" %} +The high-level TransactionBridge SDK namespace is reserved as `client.transactions()`, but those builders are not implemented in the current SDKs. See [Payy Transactions](../payy-transactions/README.md) for the placeholder contract-level docs. +{% endhint %} + +## Guides + +- [Setup](setup.md) +- [Accounts and State](accounts-and-state.md) +- [Mint, Burn, Send, Claim](private-transfers.md) +- [Adapters](adapters.md) diff --git a/docs/public/build-on-payy/payy-client/accounts-and-state.md b/docs/public/build-on-payy/payy-client/accounts-and-state.md new file mode 100644 index 0000000..e54ce74 --- /dev/null +++ b/docs/public/build-on-payy/payy-client/accounts-and-state.md @@ -0,0 +1,204 @@ +# Accounts and State + +## Private Accounts + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const accounts = await client.privacy().accounts(); +const privacyAccount = await client.privacy().defaultAccount(); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +let accounts = client.privacy().accounts()?; +let privacy_account = client + .privacy() + .default_account()? + .ok_or(AppError::MissingPayyPrivacyAccount)?; +``` +{% endtab %} + +{% endtabs %} + +Private accounts select Payy private addresses controlled by the configured privacy signer. They are not EVM accounts. + +## Owned Notes and Checkpoints + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const state = await client.privacy().notes().get({ + privacyAccount, + token, +}); + +await client.setCheckpoint(state); + +const nextState = await client + .privacy() + .notes() + .withCheckpoint(state) + .get({ privacyAccount, token }); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::OwnedNoteGetParams; + +let state = client + .privacy() + .notes() + .get(OwnedNoteGetParams { + privacy_account: privacy_account.clone(), + token, + }) + .await?; + +client.set_checkpoint(state.clone())?; + +let next_state = client + .privacy() + .notes() + .with_checkpoint(state) + .get(OwnedNoteGetParams { + privacy_account: privacy_account.clone(), + token, + }) + .await?; +``` +{% endtab %} + +{% endtabs %} + +`notes().get(...)` returns the latest unspent owned note plus the highest checked block. Callers can persist that state and seed it back through `setCheckpoint(...)` or `withCheckpoint(...)` to avoid a full lookup on the next process start. The client still validates the checkpoint against chain state before returning or spending it. + +## Balances + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const balance = await client.privacy().balances().get({ + privacyAccount, + token, +}); + +console.log(balance.balance?.spendable ?? 0n); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::OwnedNoteGetParams; + +let balance = client + .privacy() + .balances() + .get(OwnedNoteGetParams { + privacy_account: privacy_account.clone(), + token, + }) + .await?; + +let spendable = balance.balance.as_ref().map(|balance| balance.spendable); +``` +{% endtab %} + +{% endtabs %} + +Private balances are derived from the latest unspent owned note. + +## Incoming Discovery + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const notes = await client.privacy().incoming().list({ + privacyAccount, + fromBlock: 0n, + includeSpent: false, +}); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::IncomingListParams; + +let notes = client + .privacy() + .incoming() + .list(IncomingListParams { + privacy_account: privacy_account.clone(), + privacy_address_prefix: None, + from_block: 0, + to_block: None, + include_spent: false, + poll_interval_ms: None, + }) + .await?; +``` +{% endtab %} + +{% endtabs %} + +`incoming().list(...)` scans `ExternalTransfer(prefix6, txHash)` logs, decrypts candidate recipient notes, and skips spent notes by default. Set `includeSpent: true` to include spent notes with status. + +## Watch Resume + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const result = await client.privacy().incoming().watch( + { + privacyAccount, + fromBlock: savedNextFromBlock, + includeSpent: false, + pollIntervalMs: 3_000, + }, + async (note) => { + await persistIncomingNote(note); + } +); + +await persistNextFromBlock(result.nextFromBlock); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::{IncomingListParams, Result}; + +let result = client + .privacy() + .incoming() + .watch( + IncomingListParams { + privacy_account, + privacy_address_prefix: None, + from_block: saved_next_from_block, + to_block: None, + include_spent: false, + poll_interval_ms: Some(3_000), + }, + |note| -> Result<()> { + persist_incoming_note(note)?; + Ok(()) + }, + ) + .await?; + +persist_next_from_block(result.next_from_block)?; +``` +{% endtab %} + +{% endtabs %} + +`watch(...)` replays a block until every callback for that block completes. Resume from `nextFromBlock`. diff --git a/docs/public/build-on-payy/payy-client/adapters.md b/docs/public/build-on-payy/payy-client/adapters.md new file mode 100644 index 0000000..1926b6d --- /dev/null +++ b/docs/public/build-on-payy/payy-client/adapters.md @@ -0,0 +1,179 @@ +# Adapters + +Payy's SDKs define small adapter interfaces instead of depending on a single EVM +client stack. TypeScript ships helper adapters for viem and ethers. Rust accepts +trait objects and ships first-party Alloy helpers in `payy-evm-client-alloy` or the +`payy_evm_client` root when its `alloy` feature is enabled. + +{% tabs %} + +{% tab title="viem" %} +### Direct wallet submission + +```typescript +import { createPayyClient } from "@payy/client"; +import { + toViemTransaction, + viemPublicClientAdapter, +} from "@payy/client/viem"; + +const client = createPayyClient({ + publicClient: viemPublicClientAdapter(publicClient), +}).privacySigner(myPrivacySigner); + +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount: account.address, + token, + amount, + }) + .prepare(); + +const hash = await walletClient.sendTransaction( + toViemTransaction(prepared), +); +``` + +### SDK local raw submission + +```typescript +import { createPayyClient } from "@payy/client"; +import { + viemPublicClientAdapter, + viemRawTransactionSubmitter, +} from "@payy/client/viem"; + +const client = createPayyClient({ + publicClient: viemPublicClientAdapter(publicClient), + rawTransactionSubmitter: viemRawTransactionSubmitter(publicClient), +}).withEvmPrivateKey(process.env.PRIV_KEY as `0x${string}`); + +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount: account.address, + token, + amount, + }) + .prepare(); + +const submitted = await prepared.submit(); +``` + +- `viemPublicClientAdapter(publicClient)` adapts a viem public client for reads, logs, receipts, and receipt waiting. +- `viemWalletSubmitter(walletClient)` delegates transaction submission to the wallet account. +- `viemRawTransactionSubmitter(publicClient)` lets `withEvmPrivateKey(...)` locally sign and broadcast raw EIP-1559 transactions. +- `toViemTransaction(prepared, { chain?, account? })` converts a prepared Payy call into a viem transaction request for direct `walletClient.sendTransaction(...)` usage. Omit `chain` when the wallet client is already configured with the Payy chain; pass it only for an explicit conversion-time chain check. +{% endtab %} + +{% tab title="ethers" %} +### Direct signer submission + +```typescript +import { createPayyClient } from "@payy/client"; +import { + ethersProviderAdapter, + toEthersTransaction, +} from "@payy/client/ethers"; + +const client = createPayyClient({ + publicClient: ethersProviderAdapter(provider), +}).privacySigner(myPrivacySigner); + +const signerAddress = (await signer.getAddress()) as `0x${string}`; +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount: signerAddress, + token, + amount, + }) + .prepare(); + +const response = await signer.sendTransaction(toEthersTransaction(prepared)); +``` + +### SDK local raw submission + +```typescript +import { createPayyClient } from "@payy/client"; +import { + ethersProviderAdapter, + ethersRawTransactionSubmitter, +} from "@payy/client/ethers"; + +const client = createPayyClient({ + publicClient: ethersProviderAdapter(provider), + rawTransactionSubmitter: ethersRawTransactionSubmitter(provider), +}).withEvmPrivateKey(process.env.PRIV_KEY as `0x${string}`); + +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount: account.address, + token, + amount, + }) + .prepare(); + +const submitted = await prepared.submit(); +``` + +- `ethersProviderAdapter(provider)` adapts an ethers provider for reads, logs, receipts, and receipt waiting. +- `ethersSignerSubmitter(signer)` delegates transaction submission to an ethers signer. +- `ethersRawTransactionSubmitter(provider)` lets `withEvmPrivateKey(...)` locally sign and broadcast raw EIP-1559 transactions. +- `toEthersTransaction(prepared, { chainId?, from? })` converts a prepared Payy call into an ethers transaction request for direct `signer.sendTransaction(...)` usage. +{% endtab %} + +{% tab title="Rust" %} +### Alloy helpers + +```rust +use payy_evm_client::{ + alloy_raw_transaction_submitter, alloy_read_client, alloy_wallet_submitter, + alloy_wallet_submitter_with_address, to_alloy_transaction, BaseClient, PayyNetworkPreset, +}; +use alloy::providers::Provider; + +let base_client = BaseClient::builder( + PayyNetworkPreset::Testnet.config(), + alloy_read_client(provider.clone()), +) + .raw_transaction_submitter(alloy_raw_transaction_submitter(provider.clone())) + .build(); + +let delegated_client = base_client + .clone() + .with_grumpkin_private_key(grumpkin_private_key)? + .evm_signer(alloy_wallet_submitter_with_address( + wallet_provider, + wallet_address, + )); + +let local_client = base_client.with_evm_private_key(evm_private_key)?; + +let prepared = local_client.privacy().mint(params).prepare().await?; +let pending = provider + .send_transaction(to_alloy_transaction(&prepared)?) + .await?; +``` + +- `PayyEvmReadClient` provides chain ID, block number, `eth_call`, log reads, receipt lookup, and receipt waiting. +- `PayyEvmSubmitter` delegates a prepared bridge transaction to an external wallet or signer. +- `PayyRawTransactionSubmitter` lets `with_evm_private_key(...)` locally sign and broadcast raw EIP-1559 transactions. +- `alloy_read_client(provider)` adapts an Alloy provider for reads, logs, receipts, and receipt waiting. +- `alloy_wallet_submitter(provider)` delegates transaction submission and infers the sender from the provider's first account. +- `alloy_wallet_submitter_with_address(provider, address)` delegates transaction submission to an Alloy wallet provider and validates the expected sender. +- `alloy_raw_transaction_submitter(provider)` lets `with_evm_private_key(...)` locally sign and broadcast raw EIP-1559 transactions through an Alloy provider. +- `to_alloy_transaction(prepared)` converts a prepared Payy call into an Alloy transaction request for direct `provider.send_transaction(...)` usage. +- `raw_transaction_submitter(...)` is optional for Rust prepare-only flows. Without it, `with_evm_private_key(...)` still derives the privacy signer, but SDK-owned submission requires either `evm_signer(...)`, an `EvmAccount::Signer`, or a raw transaction submitter. +{% endtab %} + +{% endtabs %} + +For `mint(...)`, `evmAccount` must match the EVM signer that submits the transaction because the bridge enforces `mint_from == msg.sender`. diff --git a/docs/public/build-on-payy/payy-client/private-transfers.md b/docs/public/build-on-payy/payy-client/private-transfers.md new file mode 100644 index 0000000..8688750 --- /dev/null +++ b/docs/public/build-on-payy/payy-client/private-transfers.md @@ -0,0 +1,324 @@ +# Mint, Burn, Send, Claim + +## Mint + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount, // public EVM sender; must match msg.sender + token, + amount, + }) + .prepare(); + +const confirmed = await prepared.submitAndWait(); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::{EvmAccount, MintParams}; + +let prepared = client + .privacy() + .mint(MintParams { + privacy_account: privacy_account.clone(), + evm_account: EvmAccount::Address(evm_account), + token, + amount, + }) + .prepare() + .await?; + +let confirmed = prepared.submit_and_wait().await?; +``` +{% endtab %} + +{% endtabs %} + +## Burn + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const state = await client.privacy().notes().get({ privacyAccount, token }); + +const confirmed = await client + .privacy() + .burn({ + privacyAccount, + token, + amount, + evmRecipient, + }) + .withCheckpoint(state) + .prepare() + .then((prepared) => prepared.submitAndWait()); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::{BurnParams, OwnedNoteGetParams}; + +let state = client + .privacy() + .notes() + .get(OwnedNoteGetParams { + privacy_account: privacy_account.clone(), + token, + }) + .await?; + +let confirmed = client + .privacy() + .burn(BurnParams { + privacy_account: privacy_account.clone(), + token, + amount, + evm_recipient, + }) + .with_checkpoint(state) + .prepare() + .await? + .submit_and_wait() + .await?; +``` +{% endtab %} + +{% endtabs %} + +## Direct Private Send + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const state = await client.privacy().notes().get({ privacyAccount, token }); + +const prepared = await client + .privacy() + .send() + .to({ + privacyAccount, + token, + amount, + recipient: recipientPrivateAddress, + bridgeMemo: "0x0000000000000000000000000000000000000000000000000000000000000000", + }) + .withCheckpoint(state) + .prepare(); + +const confirmed = await prepared.submitAndWait(); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::{DirectSendParams, OwnedNoteGetParams}; + +let state = client + .privacy() + .notes() + .get(OwnedNoteGetParams { + privacy_account: privacy_account.clone(), + token, + }) + .await?; + +let prepared = client + .privacy() + .send() + .to(DirectSendParams { + privacy_account: privacy_account.clone(), + token, + amount, + recipient: recipient_privacy_address, + bridge_memo: Some([0u8; 32]), + }) + .with_checkpoint(state) + .prepare() + .await?; + +let confirmed = prepared.submit_and_wait().await?; +``` +{% endtab %} + +{% endtabs %} + +`bridgeMemo` is the on-chain `bytes32 memo` carried by `transfer_send`. + +## Claim Link Message + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const prepared = await client + .privacy() + .send() + .to({ + privacyAccount, + token, + amount, + recipient: recipientPrivateAddress, + }) + .withCheckpoint(state) + .link("Dinner"); + +const [delivery, claimLink] = prepared.result.payload; +await prepared.submitAndWait(); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::DirectSendParams; + +let prepared = client + .privacy() + .send() + .to(DirectSendParams { + privacy_account: privacy_account.clone(), + token, + amount, + recipient: recipient_privacy_address, + bridge_memo: None, + }) + .with_checkpoint(state) + .link(Some("Dinner")) + .await?; + +let (delivery, claim_link) = prepared.payload(); +prepared.submit_and_wait().await?; +``` +{% endtab %} + +{% endtabs %} + +The link `message` is off-chain link metadata. It is distinct from the bridge `memo`. + +## Ephemeral Handoff + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const prepared = await client + .privacy() + .send() + .ephemeral({ + privacyAccount, + token, + amount, + }) + .withCheckpoint(state) + .prepare(); + +const incomingTransfer = prepared.result.payload; +await prepared.submitAndWait(); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::EphemeralSendParams; + +let prepared = client + .privacy() + .send() + .ephemeral(EphemeralSendParams { + privacy_account: privacy_account.clone(), + token, + amount, + bridge_memo: None, + }) + .with_checkpoint(state) + .prepare() + .await?; + +let incoming_transfer = prepared.payload().clone(); +prepared.submit_and_wait().await?; +``` +{% endtab %} + +{% endtabs %} + +`IncomingTransfer` is a bearer artifact. Store and transmit it as claimable secret material. + +## Claims + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +const directClaim = await client + .privacy() + .claim() + .account(privacyAccount) + .note(incomingNote) + .prepare(); + +await directClaim.submitAndWait(); + +const linkClaim = await client + .privacy() + .claim() + .account(privacyAccount) + .link(claimLink) + .prepare(); + +await linkClaim.submitAndWait(); + +const ephemeralClaim = await client + .privacy() + .claim() + .account(privacyAccount) + .ephemeral(incomingTransfer) + .prepare(); + +await ephemeralClaim.submitAndWait(); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +let direct_claim = client + .privacy() + .claim() + .account(privacy_account.clone()) + .note(incoming_note) + .prepare() + .await?; + +direct_claim.submit_and_wait().await?; + +let link_claim = client + .privacy() + .claim() + .account(privacy_account.clone()) + .link(claim_link) + .prepare() + .await?; + +link_claim.submit_and_wait().await?; + +let ephemeral_claim = client + .privacy() + .claim() + .account(privacy_account) + .ephemeral(incoming_transfer) + .prepare() + .await?; + +ephemeral_claim.submit_and_wait().await?; +``` +{% endtab %} + +{% endtabs %} diff --git a/docs/public/build-on-payy/payy-client/setup.md b/docs/public/build-on-payy/payy-client/setup.md new file mode 100644 index 0000000..09cb292 --- /dev/null +++ b/docs/public/build-on-payy/payy-client/setup.md @@ -0,0 +1,236 @@ +# Setup + +## Install + +{% tabs %} + +{% tab title="viem" %} +```bash +yarn add @payy/client viem +``` + +`@payy/client` installs the supported `@aztec/bb.js@3.0.0-manual.20251030` proving backend automatically. Install `viem` separately when using the viem adapter helpers. +{% endtab %} + +{% tab title="ethers" %} +```bash +yarn add @payy/client ethers +``` + +`@payy/client` installs the supported `@aztec/bb.js@3.0.0-manual.20251030` proving backend automatically. Install `ethers` separately when using the ethers adapter helpers. +{% endtab %} + +{% tab title="Rust" %} +```toml +# Once crates.io publishing is enabled: +payy-evm-client = { version = "0.1", features = ["alloy"] } + +# Until then, pin the repo revision: +payy-evm-client = { git = "https://github.com/polybase/payy", package = "payy-evm-client", rev = "", features = ["alloy"] } + +# Or depend on the adapter crate explicitly: +payy-evm-client-alloy = { git = "https://github.com/polybase/payy", package = "payy-evm-client-alloy", rev = "" } +``` + +The Rust client enables `bb-cli` by default, so it shells out to a `bb` +executable on `PATH`. Use `default-features = false` with `bb-bindings` if you +want compiled Barretenberg bindings instead. Enable the `alloy` feature for +first-party Alloy helpers, or depend on `payy-evm-client-alloy` directly if you +prefer explicit crate imports. +{% endtab %} + +{% endtabs %} + +## Client Construction + +{% tabs %} + +{% tab title="viem" %} +```typescript +import { createPayyClient } from "@payy/client"; +import { + chains, + toViemTransaction, + viemPublicClientAdapter, +} from "@payy/client/viem"; +import { createPublicClient, createWalletClient, http } from "viem"; +import { privateKeyToAccount } from "viem/accounts"; + +const evmPrivateKey = process.env.PRIV_KEY as `0x${string}`; +const payyChain = chains.payy.testnet; +const account = privateKeyToAccount(evmPrivateKey); + +const publicClient = createPublicClient({ + chain: payyChain, + transport: http(), +}); + +const walletClient = createWalletClient({ + account, + chain: payyChain, + transport: http(), +}); + +const baseClient = createPayyClient({ + publicClient: viemPublicClientAdapter(publicClient), +}); + +const client = baseClient.withEvmPrivateKey(evmPrivateKey); + +const privacyAccount = await client.privacy().defaultAccount(); +if (privacyAccount === null) { + throw new Error("missing Payy privacy account"); +} + +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount: account.address, + token: process.env.TOKEN_ADDRESS as `0x${string}`, + amount: 1_000_000n, + }) + .prepare(); + +const hash = await walletClient.sendTransaction( + toViemTransaction(prepared), +); +``` +{% endtab %} + +{% tab title="ethers" %} +```typescript +import { createPayyClient } from "@payy/client"; +import { + ethersProviderAdapter, + toEthersTransaction, +} from "@payy/client/ethers"; +import { JsonRpcProvider, Wallet } from "ethers"; + +const evmPrivateKey = process.env.PRIV_KEY as `0x${string}`; +const provider = new JsonRpcProvider(process.env.PAYY_RPC_URL); +const wallet = new Wallet(evmPrivateKey, provider); +const evmAccount = (await wallet.getAddress()) as `0x${string}`; + +const client = createPayyClient({ + publicClient: ethersProviderAdapter(provider), +}).withEvmPrivateKey(evmPrivateKey); + +const privacyAccount = await client.privacy().defaultAccount(); +if (privacyAccount === null) { + throw new Error("missing Payy privacy account"); +} + +const prepared = await client + .privacy() + .mint({ + privacyAccount, + evmAccount, + token: process.env.TOKEN_ADDRESS as `0x${string}`, + amount: 1_000_000n, + }) + .prepare(); + +const response = await wallet.sendTransaction(toEthersTransaction(prepared)); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::{ + alloy_read_client, to_alloy_transaction, BaseClient, EvmAccount, MintParams, + PayyNetworkPreset, +}; +use alloy::providers::Provider; + +let base_client = BaseClient::builder( + PayyNetworkPreset::Testnet.config(), + alloy_read_client(provider.clone()), +) +.build(); + +let client = base_client.with_evm_private_key(evm_private_key)?; + +let privacy_account = client + .privacy() + .default_account()? + .ok_or(AppError::MissingPayyPrivacyAccount)?; + +let prepared = client + .privacy() + .mint(MintParams { + privacy_account, + evm_account: EvmAccount::Address(evm_account), + token, + amount: 1_000_000u64.into(), + }) + .prepare() + .await?; + +let pending = provider + .send_transaction(to_alloy_transaction(&prepared)?) + .await?; +``` +{% endtab %} + +{% endtabs %} + +A read-only base client can parse links and read bridge state. A privacy-capable client can discover notes and prepare proofs. Submit through an SDK submitter with `submit()` / `submitAndWait()` in TypeScript or `submit()` / `submit_and_wait()` in Rust, or convert / extract the prepared bridge request for native wallet submission. + +`createPayyClient` reads the chain ID from the public-client adapter when preparing operations. `toViemTransaction` converts the prepared bridge request into the shape expected by `walletClient.sendTransaction(...)`; pass `{ chain }` only when you want the helper to preflight-check the prepared chain ID before viem handles the configured wallet chain. The client uses Payy's default PrivacyBridge address; pass `privacyBridge` only when connecting to a custom bridge deployment. + +`BaseClient::builder(...)` takes the explicit `PayyNetworkConfig` plus a read adapter. The Rust client validates the adapter chain ID against that config before bridge reads and prepared privacy operations. + +Rust `with_evm_private_key(...)` does not require `raw_transaction_submitter(...)` +when you only need privacy signing and `prepare()`. Configure a raw transaction +submitter only when you want `prepared.submit()` / `submit_and_wait()` to locally +sign and broadcast through the SDK. + +Rust local privacy signing and the default prover use the `bb-cli` feature by +default. Use `bb-bindings` with `default-features = false` when you need the +compiled Barretenberg binding backend. + +## Local EVM Key + +{% tabs %} + +{% tab title="TypeScript" %} +```typescript +import { createPayyClient } from "@payy/client"; +import { + viemPublicClientAdapter, + viemRawTransactionSubmitter, +} from "@payy/client/viem"; + +const client = createPayyClient({ + publicClient: viemPublicClientAdapter(publicClient), + rawTransactionSubmitter: viemRawTransactionSubmitter(publicClient), +}).withEvmPrivateKey(process.env.PRIV_KEY as `0x${string}`); +``` +{% endtab %} + +{% tab title="Rust" %} +```rust +use payy_evm_client::{ + alloy_raw_transaction_submitter, alloy_read_client, BaseClient, PayyNetworkPreset, +}; + +let client = BaseClient::builder( + PayyNetworkPreset::Testnet.config(), + alloy_read_client(provider.clone()), +) + .raw_transaction_submitter(alloy_raw_transaction_submitter(provider.clone())) + .build() + .with_evm_private_key(evm_private_key)?; +``` +{% endtab %} + +{% endtabs %} + +`withEvmPrivateKey(evmPrivateKey)` derives both the EVM signer identity and the local privacy signer from the supplied secp256k1 key. With a raw-transaction submitter configured, it can also submit locally signed EVM transactions. + +`withSecp256k1PrivateKey(evmPrivateKey)` / `with_secp256k1_private_key(evm_private_key)` is an explicit alias for the same EVM-key path. + +`withGrumpkinPrivateKey(grumpkinPrivateKey)` / `with_grumpkin_private_key(grumpkin_private_key)` configures only the local privacy signer. It does not add local EVM submission because a Grumpkin key cannot derive an EVM sender. + +`privacyAccount` is the private-account selector. `evmAccount` is the public EVM sender / signer selector. diff --git a/docs/public/build-on-payy/payy-transactions/README.md b/docs/public/build-on-payy/payy-transactions/README.md index 5c074dd..86278ad 100644 --- a/docs/public/build-on-payy/payy-transactions/README.md +++ b/docs/public/build-on-payy/payy-transactions/README.md @@ -1,3 +1,15 @@ # Payy Transactions -{% include "../../../../.gitbook/includes/toc-payy-transactions.md" %} +{% hint style="warning" %} +High-level TransactionBridge builders are not implemented in the current Payy client SDK releases. The SDKs reserve `client.transactions()` for this surface, but these pages describe the intended contract-level workflows, not callable SDK methods. +{% endhint %} + +Payy Transactions are planned high-level builders for the [`TransactionBridge`](../../protocol/transactionbridge.md): batching, nonce-space concurrency, sponsored gas, schedules, recurrence, and stealth execution. + +Current SDK support is focused on the privacy layer through the [Payy client SDKs](../payy-client/README.md). Use these pages as design guidance until the TransactionBridge SDK surface is implemented. + +```typescript +const transactions = client.transactions(); + +// Reserved namespace. Concrete builders are not available yet. +``` diff --git a/docs/public/build-on-payy/payy-transactions/batch.md b/docs/public/build-on-payy/payy-transactions/batch.md index 35d877d..d786ccc 100644 --- a/docs/public/build-on-payy/payy-transactions/batch.md +++ b/docs/public/build-on-payy/payy-transactions/batch.md @@ -1,80 +1,27 @@ # Batch -Batch lets you make multiple calls to execute atomically in one Txn using the [TransactionBridge](../../protocol/transactionbridge.md). You sign a single Txn (EIP‑712 typed data) that includes an ordered array of calls. The bridge executes them in sequence within one transaction. +{% hint style="warning" %} +TransactionBridge batch builders are not implemented in the current Payy client SDK releases. `client.transactions()` is reserved for this future surface. +{% endhint %} -You can choose: +Batch transactions execute multiple calls through the [`TransactionBridge`](../../protocol/transactionbridge.md) in one ordered transaction. -* `requireSuccess: true` - all calls must succeed or the whole batch reverts (i.e. atomic). -* `requireSuccess: false` - best‑effort, failing calls don’t revert the entire batch, and per‑call results are emitted in `TxnCallResult`. The transaction still finishes in the processed lifecycle state, while `TxnProcessed.success` flips to `false` if any subcall fails. - -This enables multi‑step workflows like approve + swap + transfer, complex settlements, multi‑recipient payouts, or protocol operations that must move together. - -### Example +Planned shape: ```typescript -import { createPublicClient, createWalletClient, http } from "viem"; -import { privateKeyToAccount } from "viem/accounts"; -import { - erc20, - createPayyClient, -} from "@payy/viem"; -import { payy } from "@payy/viem/chains"; - -const account = privateKeyToAccount(process.env.PRIV_KEY as `0x${string}`); - -const publicClient = createPublicClient({ - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const walletClient = createWalletClient({ - account, - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const payyClient = createPayyClient(); - -async function batchPayment() { - // Build a batch with three transfers, atomic by default (requireSuccess: true) - const txn = await payyClient.buildTxn - .calls([ - erc20.transfer({ - token: "0xYourERC20", - to: "0xAlice", - amount: 1_000_000n, - gasLimit: 80_000n, - }), - erc20.transfer({ - token: "0xYourERC20", - to: "0xBob", - amount: 2_500_000n, - gasLimit: 80_000n, - }), - erc20.transfer({ - token: "0xYourERC20", - to: "0xCarol", - amount: 750_000n, - gasLimit: 80_000n, - }), - ]) - .requireSuccess(true); // ensure all transfers succeed or all revert - - // Optional: best‑effort mode (partial success, emits per‑call results) - // .requireSuccess(false); - - // Send the batch on-chain - const { hash: txHash } = await payyClient.submitTxn({ - txn, - walletClient, - }); - const receipt = await publicClient.waitForTransactionReceipt({ hash: txHash }); - - const batchHash = await payyClient.hashTxn({ txn, publicClient }); - - console.log("Sent batch on-chain tx:", txHash); - // For best-effort batches, inspect receipt logs for TxnCallResult / TxnProcessed. - console.log("Batch receipt status:", receipt.status); - console.log("Batch Txn hash:", batchHash); -} +const batch = await client + .transactions() + .batch({ + from: evmAccount, + requireSuccess: true, + calls: [ + { to: token, data: transferAliceCalldata, value: 0n, gasLimit: 80_000n }, + { to: token, data: transferBobCalldata, value: 0n, gasLimit: 80_000n }, + ], + }) + .prepare(); + +await batch.submitAndWait(); ``` + +Until this SDK surface exists, construct and submit TransactionBridge calldata directly if you need contract-level batch behavior. diff --git a/docs/public/build-on-payy/payy-transactions/concurrency.md b/docs/public/build-on-payy/payy-transactions/concurrency.md index 9484264..91f8b77 100644 --- a/docs/public/build-on-payy/payy-transactions/concurrency.md +++ b/docs/public/build-on-payy/payy-transactions/concurrency.md @@ -1,124 +1,33 @@ # Concurrency -Concurrency runs multiple independent pipelines of transactions in parallel using distinct nonce spaces. Instead of a single, globally increasing nonce, you assign a logical key to each workflow (e.g., "payroll", "refunds", "ops"), so transactions in different streams don’t block each other. +{% hint style="warning" %} +TransactionBridge concurrency builders are not implemented in the current Payy client SDK releases. `client.transactions()` is reserved for this future surface. +{% endhint %} -Each Txn includes a NonceSpace with: +Concurrency uses distinct nonce spaces so independent workflows can progress without blocking one another. Each TransactionBridge request carries a nonce-space key and nonce. -* key: bytes32 identifier for the stream (e.g., keccak256("payroll")) -* nonce: the expected next nonce for that key - -This enables: - -* Parallel workflows: submit/queue/execute across different keys without head-of-line blocking. -* Safer batching and retries: replays are scoped to a key; cancelling or failing one stream doesn’t affect others. -* Session keys: ephemeral domains for short-lived automations or per-device nonces. -* Cleaner integration with relayers: deterministic nextNonce(from, key) lookup per stream. - -### Best practices: - -* Choose human-meaningful keys off-chain and hash to bytes32. Example: `key = keccak256("payroll:2026-Q1")` . -* Increment nonce sequentially per key. Use `nextNonce(from, key)` to fetch the expected value before building a Txn. -* For scheduled or recurring Txns, you can keep the same key or dedicate keys per schedule/recurrence to avoid cross-interference. - -### Example +Planned shape: ```typescript -import { createPublicClient, createWalletClient, http } from "viem"; -import { privateKeyToAccount } from "viem/accounts"; -import { - erc20, - createPayyClient, -} from "@payy/viem"; -import { payy } from "@payy/viem/chains"; - -const account = privateKeyToAccount(process.env.PRIV_KEY as `0x${string}`); - -const publicClient = createPublicClient({ - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const walletClient = createWalletClient({ - account, - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const payyClient = createPayyClient(); - -async function concurrentPayments() { - // Two independent nonce spaces: "payroll" and "refunds" - const payrollKey = await payyClient.utils.keccak256Utf8("payroll:2026-Q1"); - const refundsKey = await payyClient.utils.keccak256Utf8("refunds"); - - // Look up expected nonces per key - const payrollNext = await payyClient.nextNonce({ - from: account.address, - key: payrollKey, - publicClient, - }); - - const refundsNext = await payyClient.nextNonce({ - from: account.address, - key: refundsKey, - publicClient, - }); - - // Build Txn in the payroll nonce space - const payrollTxn = await payyClient.buildTxn - .from(account.address) - .calls([ - erc20.transfer({ - token: "0xYourERC20", - to: "0xEmployeeA", - amount: 5_000_000n, - gasLimit: 120_000n, - }), - erc20.transfer({ - token: "0xYourERC20", - to: "0xEmployeeB", - amount: 4_500_000n, - gasLimit: 120_000n, - }), - ]) - .nonceSpace({ - key: payrollKey, // stream identifier - nonce: BigInt(payrollNext), // expected next nonce for this key - }); - - // Build Txn in the refunds nonce space (can proceed in parallel) - const refundTxn = await payyClient.buildTxn - .from(account.address) - .calls([ - erc20.transfer({ - token: "0xYourERC20", - to: "0xCustomerR", - amount: 250_000n, - gasLimit: 80_000n, - }), - ]) - .nonceSpace({ - key: refundsKey, - nonce: BigInt(refundsNext), - }); - - // Send independently; streams won't block each other - const { hash: payrollTxHash } = await payyClient.submitTxn({ - txn: payrollTxn, - walletClient, - }); - - const { hash: refundTxHash } = await payyClient.submitTxn({ - txn: refundTxn, - walletClient, - }); - - const payrollHash = await payyClient.hashTxn({ txn: payrollTxn, publicClient }); - const refundHash = await payyClient.hashTxn({ txn: refundTxn, publicClient }); - - console.log("Sent payroll on-chain tx:", payrollTxHash); - console.log("Sent refund on-chain tx:", refundTxHash); - console.log("Payroll Txn hash:", payrollHash); - console.log("Refund Txn hash:", refundHash); -} +const payroll = await client + .transactions() + .batch({ + from: evmAccount, + nonceSpace: { key: payrollKey, nonce: payrollNonce }, + calls: payrollCalls, + }) + .prepare(); + +const refunds = await client + .transactions() + .batch({ + from: evmAccount, + nonceSpace: { key: refundsKey, nonce: refundsNonce }, + calls: refundCalls, + }) + .prepare(); + +await Promise.all([payroll.submitAndWait(), refunds.submitAndWait()]); ``` + +Until this SDK surface exists, use the TransactionBridge contract nonce-space fields directly. diff --git a/docs/public/build-on-payy/payy-transactions/recurring.md b/docs/public/build-on-payy/payy-transactions/recurring.md index b7a8afb..4e5eaa0 100644 --- a/docs/public/build-on-payy/payy-transactions/recurring.md +++ b/docs/public/build-on-payy/payy-transactions/recurring.md @@ -1,12 +1,26 @@ # Recurring -Recurring schedules let users and dapps authorise a payment or batch of actions to execute repeatedly on a defined cadence (e.g., weekly, monthly), without staying online. You create a Recurrence (EIP‑712 typed data) that references a base Txn template and a cadence. The bridge materialises each occurrence into a concrete Txn with a derived schedule window and unique salt, then queues or submits it when due. +{% hint style="warning" %} +TransactionBridge recurring-payment builders are not implemented in the current Payy client SDK releases. `client.transactions()` is reserved for this future surface. +{% endhint %} -This enables payroll cycles, streaming-like payouts, subscription charges with retries, periodic settlements, and routine maintenance tasks while retaining compatibility with existing wallets via typed signatures. +Recurring transactions are planned templates that derive scheduled TransactionBridge requests over time. They are intended for subscriptions, payroll cycles, periodic settlement, and maintenance tasks. -### Key concepts: +Planned shape: -* Recurrence: a signed template containing the base Txn, cadence, bounds, and optional queue-ahead instructions. -* Occurrence: a concrete Txn derived from the template for a specific time window and index, with deterministic salt for replay safety. -* Keepers: anyone can call queueNextOccurrence or submitNextOccurrence when due. If queueAhead is enabled, fillQueueAhead can pre-queue several future occurrences. +```typescript +const recurring = await client + .transactions() + .recurring({ + from: evmAccount, + calls, + cadence: "monthly", + startsAt, + endsAt, + }) + .prepare(); +await recurring.submitAndWait(); +``` + +Until this SDK surface exists, recurring execution must be coordinated outside the SDK by preparing concrete TransactionBridge requests for each occurrence. diff --git a/docs/public/build-on-payy/payy-transactions/schedule.md b/docs/public/build-on-payy/payy-transactions/schedule.md index 24134cb..9987493 100644 --- a/docs/public/build-on-payy/payy-transactions/schedule.md +++ b/docs/public/build-on-payy/payy-transactions/schedule.md @@ -1,61 +1,27 @@ # Schedule -Scheduled payments let users and dapps authorise a payment or batch of actions to execute at a specific time window in the future, without staying online. You sign a Txn (EIP‑712 typed data) that includes a schedule window and submit it to the `TransactionBridge` queue. +{% hint style="warning" %} +TransactionBridge schedule builders are not implemented in the current Payy client SDK releases. `client.transactions()` is reserved for this future surface. +{% endhint %} -This enables recurring payouts, delayed settlements, payroll cycles, subscription retries, and time-based automation while retaining compatibility with existing wallets via typed signatures. +Scheduled transactions authorize execution within a future time window. The TransactionBridge validates the schedule fields before processing the call set. -### Example +Planned shape: ```typescript -import { createPublicClient, createWalletClient, http } from "viem"; -import { privateKeyToAccount } from "viem/accounts"; -import { - erc20, - createPayyClient, -} from "@payy/viem"; -import { payy } from "@payy/viem/chains"; - -const account = privateKeyToAccount(process.env.PRIV_KEY as `0x${string}`); - -const publicClient = createPublicClient({ - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const walletClient = createWalletClient({ - account, - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const payyClient = createPayyClient(); - -async function schedulePayment() { - const now = Math.floor(Date.now() / 1000); - - // Build scheduled Txn with the schedule prop - const txn = await payyClient.buildTxn - .calls([ - erc20.transfer({ - token: "0xYourERC20", - to: "0xRecipient", - amount: 1_000_000n, - gasLimit: 120_000n, - }), - ]) - .schedule({ - notBefore: BigInt(now + 60 * 60), // earliest execution: +1 hour - notAfter: BigInt(now + 60 * 60 * 24), // latest execution: +24 hours - }); - - const { hash: queueTxHash } = await payyClient.submitTxn({ - txn, - walletClient, - }); - - const scheduledHash = await payyClient.hashTxn({ txn, publicClient }); - - console.log("Queued on-chain tx:", queueTxHash); - console.log("Scheduled Txn hash:", scheduledHash); -} +const scheduled = await client + .transactions() + .batch({ + from: evmAccount, + calls, + schedule: { + notBefore: BigInt(Math.floor(Date.now() / 1000) + 3600), + notAfter: BigInt(Math.floor(Date.now() / 1000) + 86_400), + }, + }) + .prepare(); + +await scheduled.submitAndWait(); ``` + +Until this SDK surface exists, use the TransactionBridge contract schedule fields directly. diff --git a/docs/public/build-on-payy/payy-transactions/sponsor-gas.md b/docs/public/build-on-payy/payy-transactions/sponsor-gas.md index acae1a6..8474aae 100644 --- a/docs/public/build-on-payy/payy-transactions/sponsor-gas.md +++ b/docs/public/build-on-payy/payy-transactions/sponsor-gas.md @@ -1,67 +1,28 @@ # Sponsor Gas -Sponsor Gas lets a third party (a sponsor/paymaster) cover the execution costs of a Txn so the sender doesn’t need to hold gas tokens. You sign a Txn (EIP‑712 typed data) with fee.model set to Sponsored and include sponsor information. The bridge validates the sponsor’s policy and settles fees accordingly. +{% hint style="warning" %} +TransactionBridge sponsored-gas builders are not implemented in the current Payy client SDK releases. `client.transactions()` is reserved for this future surface. +{% endhint %} -This enables: +Sponsored gas lets a sponsor or paymaster authorize fee payment for a TransactionBridge request. -* Gasless onboarding and first‑use flows -* Subscriptions and dapps covering user gas -* Enterprise workflows with centralised gas budgets -* Promotional campaigns and fee rebates - -### Example +Planned shape: ```typescript -import { createPublicClient, createWalletClient, http } from "viem"; -import { privateKeyToAccount } from "viem/accounts"; -import { - erc20, - createPayyClient, -} from "@payy/viem"; -import { payy } from "@payy/viem/chains"; - -const account = privateKeyToAccount(process.env.PRIV_KEY as `0x${string}`); - -const publicClient = createPublicClient({ - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const walletClient = createWalletClient({ - account, - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const payyClient = createPayyClient(); - -async function gasSponsoredTransfer() { - // Build a Txn with fee.model = Sponsored (1) - const txn = await payyClient.buildTxn - .calls([ - erc20.transfer({ - token: "0xYourERC20", - to: "0xRecipient", - amount: 1_000_000n, - gasLimit: 120_000n, - }), - ]); - - // Fetch sponsor sig for the designated fee - const sponsorSig = await fetchSponsorSig(txn); // returns a signature approving fee sponsorship - - // Add the fee signature to the txn - const txnWithFeeSponsor = txn.withSponsor(sponsorSig); - - // Send the sponsored Txn on-chain (no native value needed from the user) - const { hash: txHash } = await payyClient.submitTxn({ - txn: txnWithFeeSponsor, - walletClient, - }); - - const txnHash = await payyClient.hashTxn({ txn: txnWithFeeSponsor, publicClient }); - - console.log("Sent sponsored on-chain tx:", txHash); - console.log("Txn hash:", txnHash); -} +const sponsored = await client + .transactions() + .batch({ + from: evmAccount, + calls, + feePayer: { + mode: "sponsored", + payer: sponsor, + authData: sponsorAuthorization, + }, + }) + .prepare(); + +await sponsored.submitAndWait(); ``` + +Until this SDK surface exists, use the TransactionBridge contract fee-payer fields directly. diff --git a/docs/public/build-on-payy/payy-transactions/stealth.md b/docs/public/build-on-payy/payy-transactions/stealth.md index c261d2d..9e1bb97 100644 --- a/docs/public/build-on-payy/payy-transactions/stealth.md +++ b/docs/public/build-on-payy/payy-transactions/stealth.md @@ -1,163 +1,31 @@ # Stealth -Stealth mode lets you execute calls on the [EVM Layer](../../protocol/evm-layer.md) without linking them to your public EOA. Instead of spending directly from your address, Payy temporarily funds a fresh, one-time address using private tokens from your [Privacy Vault](../../protocol/privacy-vault.md), executes your calls, then returns any remaining funds back to the [Privacy Layer](../../protocol/privacy-layer/) when finished. - -You can enable it with: - -* **`.stealth()`** — generate a new one-time address automatically. -* **`.stealthAs(pk: string)`** — use a specific private key for the one-time address (advanced / power-users). - -{% hint style="info" %} -Because Payy uses [zero rates all private transfers](../../stablecoins/zero-fee-payments.md), moving funds to the one-time address does not incur any gas fees. +{% hint style="warning" %} +TransactionBridge stealth builders are not implemented in the current Payy client SDK releases. `client.transactions()` is reserved for this future surface. {% endhint %} -### Example - -```typescript -import { createWalletClient, http } from "viem"; -import { privateKeyToAccount } from "viem/accounts"; -import { - erc20, - createPayyClient, - // dex, // (placeholder) swap helper(s) depending on your SDK -} from "@payy/viem"; -import { payy } from "@payy/viem/chains"; - -const account = privateKeyToAccount(process.env.PRIV_KEY as `0x${string}`); - -const walletClient = createWalletClient({ - account, - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const payyClient = createPayyClient(); +Stealth execution is the planned bridge between private balances and temporary public EVM execution. The intended flow is: -async function stealthSwap() { - const tokenIn = "0xTokenIn"; - const tokenOut = "0xTokenOut"; - const router = "0xDexRouter"; // e.g. UniswapV2/V3 router address - const amountIn = 1_000_000n; - const minAmountOut = 990_000n; // slippage protection - const recipient = "0xRecipient"; // could be your EOA or another address +1. Spend private value into a temporary EVM account. +2. Execute one or more public EVM calls from that temporary account. +3. Return leftovers to the privacy layer with a proof-backed `mint(...)`. - const txn = await payyClient.buildTxn - .stealth() - .calls([ - // 1) Approve router to spend tokenIn (from the stealth address’ balance) - erc20.approve({ - token: tokenIn, - spender: router, - amount: amountIn, - gasLimit: 60_000n, - }), - - // 2) Swap tokenIn -> tokenOut - // Replace this call with the swap helper your SDK exposes. - // The important part: it runs inside the same stealth-funded Txn. - { - to: router, - data: "0x...", // encoded swap calldata - value: 0n, - gasLimit: 250_000n, - }, - ]) - .requireSuccess(true); // atomic: approve+swap must both succeed - - const { hash: txHash } = await payyClient.submitTxn({ - txn, - walletClient, - }); - - console.log("Sent stealth swap tx:", txHash); -} -``` - -### Manual Stealth Transaction Example - -Using the [Payy Transaction](../../stablecoins/payy-transactions.md) primitives, you may construct a Stealth Transaction manually if you prefer more control over the movement of funds. +Planned shape: ```typescript -import { createWalletClient, http, createPublicClient } from "viem"; -import { privateKeyToAccount, generatePrivateKey, privateKeyToAddress } from "viem/accounts"; -import { - erc20, - privacyBridge, - createPayyClient, -} from "@payy/viem"; -import { payy } from "@payy/viem/chains"; - -// Origin (real) wallet -const originAccount = privateKeyToAccount(process.env.PRIV_KEY as `0x${string}`); - -const walletClient = createWalletClient({ - account: originAccount, - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const publicClient = createPublicClient({ - transport: http(payy.rpcUrls.default.http[0]), - chain: payy, -}); - -const payyClient = createPayyClient(); - -// Ephemeral (stealth) wallet -const ephemeralPrivKey = generatePrivateKey(); -const ephemeralAddress = privateKeyToAddress(ephemeralPrivKey); -const ephemeralAccount = privateKeyToAccount(ephemeralPrivKey); - -async function stealthTransactionSingleBatch() { - const TOKEN = "0xYourERC20" as `0x${string}`; - const GAS_LIMIT = 80_000n; - - // Plan: fund -> two transfers as ephemeral -> sweep back to origin - const txn = await payyClient.buildTxn - .calls([ - // 1) Fund ephemeral with ERC‑20 from origin - erc20.transfer({ - token: TOKEN, - to: ephemeralAddress, - amount: 3_500_000n, - gasLimit: GAS_LIMIT, - }).as(originAccount), - - // 2) Spend as the ephemeral wallet - erc20.transfer({ - token: TOKEN, - to: "0xAlice", - amount: 1_000_000n, - gasLimit: GAS_LIMIT, - }).as(ephemeralAccount), - - erc20.transfer({ - token: TOKEN, - to: "0xBob", - amount: 500_000n, - gasLimit: GAS_LIMIT, - }).as(ephemeralAccount), - - // 3) Sweep remaining funds back to origin from the ephemeral wallet - privacyBridge.sweep({ - token: TOKEN, - to: originAccount.address, - gasLimit: GAS_LIMIT, - }).as(ephemeralAccount), - ]) - // Atomic by default; if any step fails, everything reverts - .requireSuccess(true); - - // Submit the batch - const { hash: txHash } = await payyClient.submitTxn({ - txn, - walletClient, - }); - - const batchHash = await payyClient.hashTxn({ txn, publicClient }); - - console.log("Sent stealth batch on-chain tx:", txHash); - console.log("Batch Txn hash:", batchHash); -} - +const stealth = await client + .transactions() + .stealth({ + privacyAccount, + token, + amount, + calls: [ + { to: router, data: swapCalldata, value: 0n, gasLimit: 250_000n }, + ], + }) + .prepare(); + +await stealth.submitAndWait(); ``` + +Today, the implemented SDK pieces are the privacy operations needed around this design: `send().to(...)`, `send().ephemeral(...)`, `claim()`, `mint(...)`, and `burn(...)`. The high-level stealth transaction builder is not yet available. diff --git a/docs/public/build-on-payy/predeployed-contracts.md b/docs/public/build-on-payy/predeployed-contracts.md index 4aa2250..2afd6fb 100644 --- a/docs/public/build-on-payy/predeployed-contracts.md +++ b/docs/public/build-on-payy/predeployed-contracts.md @@ -8,7 +8,6 @@ Native core protocol contracts that provide enhanced capabilities to Payy: | --------------------------------------------------------------- | -------------------------------------------- | -------------------------------------------------------- | | **PUSD** | `0x0200000000000000000000000000000000000000` | Native ERC-20 view over Payy balances | | [**PrivacyBridge**](../protocol/privacybridge.md) | `0x3100000000000000000000000000000000000000` | Bridge funds to and from the native ERC-20 privacy pools | -| [**PrivacyVaultRegistry**](../protocol/privacyvaultregistry.md) | `TBC` | Stores the registry of a given address | | **Poseidon** | `0x3300000000000000000000000000000000000000` | Solidity wrapper around the public Poseidon precompile | | [**Rollup**](../protocol/rollup.md) | `0x3200000000000000000000000000000000000000` | Sparse merkle rollup tree interface | | **BlockTimestampMs** | `0x3400000000000000000000000000000000000000` | Solidity wrapper around the millisecond timestamp precompile | diff --git a/docs/public/build-on-payy/private-transfers.md b/docs/public/build-on-payy/private-transfers.md index bc5974f..70a16fb 100644 --- a/docs/public/build-on-payy/private-transfers.md +++ b/docs/public/build-on-payy/private-transfers.md @@ -1,45 +1,81 @@ # Private Transfers -You don't need to make any modifications to make private native token or ERC-20 transfers. For details on how private transfers are enabled without any modifications, see [Private Transfers](../privacy/editor.md) overview. +Payy private transfers are built on top of [`PrivacyBridge`](../protocol/privacybridge.md) and exposed through the Payy client SDKs. Use [`@payy/client`](payy-client/README.md) for TypeScript integrations and `payy-evm-client` for Rust integrations. + +The protocol model is: + +1. `mint` deposits ERC-20 value into a private owned note. +2. `transfer_send` spends an owned note and creates a sender continuation note plus a recipient incoming note. +3. `ExternalTransfer(prefix6, txHash)` lets recipients discover decryptable incoming notes. +4. `transfer_claim` merges an incoming note into the recipient's owned-note chain. +5. `burn` withdraws private value back to a public EVM recipient. {% hint style="info" %} All private token transfers are gas zero rated to enable [zero fee private payments](../stablecoins/zero-fee-payments.md). {% endhint %} -### Private native token transfer +## SDK Mapping -You'll notice that there are no changes required to send private native transfers, yet if you have tokens in your [Privacy Vault](../protocol/privacy-vault.md), they will be automatically pulled from the [Privacy Layer](../protocol/privacy-layer/) and used in the transfer. +| Protocol concept | SDK surface | +| --- | --- | +| Private address / `PrivacyAddress` | `PrivacyAccount` selector | +| Owned note-chain state | `client.privacy().notes().get(...)` | +| Private balance | `client.privacy().balances().get(...)` | +| `ExternalTransfer(prefix6, txHash)` | `client.privacy().incoming().list(...)` / `watch(...)` | +| `transfer_send` | `client.privacy().send().to(...)` or `client.privacy().send().ephemeral(...)` | +| `transfer_claim` | `client.privacy().claim().account(...).note(...)`, `.link(...)`, or `.ephemeral(...)` | -```typescript -import { createPublicClient, createWalletClient, http, parseEther } from "viem"; -import { payy } from "@payy/viem/chains"; -import { privateKeyToAccount } from "viem/accounts"; +## Recipient Private Account -const account = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`); +Private transfers do not route by EVM address alone. The recipient shares a Payy private address, represented in the SDK as a `PrivacyAccount` or `PrivacyAddress`. -const publicClient = createPublicClient({ - chain: payy, - transport: http(process.env.RPC_URL), -}); +The sender does not need the recipient's current wallet `psi`. Direct sends create incoming notes with `nonce = 0`; the recipient later claims them into their own wallet chain. -const walletClient = createWalletClient({ - account, - chain: payy, - transport: http(process.env.RPC_URL), -}); +## Discovery + +{% tabs %} -async function sendNative() { - const to = "0xRecipientAddressHere" as `0x${string}`; - const hash = await walletClient.sendTransaction({ - to, - value: parseEther("0.01"), - }); +{% tab title="TypeScript" %} +```typescript +const incoming = await client.privacy().incoming().list({ + privacyAccount, + fromBlock: 0n, + includeSpent: false, +}); +``` +{% endtab %} - console.log("tx hash:", hash); - const receipt = await publicClient.waitForTransactionReceipt({ hash }); - console.log("status:", receipt.status); -} +{% tab title="Rust" %} +```rust +use payy_evm_client::IncomingListParams; -sendNative().catch(console.error); +let incoming = client + .privacy() + .incoming() + .list(IncomingListParams { + privacy_account, + privacy_address_prefix: None, + from_block: 0, + to_block: None, + include_spent: false, + poll_interval_ms: None, + }) + .await?; ``` +{% endtab %} + +{% endtabs %} + +The client filters `ExternalTransfer` logs by the recipient prefix, fetches `TxnData`, decrypts candidate recipient notes, and checks nullifier status. + +## Links and Messages + +Direct-send links carry claim metadata and an optional link `message`. + +The link `message` is off-chain link metadata. It is separate from the bridge `memo`, which is an on-chain `bytes32` field on `transfer_send`. + +## Transparent Wallet Compatibility + +Existing wallet UX can still be supported by an RPC or privacy service layer, but that layer must know the recipient's private address in addition to the normal transfer intent. +No off-chain inbox publish step is required for the standard protocol flow. diff --git a/docs/public/build-on-payy/wallet-compatibility.md b/docs/public/build-on-payy/wallet-compatibility.md index fb3db3b..bf3179f 100644 --- a/docs/public/build-on-payy/wallet-compatibility.md +++ b/docs/public/build-on-payy/wallet-compatibility.md @@ -1,20 +1,25 @@ # Wallet Compatibility -Payy is compatible with all existing wallets, like Metamask and Phantom. +Payy is compatible with existing wallets such as Metamask and Phantom, but private transfers require one extra piece of metadata beyond a normal EVM transfer: the recipient's Payy private address. -### Viewing private balances +## Viewing Private Balances -When `eth_getBalance` is called, the RPC node requests the Privacy for the user (as well as the public balance) to determine the complete balance for the user. +When `eth_getBalance` is called, the RPC can combine public balance data with the user's private note data to present a full wallet balance view. -### Sending a private transfer +## Sending a Private Transfer -Many wallets have built-in capabilities to send ERC-20 directly from within the wallet. +Wallets and RPCs can still wrap the privacy flow behind familiar send UX, but the standard direct-send protocol now works like this: -Sending an ERC-20 transfer `eth_sendRawTransaction()` can also transparently be upgraded. - -1. User sends the signed `transfer()` transaction to the RPC -2. RPC constructs ZK proof and submits the transaction to the native `PrivacyBridge` - privacy bridge will verify the zk proof and update the merkle tree -3. RPC will forward the private transaction data to the private storage of the receiving user. If the [`PrivacyVaultRegistry`](../protocol/privacyvaultregistry.md) contract contains a storage destination, then data will be sent there, otherwise it will be sent to the default Payy Network storage provider. +1. The user signs a transfer request and supplies the recipient's Payy private address off-chain. +2. RPC / wallet service constructs a `transfer_send` proof and submits it to the native [`PrivacyBridge`](../protocol/privacybridge.md). +3. `PrivacyBridge` verifies the proof, updates the Merkle tree, stores sender / recipient encrypted note data, and emits `ExternalTransfer(prefix6, txHash)` for recipient discovery. +4. The recipient wallet watches matching prefix logs, decrypts the incoming note, and later claims it with `transfer_claim`. +The recipient private address is: +- a hex-encoded compressed 32-byte Grumpkin public key +- shared off-chain, similarly to how applications share destination payment details +- distinct from the recipient's EVM address +- defined canonically in the [privacy-layer private-address spec](../protocol/privacy-layer/private-address.md) +If you only have an EVM address and no Payy private address, the RPC cannot construct the standard direct private send flow by itself. diff --git a/docs/public/privacy/editor.md b/docs/public/privacy/editor.md index 4f366c6..ce55afc 100644 --- a/docs/public/privacy/editor.md +++ b/docs/public/privacy/editor.md @@ -8,60 +8,70 @@ metaLinks: There are two ways to perform private transfers on Payy: -1. Directly calling the [PrivacyBridge](../protocol/privacybridge.md) with the ZK proof authorising transfer of funds -2. Transparent upgrade using [Privacy Vault](../protocol/privacy-vault.md) (no wallet changes required) +1. Directly call [`PrivacyBridge`](../protocol/privacybridge.md) with the required ZK proof. +2. Use a wallet / RPC compatibility layer such as a [`Privacy Vault`](../protocol/privacy-vault.md) that constructs the proof for you. -### Transparent upgrade using Privacy Vault +## Direct-Receive Design -Private payments (ERC-20 and native tokens) are transparently upgraded using the RPC and [Privacy Vault](../protocol/privacy-vault.md), so existing wallets need no modification. Wallets can continue to call ERC-20 `transfer(address,uint256)` (or construct a native transfer) using `eth_submitRawTransaction()` without any awareness of the privacy orchestration happening underneath. When the RPC detects a transfer (i.e. transaction selector is `0xa9059cbb`), it requests a ZK proof from the [Privacy Vault](../protocol/privacy-vault.md). The ZK proof generated by the Privacy Vault validates the transfer signature and constructs the relevant transaction proof to be submitted to the [PrivacyBridge](../protocol/privacybridge.md). +Payy's current private transfer design is direct-send, not inbox-based bearer delivery. -As the transaction data is private, the receiving party needs to receive the [Note](../protocol/privacy-layer/utxo.md) data for the transaction in order to access funds. The Privacy Vault uses the [`PrivacyVaultRegistry`](../protocol/privacyvaultregistry.md) to determine where to send the funds for a specific address, and receives signed confirmation from the receiver's Privacy Vault once it has been sent. +The sender targets the recipient's Payy private address: + +- the recipient shares a hex-encoded compressed 32-byte Grumpkin public key off-chain, using the [canonical private-address encoding](../protocol/privacy-layer/private-address.md) +- the proof derives the recipient note owner from that key +- the bridge stores recipient-encrypted note material on-chain +- the bridge emits `ExternalTransfer(prefix6, txHash)` so the recipient can discover candidate transfers without scanning every privacy transaction + +The recipient later calls `transfer_claim` to merge the incoming note into their normal wallet note chain. + +## Wallet / RPC Compatibility Layer + +A compatibility layer can still make privacy transfers feel like ordinary wallet sends, but it must know the recipient's private address in addition to the transfer intent. + +As the transaction data is private, the receiving party still needs the note material in order to access funds. In the current design that material is delivered by the bridge itself: + +- `transfer_send` stores sender-side and recipient-side encrypted note bundles in `TxnData` +- the bridge emits a prefix-filterable discovery log +- the recipient wallet fetches `txHash`, attempts decryption, and then claims the note on-chain + +No off-chain Private Transfer Inbox publish step is required for the standard flow.
The following describes the process flow: -* Wallet signs a native or ERC-20 transfer and sends it to the RPC. -* RPC forwards the signed transfer signature to the sender’s Privacy Vault.
 -* Privacy Vault validates and generates a UTXO-style ZK proof asserting: - * The user’s transfer signature.
 - * The target contract/address. - * Consistency with existing stored notes.
 - * Privacy Vault constructs a transaction calling `PrivacyBridge.transfer(verificationKeyHash, proof, publicInputs)` using an ephemeral keypair. -* Privacy Vault returns the signed transaction (to PrivacyBridge) to the RPC. -* RPC forwards the transaction to the Sequencer. -* Sequencer executes the transaction, verifying the proof and updating the privacy pool state. -* Sender’s Privacy Vault notifies the recipient’s Privacy Vault with the transaction metadata (e.g., output commitments) for note detection and syncing. -* RPC returns the transaction receipt/logs to the Wallet. +* Wallet signs a native or ERC-20 transfer request and sends it to the RPC or privacy service layer. +* RPC / privacy service resolves the recipient's Payy private address from wallet metadata, contacts, or an application-level address book. +* The service constructs a `transfer_send` proof asserting: + * the sender's spend authority + * the sender continuation note + * the recipient-owned incoming note + * the sender and recipient encryption bindings committed in public inputs +* The service submits `PrivacyBridge.transfer(verificationKeyHash, proof, publicInputs, userEncryptedKey, recipientEncryptedKey, memo)`. +* Sequencer executes the transaction, verifies the proof, stores `TxnData`, updates the privacy pool state, and emits `ExternalTransfer(prefix6, txHash)`. +* Recipient wallet watches logs matching its prefix, fetches candidate `txHash` records, decrypts the recipient payload, and later submits `transfer_claim`. +* RPC returns the transaction receipt / logs to the sender wallet. ```mermaid sequenceDiagram autonumber actor W as Wallet - participant R as RPC - participant V as Privacy Vault (Sender) + participant R as RPC / Privacy Service participant S as Sequencer - participant V2 as Privacy Vault (Recipient) - - Note over W: User initiates transfer (Native or ERC-20) - W->>R: 1) Signed transfer (tx + signature) - - R->>V: 2) Forward signed signature + actor T as Recipient Wallet - Note over V: Generate privacy UTXO ZK proof (asserts signature + contract address against stored notes) - V->>V: 3) Construct ZK proof + Note over W: User initiates private transfer + W->>R: 1) Signed transfer intent + recipient private address metadata - Note over V: Build tx calling PrivacyBridge.transfer(verificationKeyHash, proof, publicInputs) using ephemeral keypair - V-->>R: 4) Signed transaction (to PrivacyBridge, from ephemeral key) + Note over R: Build transfer_send proof and bridge calldata + R->>R: 2) Construct ZK proof - R->>S: 5) Broadcast transaction to Sequencer - S-->>S: 6) Execute tx -> PrivacyBridge.transfer(...), verify proof, update state + R->>S: 3) Submit PrivacyBridge.transfer(...) + S-->>S: 4) Verify proof, update tree, store TxnData, emit ExternalTransfer(prefix6, txHash) - Note over V: After submission, sender vault notifies recipient vault directly - V->>V2: 7) Send recipient notification payload (output commitments, metadata) - - S-->>R: 8) Tx receipt / logs - R-->>W: 9) Finalize: tx receipt / status + T->>S: 5) Scan matching prefix logs and fetch candidate txHash records + T->>T: 6) Decrypt incoming note and later submit transfer_claim + S-->>R: 7) Tx receipt / logs + R-->>W: 8) Finalize: tx receipt / status ``` - diff --git a/docs/public/privacy/stealth-transactions.md b/docs/public/privacy/stealth-transactions.md index 0fe58b5..7140035 100644 --- a/docs/public/privacy/stealth-transactions.md +++ b/docs/public/privacy/stealth-transactions.md @@ -1,6 +1,6 @@ # Stealth Transactions -Payy enables privacy on the [EVM Layer](../protocol/evm-layer.md) by making it seamless to move funds in and out of the [Privacy Layer](../protocol/privacy-layer/) (native ERC-20 privacy pools), using a newly minted one-time stealth address for each transaction. For example, to perform a private swap from [PUSD](../stablecoins/pusd.md) to PAYY, private funds are pulled from the Privacy Layer to a new one-time address, the swap is performed on the [EVM Layer](../protocol/evm-layer.md) and PAYY tokens are returned to the Privacy Layer pool after the swap completes. +Payy enables privacy on the [EVM Layer](../protocol/evm-layer.md) by making it seamless to move funds in and out of the [Privacy Layer](../protocol/privacy-layer/) (native ERC-20 privacy pools), using a newly minted one-time stealth address for each transaction. For example, to perform a private swap from [PUSD](../stablecoins/pusd.md) to PAYY, private funds are pulled from the Privacy Layer to a new one-time address, the swap is performed on the [EVM Layer](../protocol/evm-layer.md) and PAYY tokens are returned to the Privacy Layer pool in a follow-up mint transaction after the swap completes.
@@ -20,7 +20,7 @@ sequenceDiagram Note over Wallet,Vault: Stealth Txn using the Txn standard (single EIP-712 signature, ordered batch calls) - Wallet->>Vault: Request .stealth() Txn
calls=[approve, swap, sweepBack]
requireSuccess=true, gasLimit, tip + Wallet->>Vault: Request .stealth() Txn
calls=[approve, swap]
requireSuccess=true, gasLimit, tip activate Vault Note over Vault: Prepares a one-time stealth address and funds it privately @@ -30,23 +30,30 @@ sequenceDiagram Note over Vault: Authorisation + privacy bridge proofing Vault->>Vault: Re-generate Txn signature (EIP-712)
Generate ZK proof for privacy bridge
(private withdraw + gas withdraw) - Vault->>RPC: Submit single Txn (batched, atomic)
[1] PrivacyBridge.burn(tokenIn → stealth)
[2] PrivacyBridge.burn(gas → stealth)
[3] ERC20.approve(router, amountIn)
[4] DEX.swap(tokenIn→tokenOut, minOut, ...)
[5] PrivacyBridge.mint(tokenOut → vault)
[6] PrivacyBridge.mint(unusedGas → pool) + Vault->>RPC: Submit stealth Txn (batched, atomic)
[1] PrivacyBridge.burn(tokenIn → stealth)
[2] PrivacyBridge.burn(gas → stealth)
[3] ERC20.approve(router, amountIn)
[4] DEX.swap(tokenIn→tokenOut, minOut, ...) RPC->>Seq: Forward Txn to sequencer Seq-->>RPC: Include Txn in block & execute calls in order RPC-->>Vault: Receipt + per-call results (TxnCallResult) + Vault->>Vault: Read settled balances
Generate ZK proof(s) for mint back + Vault->>RPC: Submit follow-up mint Txn
[5] PrivacyBridge.mint(tokenOut → vault)
[6] PrivacyBridge.mint(unusedGas → pool) + RPC->>Seq: Forward follow-up Txn to sequencer + Seq-->>RPC: Include follow-up Txn in block + RPC-->>Vault: Follow-up receipt - Note over Vault,Wallet: If requireSuccess=true, any failure reverts entire sequence
so funds never leave privacy in a partial state + Note over Vault,Wallet: If requireSuccess=true, any failure in the stealth batch reverts the sequence
before the follow-up mint txn is attempted Vault-->>Wallet: Final result: swap completed privately
tokenOut returned to Privacy Vault
unused gas returned to Privacy Layer pool deactivate Vault ``` +The mint-back step happens after the stealth batch settles because the vault needs the post-trade +balances before it can build the `PrivacyBridge.mint(...)` proof(s). + {% hint style="info" %} See [Payy Transactions > Stealth](../build-on-payy/payy-transactions/stealth.md) for a guide on using Stealth Transactions. {% endhint %} ### Gas fees -Moving funds in and out of the Privacy Layer [requires no gas](../stablecoins/zero-fee-payments.md), but stealth transactions themselves require gas for the one-time address that will be responsible for the transaction. The Privacy Vault automatically withdraws gas from the Privacy Layer based on gas limit and gas fee tip, any unused gas is returned to the Privacy Layer when the transaction completes. - +Moving funds in and out of the Privacy Layer [requires no gas](../stablecoins/zero-fee-payments.md), but stealth transactions themselves require gas for the one-time address that will be responsible for the transaction. The Privacy Vault automatically withdraws gas from the Privacy Layer based on gas limit and gas fee tip, then mints any unused gas back to the Privacy Layer in a follow-up transaction after the stealth batch completes. diff --git a/docs/public/protocol/precompiles.md b/docs/public/protocol/precompiles.md index 76fe634..09b0a3d 100644 --- a/docs/public/protocol/precompiles.md +++ b/docs/public/protocol/precompiles.md @@ -11,7 +11,7 @@ These addresses are fixed by the `payy-evm` implementation and are the canonical | Poseidon | `0x0000000000000000000000000000000000000101` | Public | `10,000 + 1,000 × element_count` | Poseidon hash over one or more 32-byte field elements | | BlockTimestampMs | `0x0000000000000000000000000000000000000999` | Public | `2` | Returns the current block timestamp in milliseconds | | BB Verify | `0x0000000000000000000000000000000000000998` | Public | `50,000 + 10 × calldata_bytes` | Verifies a Barretenberg proof against supplied key and public inputs | -| Privacy Proof Verify | `0x0000000000000000000000000000000000000997` | Public | `0` | Verifies supported privacy proofs and decodes transfer / burn / mint outputs | +| Privacy Proof Verify | `0x0000000000000000000000000000000000000997` | Public | `0` | Verifies supported privacy proofs and returns the proof category | | Native Transfer | `0x0000000000000000000000000000000000000100` | Internal-only — `PUSD` predeploy `0x0200000000000000000000000000000000000000` | `2` | Moves native balances for `PUSD` without requiring `msg.value` | | Smirk Add | `0x0000000000000000000000000000000000000102` | Internal-only — `Rollup` predeploy `0x3200000000000000000000000000000000000000` | `170,000` | Inserts a leaf into the privacy layer sparse merkle tree | | Smirk Remove | `0x0000000000000000000000000000000000000103` | Internal-only — `Rollup` predeploy `0x3200000000000000000000000000000000000000` | `170,000` | Removes a leaf from the privacy layer sparse merkle tree | @@ -57,9 +57,9 @@ These addresses are fixed by the `payy-evm` implementation and are the canonical - **Address:** `0x0000000000000000000000000000000000000997` - **Access:** Public - **Canonical calldata:** `abi.encodeWithSignature("verifyPrivacyProof(bytes32,bytes,bytes32[])", verificationKeyHash, proof, publicInputs)` -- **Canonical return data:** `(uint8 kind, bytes32[] elements, uint256 value, address burnAddress)` +- **Canonical return data:** a single ABI-encoded `uint8 kind` word. - **Gas:** `0` -- **Notes:** `kind` is `1` for transfer proofs, `2` for burn proofs, and `3` for mint proofs. `elements` contains the non-zero note commitments / nullifiers returned by the verifier. `value` is populated for burn and mint proofs, while `burnAddress` is only populated for burn proofs. This is the precompile consumed by [PrivacyBridge](privacybridge.md). +- **Notes:** `kind` is `1` for `transfer_send`, `2` for `burn`, `3` for `mint`, and `4` for `transfer_claim`. The precompile verifies the proof and returns that circuit variant id; callers read the canonical 33-field public input vector directly from `publicInputs`. All four registered layouts share the same field order: `chain_id`, `bridge_address`, `recent_root`, `input_nullifier_0`, `input_nullifier_1`, `output_commitment_0`, `output_commitment_1`, `nonce_hash`, `user_encrypted_key_hash`, `recipient_encrypted_key_hash`, `sender_encrypted_note[5]`, `recipient_encrypted_note[5]`, `sender_chain_encrypted_key[3]`, `recipient_chain_encrypted_key[3]`, `chain_public_key_x`, `chain_public_key_y`, `token`, `burn_recipient`, `value`, `mint_from`, and `receive_prefix`. Circuits zero-fill and zero-constrain unused slots instead of using variant-specific public input lengths. ## Native Transfer diff --git a/docs/public/protocol/privacy-layer/README.md b/docs/public/protocol/privacy-layer/README.md index 46250c5..ff148f2 100644 --- a/docs/public/protocol/privacy-layer/README.md +++ b/docs/public/protocol/privacy-layer/README.md @@ -10,4 +10,4 @@ The Privacy Layer inherits much of its design from Payy Network V1, as described The Privacy Layer is comprised of the following components and is accessible to the [EVM Layer](../evm-layer.md) via the [PrivacyBridge](../privacybridge.md). -
FeatureDescription
Privacy RollupRollup architecture and merkle tree.
UTXOData model for enabling privacy.
NullifiersPreventing transaction lineage through nullifiers.
ZK CircuitsPrivacy enabling ZK circuits and aggregation.
+
FeatureDescription
Privacy RollupRollup architecture and merkle tree.
UTXOData model for enabling privacy.
NullifiersPreventing transaction lineage through nullifiers.
Private AddressCanonical off-chain encoding of recipient Grumpkin public keys.
ZK CircuitsPrivacy enabling ZK circuits and aggregation.
diff --git a/docs/public/protocol/privacy-layer/private-address.md b/docs/public/protocol/privacy-layer/private-address.md new file mode 100644 index 0000000..a561e23 --- /dev/null +++ b/docs/public/protocol/privacy-layer/private-address.md @@ -0,0 +1,65 @@ +# Private Address + +A Payy private address is the public wire format used to share a recipient's privacy key material off-chain for direct private transfers. + +It is not: + +- an EVM address +- a private key +- the note `owner` field stored inside notes + +Instead, it is the transport encoding of a Grumpkin Schnorr public key. Wallets and RPCs decode it to an affine Grumpkin point `(x, y)`, derive `owner = Poseidon(x, y)`, and use that owner hash inside the privacy protocol. + +## Canonical Encoding + +The canonical binary encoding is exactly 32 bytes: + +1. Start from a non-infinity affine Grumpkin public key point `(x, y)`. +2. Serialize `x` as a 32-byte big-endian field element. +3. Set the most significant bit of byte `0` to `y mod 2`. +4. Require the second-most significant bit of byte `0` to remain `0`. +5. Use the remaining 254 bits for `x`. + +Bit layout of byte `0`: + +- bit `7`: `y` parity (`0` for even, `1` for odd) +- bit `6`: reserved, must be `0` +- bits `5..0`: high bits of `x` + +The canonical string form is: + +- `0x` followed by 64 hex characters +- wallets should emit lowercase hex +- decoders may accept either hex case, but must reject wrong length or non-hex input + +## Decoding Rules + +To decode a private address: + +1. Parse the 32 bytes. +2. Read `y_parity` from bit `7` of byte `0`. +3. Reject the input if bit `6` of byte `0` is set. +4. Clear bit `7` and interpret the remaining 32 bytes as big-endian `x`. +5. Reject the input if `x` is not a canonical Grumpkin base-field element. +6. Recover `y` from the Grumpkin curve equation and choose the root whose parity matches `y_parity`. +7. Reject the input if no valid affine point exists or if the decoded point is the point at infinity. + +Wallets and RPCs must reject non-canonical encodings rather than silently normalizing them. + +## Protocol Use + +After decoding, wallets and RPCs must: + +- derive note ownership as `owner = Poseidon(x, y)` +- derive `receive_prefix` from that owner hash +- use the same decoded point for recipient-side encryption and Schnorr verification + +In the standard direct-send flow: + +- the sender obtains the recipient private address off-chain +- `transfer_send` derives the recipient-owned incoming note from the decoded point +- the bridge emits `ExternalTransfer(prefix6, txHash)`, where `prefix6` comes from the derived owner hash rather than from the raw 32-byte private-address encoding + +## Library Compatibility + +Payy's current proving helpers use barretenberg / `bb.js` Schnorr APIs, and those APIs expose Grumpkin public keys as affine `x` / `y` coordinates rather than this 32-byte transport format. Third-party wallets and RPCs should therefore treat the private address as the stable wire format and convert it to affine coordinates before calling those APIs. diff --git a/docs/public/protocol/privacy-layer/zk-circuits.md b/docs/public/protocol/privacy-layer/zk-circuits.md index f2e29a7..802f312 100644 --- a/docs/public/protocol/privacy-layer/zk-circuits.md +++ b/docs/public/protocol/privacy-layer/zk-circuits.md @@ -1,14 +1,23 @@ # ZK Circuits -The [PrivacyBridge](../privacybridge.md) interface methods accept the following ZK circuits as proofs: +The [PrivacyBridge](../privacybridge.md) interface accepts the following ZK circuits as proofs: -- [`transfer`](https://github.com/polybase/payy/tree/main/noir/evm/transfer) - internal transfer within the privacy pool -- [`burn`](https://github.com/polybase/payy/tree/main/noir/evm/burn) - withdraw from the privacy pool -- [`mint`](https://github.com/polybase/payy/tree/main/noir/evm/mint) - deposit into the privacy pool -- [`erc20_transfer`](https://github.com/polybase/payy/tree/main/noir/evm/erc20_transfer) - ERC-20 transfer proof (transparent upgrade using an standard ERC-20 transfer signature) +- [`mint`](https://github.com/polybase/payy/tree/main/noir/evm/mint) via `PrivacyBridge.mint(...)` for deposits into the privacy pool +- [`burn`](https://github.com/polybase/payy/tree/main/noir/evm/burn) via `PrivacyBridge.burn(...)` for withdrawals out of the privacy pool +- [`transfer_send`](https://github.com/polybase/payy/tree/main/noir/evm/transfer_send) via `PrivacyBridge.transfer(...)` for sender-side direct private transfers +- [`transfer_claim`](https://github.com/polybase/payy/tree/main/noir/evm/transfer_claim) via `PrivacyBridge.transfer(...)` for recipient-side claim / merge of incoming notes +- [`erc20_transfer`](https://github.com/polybase/payy/tree/main/noir/evm/erc20_transfer) for transparent ERC-20 transfer upgrades + +`transfer_send` and `transfer_claim` share the same bridge entrypoint. The proof verifier returns a +distinct kind for each transfer circuit variant, and the bridge uses that decoded kind for transfer-side +branching and calldata validation, while both still use the same canonical 33-field public input layout. {% include "../../../../.gitbook/includes/zk-framework.md" %} ## Manual proof construction -When using the [@payy/client](../../build-on-payy/get-started.md), the client will construct the proofs for you. If you are constructing PrivacyBridge ZK proofs client-side without the Payy SDK, you must use [`@aztec/bb.js` version `3.0.0-manual.20251030`](https://www.npmjs.com/package/@aztec/bb.js/v/3.0.0-manual.20251030) for manual proof generation, with the above ZK circuits. +When using the [Payy client SDKs](../../build-on-payy/payy-client/README.md), the client constructs the proofs for you. If you are manually constructing PrivacyBridge ZK proofs in TypeScript outside the Payy SDK, use [`@aztec/bb.js` version `3.0.0-manual.20251030`](https://www.npmjs.com/package/@aztec/bb.js/v/3.0.0-manual.20251030). Rust integrations use the Rust SDK prover. Manual proof callers must match the above ZK circuits and the current bridge calldata shape: + +- every privacy call carries `userEncryptedKey` +- `transfer_send` additionally carries `recipientEncryptedKey` and `bytes32 memo` +- non-send variants zero the recipient-side public input slots diff --git a/docs/public/protocol/privacy-vault.md b/docs/public/protocol/privacy-vault.md index 5f1f264..e89948d 100644 --- a/docs/public/protocol/privacy-vault.md +++ b/docs/public/protocol/privacy-vault.md @@ -3,14 +3,17 @@ The Privacy Vault is a key component of Payy that enables privacy whilst maintaining compatibility with existing Ethereum infrastructure. {% hint style="info" %} -The Privacy Vault is an optional component. Users can directly call the PrivacyBridge to submit private transfers and transactions, but the Privacy Vault ensures compatibility with existing Ethereum wallets. +The Privacy Vault is an optional component. Users can call `PrivacyBridge` directly, and the standard private transfer receive path no longer depends on an off-chain inbox. Privacy Vault remains useful for wallet compatibility, proof construction, private balance services, and optional provider workflows. {% endhint %} -The Privacy Vault has three responsibilities: +The Privacy Vault bundles several capabilities: 1. Storing private data - private data cannot be stored onchain -2. ZK proving transactions - converts the private data and signed transactions into ZK proofs that can be used without revealing the underlying data -3. Data sharing - if you need to share data for compliance reasons, you can authorise others to access your data (this will always be opt-in - no data will be shared without your consent) +2. ZK proving transactions - converts private data and signed transactions into ZK proofs that can be used without revealing the underlying data +3. Optional provider interfaces - may expose inbox / retrieval APIs for applications that want managed off-chain workflows +4. Data sharing - if you need to share data for compliance reasons, you can authorise others to access your data (this will always be opt-in - no data will be shared without your consent) + +The current privacy protocol uses direct-send plus on-chain `ExternalTransfer(prefix6, txHash)` discovery for standard recipient flows. A Privacy Vault can still help manage recipient private addresses, build proofs, and operate optional provider APIs, but it is no longer required to deliver note material off-chain for ordinary private transfers. When a vault shares or stores recipient private addresses, it should use the [canonical private-address encoding](privacy-layer/private-address.md). You can configure your Privacy Vault by adding the `vault` parameter to your RPC URL. The vault has minimal system requirements, so can be run on micro commodity hardware. @@ -23,4 +26,3 @@ When you send a transaction to the RPC, the RPC checks if it needs to generate a
If a private storage layer is configured, RPC requests to the node will use both the public and private data to respond to requests. That means, a user with both a public and private balance would see their full balance, whereas other external users would only see the public balance. - diff --git a/docs/public/protocol/privacybridge.md b/docs/public/protocol/privacybridge.md index 192c65a..62665de 100644 --- a/docs/public/protocol/privacybridge.md +++ b/docs/public/protocol/privacybridge.md @@ -1,154 +1,137 @@ # PrivacyBridge -The Privacy Bridge provides an EVM interface to the native ERC-20 privacy pools. Calls to the privacy bridge are zero rated, incentivising usage and enhancing usability for privacy flows. The privacy bridge maintains a virtual state representing the privacy layer sparse merkle tree. +The Privacy Bridge provides the EVM interface to Payy's native ERC-20 privacy pools. Calls to the bridge are zero rated, which keeps privacy flows usable for everyday transfers. The bridge maintains a virtual view of the privacy-layer sparse Merkle tree. -The bridge verifies privacy proofs through the [Privacy Proof Verify](precompiles.md#privacy-proof-verify) precompile and reads / updates sparse merkle tree state through the [Rollup](rollup.md) predeploy. +The bridge verifies privacy proofs through the [Privacy Proof Verify](precompiles.md#privacy-proof-verify) precompile and reads / updates sparse Merkle tree state through the [Rollup](rollup.md) predeploy. {% hint style="info" %} -All calls to the PrivacyBridge are gas zero rated to enable [zero fee private payments](../stablecoins/zero-fee-payments.md). +All calls to `PrivacyBridge` are gas zero rated to enable [zero fee private payments](../stablecoins/zero-fee-payments.md). {% endhint %} -If you need to construct PrivacyBridge ZK proofs manually outside the Payy SDK, see the [Manual proof construction](privacy-layer/zk-circuits.md#manual-proof-construction) section in [ZK Circuits](privacy-layer/zk-circuits.md) for the required `@aztec/bb.js` version and circuit source links. +Use the [Payy client SDKs](../build-on-payy/payy-client/README.md) for wallet-facing PrivacyBridge flows in TypeScript or Rust. If you need to construct PrivacyBridge ZK proofs manually outside the Payy SDKs, see [ZK Circuits](privacy-layer/zk-circuits.md). ```solidity // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; -/// @title PrivacyBridge Interface -/// @notice Interface for moving funds into, within, and out of the Payy native privacy pool using ZK proofs. -/// @dev Merkle tree hashing uses Poseidon. Merkle path sibling order is left-to-right at each level. -/// All proof-verification functions expect the verifier to reconstruct and validate circuit public -/// inputs from `publicInputs`. interface IPrivacyBridge { - // ---------------------------- - // Events - // ---------------------------- - - /// @notice Emitted when a transfer within the privacy pool is processed. - /// @param txHash Hash of the proof inputs for off-chain correlation (implementation-defined) - /// @param verificationKeyHash Hash of the verification key used event TransferProcessed( bytes32 indexed txHash, bytes32 indexed verificationKeyHash ); - - /// @notice Emitted when funds are burned (withdrawn) from the privacy pool. - /// @param txHash Hash of the proof inputs for off-chain correlation (implementation-defined) - /// @param verificationKeyHash Hash of the verification key used event BurnProcessed( bytes32 indexed txHash, bytes32 indexed verificationKeyHash ); - - /// @notice Emitted when funds are minted (deposited) into the privacy pool. - /// @param txHash Hash of the proof inputs for off-chain correlation (implementation-defined) - /// @param verificationKeyHash Hash of the verification key used event MintProcessed( bytes32 indexed txHash, bytes32 indexed verificationKeyHash ); + event ExternalTransfer(bytes6 indexed prefix6, bytes32 indexed txHash); + event ChainPublicKeyUpdated(uint256 newX, uint256 newY); + + struct TxnData { + bytes32 verificationKeyHash; + bytes32[5] senderEncryptedNote; + bytes32[5] recipientEncryptedNote; + bytes32[3] senderChainEncryptedKey; + bytes32[3] recipientChainEncryptedKey; + bytes32[4] userEncryptedKey; + bytes32[4] recipientEncryptedKey; + bytes32 memo; + } - /// @notice Emitted when ERC-20 funds are swept into bridge custody. - /// @param sweepHash Hash derived from keccak256(abi.encodePacked(to, nonce)) authorizing the sweep - /// @param token ERC-20 token address that was swept - /// @param from The visible ERC-20 account that funds were moved from (equals msg.sender) - /// @param amount The actual amount swept (<= maxAmount) - event SweepProcessed( - bytes32 indexed sweepHash, - address indexed token, - address indexed from, - uint256 amount - ); - - // ---------------------------- - // Core functions - // ---------------------------- - - /// @notice Move funds within the privacy pool. - /// @dev Expected public inputs (canonical ordering, implementation-defined): - /// - recent_root - /// - input_nullifiers_x2 - /// - output_commitments_x2 - /// - `recent_root` must be contained in Rollup's recent-root window function transfer( bytes32 verificationKeyHash, bytes calldata proof, - bytes32[] calldata publicInputs + bytes32[] calldata publicInputs, + bytes32[4] calldata userEncryptedKey, + bytes32[4] calldata recipientEncryptedKey, + bytes32 memo ) external; - /// @notice Move funds out of the privacy pool (withdraw/burn). - /// @dev Expected public inputs (canonical ordering, implementation-defined): - /// - recent_root - /// - input_nullifiers_x2 - /// - output_commitments_x2 - /// - burn_recipient_public - /// - burn_value - /// - `recent_root` must be contained in Rollup's recent-root window function burn( bytes32 verificationKeyHash, bytes calldata proof, - bytes32[] calldata publicInputs + bytes32[] calldata publicInputs, + bytes32[4] calldata userEncryptedKey ) external; - /// @notice Move funds into the privacy pool (deposit/mint). - /// @dev Expected public inputs (canonical ordering, implementation-defined): - /// - recent_root - /// - input_nullifiers_x2 - /// - output_commitments_x2 - /// - mint_value - /// - `recent_root` must be contained in Rollup's recent-root window function mint( bytes32 verificationKeyHash, bytes calldata proof, - bytes32[] calldata publicInputs - ) external; - - /// @notice Sweep ERC-20 funds from msg.sender into bridge custody up to a maximum amount. - /// @dev - /// - Source: the visible source account is msg.sender. - /// - Authorization: `sweepHash` uniquely identifies the sweep and prevents replay. - /// - Amount: implementation will transfer `min(balanceOf(msg.sender), allowance(msg.sender, this), maxAmount)` of - /// `token` into bridge custody. - /// - Accounting: implementation emits `SweepProcessed` with the actual amount swept. - /// - Note: the current implementation does not mint a private commitment as part of `sweep`. - /// @param token The ERC-20 token to sweep - /// @param sweepHash Hash derived from keccak256(abi.encodePacked(to, nonce)) - /// @param maxAmount Maximum amount to sweep - function sweep( - address token, - bytes32 sweepHash, - uint256 maxAmount + bytes32[] calldata publicInputs, + bytes32[4] calldata userEncryptedKey ) external; - // ---------------------------- - // Introspection / helpers - // ---------------------------- - - /// @notice Returns true if a commitment / nullifier has already been inserted into the rollup tree. - /// @dev Convenience helper over `Rollup.exists(bytes32)`. + function updateChainPublicKey(uint256 newX, uint256 newY) external; function elementExists(bytes32 element) external view returns (bool); - - /// @notice Optional helper to compute a canonical hash of proof inputs for event indexing. - /// @dev Implementations may define txHash as keccak256(abi.encode(verificationKeyHash, proof, publicInputs)). function computeTxHash( bytes32 verificationKeyHash, bytes calldata proof, bytes32[] calldata publicInputs ) external pure returns (bytes32); - - /// @notice Returns the Merkle inclusion path for a given commitment. - /// @dev Tree uses Poseidon hashing. Sibling order is strictly left-to-right per level. function getMerklePath( bytes32 commitment - ) external view returns ( - bytes32 root, - bytes32[] memory siblings - ); - - /// @notice Returns the current Merkle root recognized by the bridge. + ) external view returns (bytes32 root, bytes32[] memory siblings); function getRoot() external view returns (bytes32 root); + function getTxnHashByNonceHash(bytes32 nonceHash) external view returns (bytes32); + function getTxnHashByCommitment(bytes32 commitment) external view returns (bytes32); + function getTxnData(bytes32 txnHash) external view returns (TxnData memory); + function getChainPublicKey() external view returns (uint256 x, uint256 y); } - ``` -`elementExists(bytes32)` is part of the deployed `PrivacyBridge` implementation and forwards to `Rollup.exists(bytes32)` for O(1) existence checks before insertions. +`transfer(...)` accepts both `transfer_send` and `transfer_claim` proofs. + +- `transfer_send` creates a sender continuation note plus a recipient-owned incoming note +- `transfer_claim` merges an incoming note into the recipient's standard wallet chain + +The proof verifier returns a distinct kind for each of those two transfer variants, and the bridge +uses that decoded kind for transfer-side branching and calldata validation. + +All privacy circuits now share the same **33-field** public input layout. The bridge validates that canonical vector directly against chain state, bridge config, and calldata. + +## Encryption Model + +Every privacy entrypoint requires `userEncryptedKey`, which binds sender-visible decryption data to the proof. + +`transfer_send` also carries: + +- `recipientEncryptedKey` +- a separate recipient-encrypted note payload +- a separate chain-encrypted key for the recipient payload +- an optional fixed-width `bytes32 memo` + +`transfer_send` must move non-zero value into the recipient-owned incoming note. Zero-value direct sends are rejected at the proof layer. + +This means the sender continuation note and the recipient incoming note are stored and decrypted as separate domains. + +`memo` is unauthenticated sender metadata. The ZK proof does not authenticate its contents, and the bridge does not treat it as trusted routing or authorization data. Integrators should only use it for optional UX or application metadata, not for any security-critical decision. + +## Recipient Discovery + +The standard receive path is on-chain. + +For `transfer_send`, the bridge: + +- stores recipient-side encrypted note material in `TxnData` +- emits `ExternalTransfer(prefix6, txHash)` + +`prefix6` is derived from the first 6 bytes of the recipient owner hash. Recipient wallets filter logs by that prefix, fetch candidate `txHash` records, attempt decryption, and then claim matching notes. + +No off-chain inbox publish step is required for the standard protocol flow. + +## Lookup Surface + +Successful `mint`, `burn`, and `transfer` calls persist: + +- `nonce_hash -> txn_hash` +- `commitment -> txn_hash` +- `txn_hash -> TxnData` + +That lookup surface lets wallets recover note-chain state and encrypted payloads without relying only on events. `elementExists(bytes32)` remains a convenience helper over `Rollup.exists(bytes32)`. + +## Deposit Safety + +Incoming token pulls for `mint(...)` must increase the bridge's token balance by exactly the requested amount. Tokens with fee-on-transfer / transfer-tax behavior are therefore not accepted for deposits, because the bridge refuses to mint more privacy balance than it actually receives. diff --git a/docs/public/protocol/privacyvaultregistry.md b/docs/public/protocol/privacyvaultregistry.md deleted file mode 100644 index add3592..0000000 --- a/docs/public/protocol/privacyvaultregistry.md +++ /dev/null @@ -1,89 +0,0 @@ -# PrivacyVaultRegistry - -The PrivacyVaultRegistry is used in the transparently upgraded private transfer flow to determine which privacy vault service a user is using: - -```solidity -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.20; - -/// @title IPrivacyVaultRegistry -/// @notice Interface for a registry that maps an owner to a canonical Privacy Vault URI. -interface IPrivacyVaultRegistry { - // ---------------------------- - // Events - // ---------------------------- - - /// @notice Emitted when a vault URI is created for an owner. - /// @param owner The owner of the vault record - /// @param uri The URI that was set - event VaultCreated(address indexed owner, string uri); - - /// @notice Emitted when a vault URI is updated. - /// @param owner The owner of the vault record - /// @param oldUri The previous URI - /// @param newUri The new URI that was set - event VaultUpdated(address indexed owner, string oldUri, string newUri); - - /// @notice Emitted when ownership of a vault record is transferred. - /// @param previousOwner The previous owner - /// @param newOwner The new owner - event VaultOwnershipTransferred(address indexed previousOwner, address indexed newOwner); - - /// @notice Emitted when a vault record is removed. - /// @param owner The owner whose record was removed - /// @param oldUri The URI that was removed - event VaultRemoved(address indexed owner, string oldUri); - - // ---------------------------- - // Core functions - // ---------------------------- - - /// @notice Create a new vault record for msg.sender with the provided URI. - /// @param uri The URI string to associate with the caller's vault - function createVault(string calldata uri) external; - - /// @notice Update the caller-owned vault URI. - /// @param newUri The new URI string - function updateVault(string calldata newUri) external; - - /// @notice Remove the caller-owned vault record. - function removeVault() external; - - /// @notice Transfer ownership of the caller-owned vault record to a new owner. - /// @param newOwner The address of the new owner - function transferVaultOwnership(address newOwner) external; - - // ---------------------------- - // Views - // ---------------------------- - - /// @notice Get the vault URI for a given owner. - /// @param owner The owner address to query - /// @return uri The URI string associated with the owner (empty if none) - function getVaultURI(address owner) external view returns (string memory uri); - - /// @notice Returns true if a record exists for the given owner. - /// @param owner The owner address to query - /// @return exists Whether the record exists - function hasVault(address owner) external view returns (bool exists); - - /// @notice Returns metadata for a vault record. - /// @param owner The owner address to query - /// @return uri The URI string - /// @return recordOwner The current owner/controller of the record - /// @return createdAt Creation timestamp - /// @return updatedAt Last update timestamp - /// @return exists Whether the record exists - function getVaultRecord(address owner) - external - view - returns ( - string memory uri, - address recordOwner, - uint64 createdAt, - uint64 updatedAt, - bool exists - ); -} - -``` diff --git a/fixtures/circuits/agg_agg/program.json b/fixtures/circuits/agg_agg/program.json index 6f3be5a..e59522d 100644 --- a/fixtures/circuits/agg_agg/program.json +++ b/fixtures/circuits/agg_agg/program.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"10638223148889237482","abi":{"parameters":[{"name":"proofs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"AggProof","fields":[{"name":"proof","type":{"kind":"array","length":508,"type":{"kind":"field"}}},{"name":"old_root","type":{"kind":"field"}},{"name":"new_root","type":{"kind":"field"}},{"name":"commit_hash","type":{"kind":"field"}},{"name":"messages","type":{"kind":"array","length":1000,"type":{"kind":"field"}}},{"name":"verification_key","type":{"kind":"array","length":115,"type":{"kind":"field"}}},{"name":"verification_key_hash","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"verification_key_hash","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"old_root","type":{"kind":"field"},"visibility":"public"},{"name":"new_root","type":{"kind":"field"},"visibility":"public"},{"name":"commit_hash","type":{"kind":"field"},"visibility":"public"},{"name":"messages","type":{"kind":"array","length":1000,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"5038784177220246380":{"error_kind":"string","string":"proof must be one of the valid proofs"},"5986124078905135123":{"error_kind":"string","string":"messages cannot have gaps"},"6782591386587895349":{"error_kind":"string","string":"proof message must be exported"},"14990209321349310352":{"error_kind":"string","string":"attempt to add with overflow"},"15807167347632280816":{"error_kind":"string","string":"Roots must match"},"17952015221782842739":{"error_kind":"string","string":"proof old_root must match previous root"},"17984877903173405971":{"error_kind":"string","string":"proof messages exceed compacted range"}}},"bytecode":"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","debug_symbols":"pP3drmbZsp3n3cs+5sGI/wjdimEItE0bBAjKoCWfCLp3V1Z9b+sSYBLE0smawb2ZuStn662PsXI+8dX/+m//j//wf/tf/l//43/8z//P/+n/82//w//lf/23/9t/+Y//6T/9x//X//if/qf/+7//n//j//Sf//qf/q//27/7N/6f/+P//F/+w3/463/0b/+7//1fv+r//e//y3/4z//zv/0P//l/+U//6d/92//33/+n/+Xv/0//n//3v//Pf3/9n//9f/nrf/v9u3/7D//5//HX179+w//nf/xP/+HP9L/9u/erv//6L12z3y/eKP3ynv/uXz/69fev/Pqwqt9vENb5L/wO3fwT9Hz/yp/gfQe6/099B87/pV9vn379/Au//jL59bX/wq+3PBKwsn8lAbvP+R3O7l/4Hfyb+P0O/p39K7+DJf8MbjX/0u+ww+/g379ylt0Vpbvvv/bP0O93+Je+k/7+FPH5v/I7ZOk7mf9So7zf79DT/9LvEPV/8neY03dy7V9K83v/DF/9S9+HSv0zVP9L3bwINaviX7lfv17u12//pV7c6neI+69+H7z+G/8Q3q7fIl8Y7v/df4xMPSay/5U/RuSX+h38X/pW+sdNH3/dEP/K79Cm78PEf/VYx3/rt1C10v53v0H+H38D+28Vw3QoJ77/6m/h/41TObqtbc7/q79F/LceWvX/76H13/8b2Od65nxd/9Xf4r9xKjP15pB575/iryfYf/d34r5TP/2/+p34b+a59d9xJP5bv8NU63eY/+ON/3/96//17//v//G//B/eOv/N/u1/+Ov/pv/9n/H3f+bf/1l//aJ/92/993/O3/+5f//n/fWS8u/+zb6/wvrri/3zxf/58tev//P+ZPn7Wr+vf/0u9ld8Nr+v+/t6f144/vo//v2+2u+r/3n7+Otr/L7++f3++j/t9fvav69/fr+/HnC+v6/3z9f48/v99c8T9uch+tdX/32N39f8fa3f1/7nnzPm93V/X//8fn8Fnt/vq/2++u9r/L7m72v98+fK3583f3/e3H/+XPn789bvz1v2z5+vfn/ein/+XPX789bvz1u/P2/N7+v+vt4/X/v758/d9vv658/71z9Px+9r/r7W7+uf3++vEHt+X/ef71ffP9+P+X5ff9+/+X3/5vf9m9/3b375zu/7N7/v3+w/34/5ff/29/3b3/dv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fHvVKvNV5vj2Knx7Fb69apX5KnPcaxXutWqV+Slz9bzU88K3V+Hbq06Z416rcK9Vp8zx7dXqeavnjW+vxrdX49ur8e3V+PZqfHs1vr0a316Ne63GvVbjXqvx7dXqeavnrZ43vr0a316Ne63GvVbjXqvx7dXqeavnrZ43vr0a316Nb6/Gt1fj26vx7dX49mp8ezW+vRr3Wo17rca3V+Pbq9XzVs8b316Nb6/Gt1fjXqtxr9X49mp8e7V63up549ur8e3Vpczx7dX49upS5vj2anx7Ne61Gvda3cq8lbl63up5q+eNb6/Gt1fjXqtxr9WtzEeZq+etnrd63vj2anx79SjzUeb49mp8ezW+vXqV+Spz3Gs17rV6lfkqc/W81fPGt1fj26tPmeNeq3Gv1afMT5mr562eN769Gt9eg2+vwbfX4Ntr8O01+PYafHsN7rUG91qDe63Bt9eo56Oej3o++PYafHsN7rUG91qDe63Bt9eo56Oej3o++PYafHsNvr0G316Db6/Bt9fg22vw7TX49hrcaw3utQbfXoNvr1HPRz0ffHsNvr0G316De63Bvdbg22vw7TXq+ajng2+vwbfX4Ntr8O01+PaaUub49hp8ew3utQb3WlPKvJS5ej7q+ajng2+vwbfX4F5rcK81rcxbmavno56Pej749hp8e80o81Hm+PYafHsNvr1mlPkoc9xrDe61ZpX5KnP1fNTzwbfX4NtrVpnjXmtwrzWnzE+Zq+ejng++vQbfXnPKHN9eg2+vwbfX4ttr8e21uNda3Gst7rUW316rnq96vur54ttr8e21uNda3Gst7rUW316rnq96vur54ttr8e21+PZafHstvr0W316Lb6/Ft9fi22txr7W411p8ey2+vVY9X/V88e21+PZafHst7rUW91qLb6/Ft9eq56ueL769Ft9ei2+vxbfX4ttr8e21+PZafHst7rUW91pbyryUuXq+6vmq54tvr8W31+Jea3Gvta3MW5mr56uer3q++PZafHttK/NW5vj2Wnx7Lb69dpT5KHPcay3utXaU+Shz9XzV88W31+Lba1eZ415rca+1q8xXmavnq54vvr0W3157yhzfXotvrz1ljm+vxbfXnjqIe63Dvdbh2+vU81PPTz0/fHsdvr0O91qHe63Dvdbh2+vU81PPTz0/fHsdvr0O316Hb6/Dt9fh2+vw7XX49jp8ex3utQ73Wodvr8O316nnp54fvr0O316Hb6/DvdbhXuvw7XX49jr1/NTzw7fX4dvr8O11+PY6fHsdvr0O316Hb6/DvdbhXutwr3WpzNXzU89PPT98ex2+vQ73Wod7rStlXspcPT/1/NTzw7fX4dvrWpm3Mse31+Hb6/Dtda3MR5njXutwr3WjzEeZq+ennh++vQ7fXjfKHPdah3utW2W+ylw9P/X88O11+Pa6Veb49jp8e90pc3x7Hb697tRB3GvdKfNT5ur50fP+6Hl/+Pb+8O394V77w732h3vtD9/eHz3vj573R8/7w7f3h2/vD9/eH769P3x7f/j2/vDt/eHb+8O394d77Q/32h++vT98e3/0vD963h++vT98e3/49v5wr/3hXvvDt/eHb++PnvdHz/vDt/eHb+8P394fvr0/fHt/+Pb+8O394dv7w732h3vtD/faH769P3reHz3vj573h2/vD9/eH+61P9xrf6XMS5mXMi9lXsoc394fvr2/VuatzPHt/eHb+8O399fKvJU57rU/3Gt/rcxHmY8yH2WOb+8P397fKHPca3+41/5GmY8yX2W+yhzf3h++vb9V5vj2/vDt/a0yx7f3h2/v79RB3Gt/p8xPmZ8yP2V+yhzf3h++vT/caxvutQ332oZvb1PPTT039dzw7W349jZ8exu+vQ3f3oZvb8O3t+Hb2/DtbbjXNtxrG769Dd/epp6bem749jZ8exu+vQ332oZ7bcO3t+Hb29RzU88N396Gb2/Dt7fh29vw7W349jZ8exu+vQ332oZ7bcO9tuHb29RzU89NPTd8exu+vQ332oZ7bUtlXspcPTf13NRzw7e34dvbSpmXMse3t+Hb2/Dtba3MW5njXttwr22tzFuZq+emnhu+vQ3f3jbKHPfahnttG2U+ylw9N/Xc8O1t+Pa2Veb49jZ8e9sqc3x7G769DffahnttW2W+ylw9N/Xc1HPDt7fh29tOHcS9tp0yP2Wunrt67uq549vb8e3t+PZ2fHs7vr0d396Ob2/Ht7fj29txr+2413Z8ezu+vV09d/Xc8e3t+PZ2fHs77rUd99qOb2/Ht7er566eO769Hd/ejm9vx7e349vb8e3t+PZ2fHs77rUd99qOe23Ht7er566eu3ru+PZ2fHs77rUd99qOe23Ht7er566eu3ru+PZ2fHt7KfNS5vj2dnx7O769vZR5KXPcazvutb2VeStz9dzVc8e3t+Pb21uZ417bca/to8xHmavnrp47vr0d394+yhzf3o5vbx9ljm9vx7e3417bca/tq8xXmavnrp67eu749nZ8e/upg7jX9lPmp8zVc1fPXT13fHs7vr0D396Bb+/At3fg2zvw7R349g58ewfutQP32oFv78C3d6jnoZ4Hvr0D396Bb+/AvXbgXjvw7R349g71PNTzwLd34Ns78O0d+PYOfHsHvr0D396Bb+/AvXbgXjtwrx349g71PNTzUM8D396Bb+/AvXbgXjtwrx349g71PNTzUM8D396Bb+/At3ekMse3d+DbO/DtHaXMS5njXjtwrx2lzEuZq+ehnge+vQPf3tHKHPfagXvtaGXeylw9D/U88O0d+PaOUeb49g58e8coc3x7B769A/fagXvtWGW+ylw9D/U81PPAt3fg2ztwrx24145V5qfM1fNQz0M9D3x7B76945T5KXN8ewe+vRPf3olv78S3d+JeO3Gvnfj2Tnx7p3qe6nni2zvx7Z349k7cayfutRPf3olv71TPUz1PfHsnvr0T396Jb+/Et3fi2zvx7Z349k7cayfutRP32olv71TPUz1P9Tzx7Z349k7cayfutRP32olv71TPUz1P9Tzx7Z349k58eye+vRPf3olv78S3d6YyL2WOe+3EvXaWMi9lrp6nep749k58e2cpc9xrJ+61s5V5K3P1PNXzxLd34ts7W5nj2zvx7Z2jzPHtnfj2TtxrJ+61c5T5KHP1PNXzVM8T396Jb+/EvXbiXjtXma8yV89TPU/1PPHtnfj2zlPmp8zx7Z349k58e+cp81PmuNcu3GsXvr0L396lnpd6Xvj2Lnx7F769C/fahXvtwrd34du71PNSzwvf3oVv78K3d+Hbu/DtXfj2Lnx7F769C/fahXvtwr124du71PNSz0s9L3x7F769C/fahXvtwr124du71PNSz0s9L3x7F769C9/ehW/vwrd34du78O1d+PYufHsX7rUL99qVyryUuXpe6nnh27vw7V2lzHGvXbjXrlLmpczV81LPC9/ehW/vamWOb+/Ct3e1Mse3d+Hbu3CvXbjXrlHmo8zV81LPSz0vfHsXvr0L99qFe+1aZb7KXD0v9bzU88K3d+Hbu1aZrzLHt3fh27vw7V2nzE+Z4167cK9dp8xPmavnrZ43vr0b396Nb+/GvXbjXrvx7d349m71vNXzxrd349u78e3d+PZufHs3vr0b396Nb+/GvXbjXrtxr9349m71vNXzVs8b396Nb+/GvXbjXrtxr9349m71vNXzVs8b396Nb+/Gt3fj27vx7d349m58eze+vRvf3o177ca9duPbu/Ht3ep5q+eNb+/Gt3eXMse9duNeu0uZlzJXz1s9b3x7N769u5U5vr0b397dyhzf3o1v78a9duNeu1uZtzJXz1s9b/W88e3d+PZu3Gs37rV7lPkoc/W81fNWzxvf3o1v715lvsoc396Nb+/Gt3evMj9ljnvtxr12nzI/Za6et3re+PZufHs3vr0H99qDe+3Bt/fg23vU81HPB9/eg2/vwbf34Nt78O09+PYefHsPvr0H99qDe+3Bvfbg23vU81HPRz0ffHsPvr0H99qDe+3Bvfbg23vU81HPRz0ffHsPvr0H396Db+/Bt/fg23vw7T349h58ew/utQf32oNv78G396jno54Pvr0H396Db+/BvfbgXntKmZcyV89HPR98ew++vaeUOb69B9/eU8oc396Db+/BvfbgXntambcyV89HPR/1fPDtPfj2HtxrD+61Z5T5KHP1fNTzUc8H396Db+9ZZb7KHN/eg2/vwbf3rDJfZY577cG99qwyP2Wuno96Pvj2Hnx7zylz3GsP7rXnlDm+vVc9X/V88e29+PZefHsvvr0X396Lb+/Ft/fi23txr724117cay++vVc9X/V81fPFt/fi23txr724117cay++vVc9X/V81fPFt/fi23vx7b349l58ey++vRff3otv78W39+Jee3Gvvfj2Xnx7r3q+6vni23vx7b349l7cay/utRff3otv71XPVz1ffHsvvr23lDm+vRff3lvKHN/ei2/vxb324l57W5m3MlfPVz1f9Xzx7b349l7cay/utbeV+Shz9XzV81XPF9/ei2/vHWU+yhzf3otv78W3964yX2WOe+3FvfauMl9lrp6ver749l58e+8pc9xrL+6195T5KXP1fNXzxbf34tv78O19+PY+fHsfvr0P396Hb+/DvfbhXvtwr3349j71/NTzU88P396Hb+/DvfbhXvtwr3349j71/NTzU88P396Hb+/Dt/fh2/vw7X349j58ex++vQ/f3od77cO99uHb+/Dtfer5qeeHb+/Dt/fh2/twr324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53Cvc63MW5mr56een3p++PY5fPsc7nUO9zo3ynyUuXp+6vmp54dvn8O3z60yX2WOb5/Dt8/h2+dWma8yx73O4V7nVpmfMlfPTz0/fPscvn3ulDnudQ73OnfKHN++Hz3fj57vh2/fD9++H759P3z7fvj2/fDt++Hb98O374d73Q/3uh/udT98+370fD96vh893w/fvh++fT/c63641/1wr/vh2/ej5/vR8/3o+X749v3w7fvh2/fDt++Hb98P374fvn0/fPt++Pb9cK/74V73w7fvh2/fj57vR8/3w7fvh2/fD9++H+51P9zrfvj2/fDt+9Hz/VKZ49v3w7fvV8oc374fvn2/Uub49v3w7fvhXvfDve7XyryVeSvzVuatzPHt++Hb98O97od73a+V+SjzUeajzEeZ49v3w7fvN8p8lDm+fT98+3749v1Wma8yx73uh3vdb5X5KvNV5qvM8e374dv3O2WOe90P97rfKfNT5qfMT5nj2/fDt6/h29fw7Wv49jV8+xq+fQ3fvoZ7XcO9ruFe1/Dta+q5qeemnhu+fQ3fvoZ7XcO9ruFe1/Dta+q5qeemnhu+fQ3fvoZvX8O3r+Hb1/Dta/j2NXz7Gr59Dfe6hntdw7ev4dvX1HNTzw3fvoZvX8O3r+Fe13Cva/j2NXz7mnpu6rnh29fw7Wv49jV8+xq+fa2UOb59Dd++hntdw72ulTIvZa6em3pu6rnh29fw7Wu41zXc61or81bm6rmp56aeG759Dd++Nsp8lDm+fQ3fvoZvXxtlPsoc97qGe11bZb7KXD039dzw7Wv49rVV5rjXNdzr2inzU+bquannhm9fw7evnTLHt6/h29fw7ev49nV8+zrudR33uo57Xce3r6vnrp67eu749nV8+zrudR33uo57Xce3r6vnrp67eu749nV8+zq+fR3fvo5vX8e3r+Pb1/Ht6/j2ddzrOu51Hd++jm9fV89dPXd8+zq+fR3fvo57Xce9ruPb1/Ht6+q5q+eOb1/Ht6/j29fx7ev49nV8+zq+fR3fvo57Xce9rpcyL2Wunrt67uq549vX8e3ruNd13Ot6K/NW5uq5q+eunju+fR3fvt7KvJU5vn0d376Ob18fZT7KHPe6jntdH2U+ylw9d/Xc8e3r+Pb1Vea413Xc6/oq81Xm6rmr545vX8e3r58yx7ev49vXT5nj29fx7eunDuJeN3CvG/j2DfU81PNQzwPfvoFv38C9buBeN3CvG/j2DfU81PNQzwPfvoFv38C3b+DbN/DtG/j2DXz7Br59A9++gXvdwL1u4Ns38O0b6nmo54Fv38C3b+DbN3CvG7jXDXz7Br59Qz0P9Tzw7Rv49g18+wa+fQPfvoFv38C3b+DbN3CvG7jXDdzrRipz9TzU81DPA9++gW/fwL1u4F43SpmXMlfPQz0P9Tzw7Rv49o1W5q3M8e0b+PYNfPtGK/NR5rjXDdzrxijzUebqeajngW/fwLdvjDLHvW7gXjdWma8yV89DPQ98+wa+fWOVOb59A9++ccoc376Bb984dRD3unHK/JS5eh7qearniW/fxLdv4l43ca+buNdNfPumep7qearniW/fxLdv4ts38e2b+PZNfPsmvn0T376Jb9/EvW7iXjfx7Zv49k31PNXzxLdv4ts38e2buNdN3Osmvn0T376pnqd6nvj2TXz7Jr59E9++iW/fxLdv4ts38e2buNdN3Osm7nUT376pnqd6nup54ts38e2buNdN3OtmKfNS5up5quepnie+fRPfvtnKvJU5vn0T376Jb99sZd7KHPe6iXvdbGU+ylw9T/U88e2b+PbNUea4103c6+Yo81Hm6nmq54lv38S3b64yx7dv4ts3V5nj2zfx7ZunDuJeN0+ZnzJXz1M9T/U88e2b+PZN3OsW7nUL97qFb99Sz0s9L/W88O1b+PYtfPsWvn0L376Fb9/Ct2/h27fw7Vu41y3c6xa+fQvfvqWel3pe+PYtfPsWvn0L97qFe93Ct2/h27fU81LPC9++hW/fwrdv4du38O1b+PYtfPsWvn0L97qFe93CvW7h27fU81LPSz0vfPsWvn0L97qFe91KZV7KXD0v9bzU88K3b+Hbt0qZlzLHt2/h27fw7VutzFuZ4163cK9brcxbmavnpZ4Xvn0L3741yhz3uoV73RplPspcPS/1vPDtW/j2rVXm+PYtfPvWKnN8+xa+fQv3uoV73VplvspcPS/1vNTzwrdv4du3Th3EvW6dMj9lrp63et7qeePbt/Ht2/j2bXz7Nr59G9++jW/fxrdv49u3ca/buNdtfPs2vn1bPW/1vPHt2/j2bXz7Nu51G/e6jW/fxrdvq+etnje+fRvfvo1v38a3b+Pbt/Ht2/j2bXz7Nu51G/e6jXvdxrdvq+etnrd63vj2bXz7Nu51G/e6jXvdxrdvq+etnrd63vj2bXz7dinzUub49m18+za+fbuUeSlz3Os27nW7lXkrc/W81fPGt2/j27dbmeNet3Gv26PMR5mr562eN759G9++Pcoc376Nb98eZY5v38a3b+Net3Gv26vMV5mr562et3re+PZtfPv2qYO41+1T5qfM1fNWz1s9b3z7Nr59B9++g2/fwbfv4Nt38O07+PYdfPsO7nUH97qDb9/Bt++o56OeD759B9++g2/fwb3u4F538O07+PYd9XzU88G37+Dbd/DtO/j2HXz7Dr59B9++g2/fwb3u4F53cK87+PYd9XzU81HPB9++g2/fwb3u4F53cK87+PYd9XzU81HPB9++g2/fwbfvpDLHt+/g23fw7TulzEuZ4153cK87pcxLmavno54Pvn0H377Tyhz3uoN73Wll3spcPR/1fPDtO/j2nVHm+PYdfPvOKHN8+w6+fQf3uoN73VllvspcPR/1fNTzwbfv4Nt3cK87uNedVeanzNXzUc9HPR98+w6+feeU+SlzfPsOvn0X376Lb9/Ft+/iXndxr7v49l18+656vur54tt38e27+PZd3Osu7nUX376Lb99Vz1c9X3z7Lr59F9++i2/fxbfv4tt38e27+PZd3Osu7nUX97qLb99Vz1c9X/V88e27+PZd3Osu7nUX97qLb99Vz1c9X/V88e27+PZdfPsuvn0X376Lb9/Ft++mMi9ljnvdxb3uljIvZa6er3q++PZdfPtuKXPc6y7udbeVeStz9XzV88W37+Lbd1uZ49t38e27o8zx7bv49l3c6y7udXeU+Shz9XzV81XPF9++i2/fxb3u4l53V5mvMlfPVz1f9Xzx7bv49t1T5qfM8e27+PZdfPvuKfNT5rjXPdzrHr59D9++p56fen749j18+x6+fQ/3uod73cO37+Hb99TzU88P376Hb9/Dt+/h2/fw7Xv49j18+x6+fQ/3uod73cO97uHb99TzU89PPT98+x6+fQ/3uod73cO97uHb99TzU89PPT98+x6+fQ/fvodv38O37+Hb9/Dte/j2PXz7Hu51D/e6l8q8lLl6fur54dv38O17pcxxr3u4171S5qXM1fNTzw/fvodv32tljm/fw7fvtTLHt+/h2/dwr3u4171R5qPM1fNTz089P3z7Hr59D/e6h3vdW2W+ylw9P/X81PPDt+/h2/dWma8yx7fv4dv38O17p8xPmeNe93Cve6fMT5nT8/vo+X349vvw7ffh2+/Dvd6He70P334fvv0+en4fPb8P334fvv0+fPt9+Pb78O334dvvw7ffh2+/D/d6H+71Ptzrffj2++j5ffT8Pnp+H779Pnz7fbjX+3Cv9+Fe78O330fP76Pn99Hz+/Dt9+Hb78O334dvvw/ffh++/T58+3349vvw7ffhXu/Dvd6Hb78P334fPb+Pnt+Hb78P335fKXPc63241/tKmZcyL2Veyhzffh++/b5W5vj2+/Dt97Uyx7ffh2+/D/d6H+71vlbmrcxHmY8yH2WOb78P334f7vU+3Ot9o8xHmY8yX2W+yhzffh++/b5V5qvM8e334dvvw7fft8r8lDnu9T7c632nzE+ZnzI/ZY5vvw/ffh++/Qz3eoZ7PcO3n+Hbz9RzU88N336Gbz/Dt5/h28/w7Wf49jN8+xm+/Qz3eoZ7PcO9nuHbz9RzU89NPTd8+xm+/Qz3eoZ7PcO9nuHbz9RzU89NPTd8+xm+/QzffoZvP8O3n+Hbz/DtZ/j2M3z7Ge71DPd6hm8/w7efqeemnhu+/QzffoZvP8O9nuFez0qZlzJXz009N3z7Gb79rJQ5vv0M335WyhzffoZvP8O9nuFez1qZtzJXz009N/Xc8O1n+PYz3OsZ7vVslPkoc/Xc1HNTzw3ffoZvP1tlvsoc336Gbz/Dt5+tMl9ljns9w72erTI/Za6em3pu+PYzfPvZKXPc6xnu9eyUOb79XD139dzx7ef49nN8+zm+/Rzffo5vP8e3n+Pbz3Gv57jXc9zrOb79XD139dzVc8e3n+Pbz3Gv57jXc9zrOb79XD139dzVc8e3n+Pbz/Ht5/j2c3z7Ob79HN9+jm8/x7ef417Pca/n+PZzfPu5eu7quePbz/Ht5/j2c9zrOe71HN9+jm8/V89dPXd8+zm+/byUOb79HN9+Xsoc336Obz/HvZ7jXs9bmbcyV89dPXf13PHt5/j2c9zrOe71vJX5KHP13NVzV88d336Obz8fZT7KHN9+jm8/x7efrzJfZY57Pce9nq8yX2Wunrt67vj2c3z7+Slz3Os57vX8lPkpc/Xc1XPHt5/j2y/w7Rf49gt8+wW+/QLffoFvv8C9XuBeL3CvF/j2C/U81PNQzwPffoFvv8C9XuBeL3CvF/j2C/U81PNQzwPffoFvv8C3X+DbL/DtF/j2C3z7Bb79At9+gXu9wL1e4Nsv8O0X6nmo54Fvv8C3X+DbL3CvF7jXC3z7Bb79Qj0P9Tzw7Rf49gt8+wW+/QLfflHKHN9+gW+/wL1e4F4vSpmXMlfPQz0P9Tzw7Rf49gvc6wXu9aKVeStz9TzU81DPA99+gW+/GGU+yhzffoFvv8C3X4wyH2WOe73AvV6sMl9lrp6Heh749gt8+8Uqc9zrBe714pT5KXP1PNTzwLdf4NsvTpnj2y/w7Rf49kt8+yW+/RL3eol7vcS9XuLbL9XzVM9TPU98+yW+/RL3eol7vcS9XuLbL9XzVM9TPU98+yW+/RLffolvv8S3X+LbL/Htl/j2S3z7Je71Evd6iW+/xLdfquepnie+/RLffolvv8S9XuJeL/Htl/j2S/U81fPEt1/i2y/x7Zf49kt8+yW+/RLffolvv8S9XuJeL0uZlzJXz1M9T/U88e2X+PZL3Osl7vWylXkrc/U81fNUzxPffolvv2xl3soc336Jb7/Et1+OMh9ljnu9xL1ejjIfZa6ep3qe+PZLfPvlKnPc6yXu9XKV+Spz9TzV88S3X+LbL0+Z49sv8e2Xp8zx7Zf49stTB3GvV7jXK3z7lXpe6nmp54Vvv8K3X+Fer3CvV7jXK3z7lXpe6nmp54Vvv8K3X+Hbr/DtV/j2K3z7Fb79Ct9+hW+/wr1e4V6v8O1X+PYr9bzU88K3X+Hbr/DtV7jXK9zrFb79Ct9+pZ6Xel749it8+xW+/QrffoVvv8K3X+Hbr/DtV7jXK9zrFe71KpW5el7qeannhW+/wrdf4V6vcK9XpcxLmavnpZ6Xel749it8+1Ur81bm+PYrfPsVvv2qlfkoc9zrFe71apT5KHP1vNTzwrdf4duvRpnjXq9wr1erzFeZq+elnhe+/QrffrXKHN9+hW+/OmWOb7/Ct1+dOoh7vTplfspcPS/1vNXzxrdf49uvca/XuNdr3Os1vv1aPW/1vNXzxrdf49uv8e3X+PZrfPs1vv0a336Nb7/Gt1/jXq9xr9f49mt8+7V63up549uv8e3X+PZr3Os17vUa336Nb79Wz1s9b3z7Nb79Gt9+jW+/xrdf49uv8e3X+PZr3Os17vUa93qNb79Wz1s9b/W88e3X+PZr3Os17vW6lHkpc/W81fNWzxvffo1vv25l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tJLSSsSSEkuKHseKHseqtBJ6HCt6HKvSSuhxrOhxrHDorXDorVoraa1ELCmxpMSSosexosexwqG3wqG3Gq1ktBKxpMSSEkuKHseKHsdqtZLVSuhxrOhxrOhxrFYrWa0Eh94Kh95qtZLTSsSSEkuKHseKHsfqtBIceisceqvTSuhxrMWSFkuaHseaHseaHseaHseaHseaHseaHseaHscah94ah94ah96aHsdaLGmxpMWSpsexpsexxqG3xqG3xqG3psexFktaLGmxpOlxrOlxrOlxrOlxrOlxrOlxrOlxrOlxrOlxrHHorXHorelxrOlxrMWSFkuaHseaHseaHscah94ah96aHseaHsdaLGmxpOlxrOlxrEsrocexpsexLq2EHseaHscah94ah966tZLWSsSSFktaLGl6HGt6HGscemsceuvWSkYrEUtaLGmxpOlxrOlxrEcrGa2EHseaHseaHsd6tZLVSnDorXHorVcrWa1ELGmxpOlxrOlxrE8rwaG3xqG3Pq3ktBKxpMWSpsexpsexocexocexocexocexocexocexwaG3waG3waG3ocexEUtGLBmxZOhxbOhxbHDobXDobXDobehxbMSSEUtGLBl6HBt6HBt6HBt6HBt6HBt6HBt6HBt6HBt6HBscehsceht6HBt6HBuxZMSSocexocexocexwaG3waG3ocexocexEUtGLBl6HBt6HBt6HBt6HBt6HJvSSuhxbOhxbHDobXDobUorKa1ELBmxZMSSocexocexwaG3waG3aa2ktRKxZMSSEUuGHseGHsdmtJLRSuhxbOhxbOhxbEYrGa0Eh94Gh95mtZLVSsSSEUuGHseGHsdmtRIcehscepvTSk4rEUtGLBl6HBt6HJvTSuhxbOhxbOhxbOlxbOlxbHHobXHobXHobelxbMWSFUtWLFl6HFt6HFscelscelscelt6HFuxZMWSFUuWHseWHseWHseWHseWHseWHseWHseWHseWHscWh94Wh96WHseWHsdWLFmxZOlxbOlxbOlxbHHobXHobelxbOlxbMWSFUuWHseWHseWHseWHseWHseWHseWHseWHscWh94Wh962tJLSSsSSFUtWLFl6HFt6HFscelscetvWSlorEUtWLFmxZOlxbOlxbFsraa2EHseWHseWHsd2tJLRSnDobXHobUcrGa1ELFmxZOlx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iYklRo/TRo/TVloJDn0bDn1baSWllYglJpYYPU4bPU5bayX0OG30OG2tldDjtNHjtOHQt+HQt41WMlqJWGJiiYklRo/TRo/ThkPfhkPftlrJaiViiYklJpYYPU4bPU7baiWrldDjtNHjtNHjtJ1WcloJDn0bDn3baSWnlYglLpY4PU47PU47PU47Dn07Dn07PU47PU67WOJiidPjtNPjtNPjtNPjtNPjtNPjtNPjtNPjtOPQt+PQt+PQt9PjtIslLpa4WOL0OO30OO049O049O049O30OO1iiYslLpY4PU47PU47PU47PU47PU47PU47PU47PU47PU47Dn07Dn07PU47PU67WOJiidPjtNPjtJdWgkPfjkPfXlpJaSViiYslTo/TTo/T3loJPU47PU57ayX0OO30OO049O049O2tlbRWIpa4WOJiidPjtNPjtOPQt+PQt49WMlqJWOJiiYslTo/TTo/TvlrJaiX0OO30OO30OO2rlZxWgkPfjkPfflrJaSViiYslTo/TTo/TTo/TgUPfgUPfQY/TQY/TIZaEWBL0OB30OB30OB30OB30OB30OB30OB30OB049B049B049B30OB1iSYglIZYEPU4HPU4HDn0HDn0HDn0HPU6HWBJiSYglQY/TQY/TQY/TQY/TQY/TQY/TQY/TQY/TQY/TgUPfgUPfQY/TQY/TIZaEWBL0OB30OB30OB049B049B2llZRWIpaEWBL0OB30OB2lldDjdNDjdJRWQo/TQY/TgUPfgUPf0VpJayViSYglIZYEPU4HPU4HDn0HDn3HaCWjlYglIZaEWBL0OB30OB2rlaxWQo/TQY/TQY/TsVrJaiU49B049B2rlZxWIpaEWBL0OB30OB2nleDQd+DQd5xWQo/TKZakWJL0OJ30OJ30OJ30OJ30OJ30OJ30OJ30OJ049J049J049J30OJ1iSYolKZYkPU4nPU4nDn0nDn0nDn0nPU6nWJJiSYolSY/TSY/TSY/TSY/TSY/TSY/TSY/TSY/TSY/TiUPfiUPfSY/TSY/TKZakWJL0OJ30OJ30OJ049J049J30OJ30OJ1iSYolSY/TSY/TWVoJPU4nPU5naSX0OJ30OJ049J049J2tlbRWIpakWJJiSdLjdNLjdOLQd+LQd7ZWMlqJWJJiSYolSY/TSY/TOVrJaCX0OJ30OJ30OJ2rlaxW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deW6ruHNr+HNr+HNr4klhje/hje/hje/cl1Xrusa3vwa3vyaWGJiieHNr+HNr+HNr+HNr+HNr+HNr+HNr+HNr1zXleu6cl3X8ObXxBITS0wsMbz5Nbz5leu6cl1Xrusa3vyaWGJiiYklhje/hje/VlpJaSV482t482t482ullZRWguu6cl3XWitprUQsMbHE8ObX8ObXWivBdV25rmujlYxWIpaYWGJ482t482ujleDNr+HNr41Wgje/hje/cl1XruvKdV1brUQsMbHExBLDm1/Dm1+5rivXdeW6rp1WIpaYWGJiieHNr+HNr+PNr+PNr+PNr+PNr+PNr+PNr+PNr1zXleu6jje/jje/Lpa4WOJ48+t48+t48yvXdeW6ruPNr+PNr4slLpY43vw63vw63vw63vw63vw63vw63vw63vzKdV25rivXdR1vfl0scbHExRLHm1/Hm1+5rivXdeW6ruPNr4slLpa4WOJ48+t48+t48+upleDNr+PNr+PNr5dWUloJruvKdV0vraS0ErHExRLHm1/Hm19vrQTXdeW6rrdW0lqJWOJiiePNr+PNr49Wgje/jje/PloJ3vw63vzKdV25rivXdX21ErHExRIXSxxvfh1vfuW6rlzXleu6flqJWOJiiYsljje/jje/flrJaSV48+t48xt48xt48xt48yvXdeW6buDNb+DNb4glIZYE3vwG3vwG3vzKdV25rht48xt48xtiSYglgTe/gTe/gTe/gTe/gTe/gTe/gTe/gTe/cl1XruvKdd3Am98QS0IsCbEk8OY38OZXruvKdV25rht48xtiSYglIZYE3vwG3vwG3vwG3vwG3vwG3vwG3vxGaiWlleC6rlzXjdJKSisRS0IsCbz5Dbz5jdJKcF1XrutGayWtlYglIZYE3vwG3vxGayV48xt48xujleDNb+DNr1zXleu6cl03RisRS0IsCbEk8OY38OZXruvKdV25rhurlYglIZaEWBJ48xt48xunlZxWgje/gTe/gTe/cVrJaSW4rivXdRNvfhNvflMsSbEk8eY38eY38eZXruvKdd3Em9/Em98US1IsSbz5Tbz5Tbz5Tbz5Tbz5Tbz5Tbz5Tbz5leu6cl1Xrusm3vymWJJiSYoliTe/iTe/cl1XruvKdd3Em98US1IsSbEk8eY38eY38eY38eY38eY38eY38eY38eY38eZX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cS7pcS7pcS7pcS5x6C9x6C9x6C/pcS7FkhRLUixJepxLepxLHPpLHPpLHPpLepxLsSTFkhRLkh7nkh7nkh7nMrUSepxLepxLepzL0kpKK8Ghv8ShvyytpLQSsSTFkqTHuaTHuWytBIf+Eof+srWS1krEkhRLkh7nkh7ncrQSepxLepzL0UrocS7pcS5x6C9x6C9XK1mtRCxJsSTFkqTHuaTHucShv8Shv1yt5LQSsSTFkhRLkh7nkh7n8rSS00rocS7pca7oca7oca7oca5w6K9w6K/oca7oca7EkhJLih7nih7nih7nCof+Cof+ih7nih7nSiwpsaToca7oca7oca7oca7oca7oca7oca7oca5w6K9w6K9w6K/oca7EkhJLSiwpepwrepwrHPorHPorHPorepwrsaTEkhJLih7nih7nih7nih7nih7nih7nih7nKrWS0kpw6K9w6K9KKymtRCwpsaToca7oca5KK8Ghv8Khv2qtpLUSsaTEkqLHuaLHuWqthB7nih7narQSepwrepwrHPorHPqr0UpGKxFLSiwpsaToca7oca5w6K9w6K9WK1mtRCwpsaTEkqLHuaLHuTqt5LQSepwrepwrepyr00pOK8Ghv8ahv6bHuabHuRZLWixpepxrepxrepxrHPprHPprepxrepxrsaTFkqbHuabHuabHuabHuabHuabHuabHuabHucahv8ahv8ahv6bHuRZLWixpsaTpca7pca5x6K9x6K9x6K/pca7FkhZLWixpepxrepxrepxrepxrepxrepxrepxrepxrepxrHPprHPrr1EpKKxFLWixpepxrepzr0kpw6K9x6K9LKymtRCxpsaTpca7pca5bK6HHuabHuW6thB7nmh7nGof+Gof+erSS0UrEkhZLWixpepxrepxrHPprHPrr1UpWKxFLWixpsaTpca7pca5XK1mthB7nmh7nmh7n+rSS00pw6K9x6K9PKzmtRCwZsWTocW7ocW7ocW5w6G9w6G/ocW7ocW7EkhFLhh7nhh7nhh7nhh7nhh7nhh7nhh7nhh7nBof+Bof+Bof+hh7nRiwZsWTEkqHHuaHHucGhv8Ghv8Ghv6HHuRFLRiwZsWTocW7ocW7ocW7ocW7ocW7ocW7ocW7ocW7ocW5w6G9w6G/ocW7ocW7EkhFLhh7nhh7nprQSHPobHPqb0kpKKxFL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LCmxpMSSosfxosfxwqH3wqH3aq2ktRKxpMSSEkuKHseLHsertZLWSuhxvOhxvOhxvEYrGa0Eh94Lh95rtJLRSsSSEkuKHseLHsdrtRIcei8ceq/VSlYrEUtKLCl6HC96HK/TSuhxvOhxvE4rocfxosfxOn3dOPTeOPTe9DjeYkmLJS2WND2ONz2ONw69Nw69Nw69Nz2Ot1jSYkmLJU2P402P402P402P402P402P402P402P402P441D741D702P402P4y2WtFjS9Dje9Dje9DjeOPTeOPTe9Dje9DjeYkmLJU2P402P402P402P402P402P402P402P441D741D741D751aiVjSYkmLJU2P402P441D741D711aSWklYkmLJS2WND2ONz2Od2slrZXQ43jT43jT43i3VjJaCQ69Nw6992glo5WIJS2WND2ONz2O92glOPTeOPTeq5WsViKWtFjS9Dje9Djeq5XQ43jT43ifVkKP402P4336unHovU8rOa1ELGmxZMSSocfxocfxwaH3waH3waH3ocfxEUtGLBmxZOhxfOhxfOhxfOhxfOhxfOhxfOhxfOhxfOhxfHDofXDofehxfOhxfMSSEUuGHseHHseHHscHh94Hh96HHseHHsdHLBmxZOhxfOhxfOhxfOhxfOhxfOhxfOhxfOhxfHDofXDofXDofehxfMSSEUtGLBl6HB96HB8ceh8cep/SSkorEUtGLBmxZOhxfOhxfForaa2EHseHHseHHsentZLWSnDofXDofVorGa1ELBmxZOhxfOhxfEYrwaH3waH3Ga1ktBKxZMSSocfxocfxWa2EHseHHsdntRJ6HB96HJ/T141D73NayWklYsmIJSOWDD2ODz2ODw69Lw69Lw69Lz2Or1iyYsmKJUuP40uP40uP40uP40uP40uP40uP40uP40uP44tD74tD70uP40uP4yuWrFiy9Di+9Di+9Di+OPS+OPS+9Di+9Di+YsmKJUuP40uP40uP40uP40uP40uP40uP40uP44tD74tD74tD70uP4yuWrFiyYsnS4/jS4/ji0Pvi0PumVlJaiViyYsmKJUuP40uP41taSWkl9Di+9Di+9Di+rZW0VoJD74tD79taSWslYsmKJUuP40uP4ztaCQ69Lw6972glo5WIJSuWLD2OLz2O72ol9Di+9Di+q5XQ4/jS4/ji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Q+/Bht6jlZJRStQloS4JdUngcTzwOB6jlIxSgsfxwON44HE8VilZpYQNvQcbeo9VSlYpUZeEuiTwOB54HI9TStjQe7Ch9zil5JQSdUmoSwKP44HH8cTjeOJxPPE4nngcTzyOJx7Hkw29Jxt6Tzb0nngcT3VJqktSXZJ4HE88jicbek829J5s6D3xOJ7qklSXpLok8TieeBxPPI4nHscTj+OJx/HE43jicTzxOJ5s6D3Z0HvicTzxOJ7qklSXJB7HE4/jicfxZEPvyYbeE4/jicfxVJekuiTxOJ54HE88jicexxOP41lKCR7HE4/jyYbekw29ZyklpZSoS1JdkuqSxON44nE82dB7sqH3bKWklRJ1SapLUl2SeBxPPI7nKCWjlOBxPPE4nngcz1FKRilhQ+/Jht5zlZJVStQlqS5JPI4nHsdzlRI29J5s6D1PKTmlRF2S6pLE43jicTxPKcHjeOJxPPE4XngcLzyOFxt6Lzb0XmzovfA4XuqSUpeUuqTwOF54HC829F5s6L3Y0HvhcbzUJaUuKXVJ4XG88DheeBwvPI4XHscLj+OFx/HC43jhcbzY0HuxoffC43jhcbzUJaUuKTyOFx7HC4/jxYbeiw29Fx7HC4/jpS4pdUnhcbzwOF54HC88jhcexwuP44XH8cLjeLGh92JD71VKSSkl6pJSl5S6pPA4XngcLzb0XmzovVopaaVEXVLqklKXFB7HC4/j1UpJKyV4HC88jhcex2uUklFK2NB7saH3GqVklBJ1SalLCo/jhcfxWqWEDb0XG3qvVUpWKVGXlLqk8DheeByvU0rwOF54HK9TSvA4Xngcr9PXzYbemw29Nx7HW13S6pJWlzQexxuP482G3psNvTcbem88jre6pNUlrS5pPI43Hscbj+ONx/HG43jjcbzxON54HG88jjcbem829N54HG88jre6pNUljcfxxuN443G82dB7s6H3xuN443G81SWtLmk8jjcexxuP443H8cbjeONxvPE43ngcbzb03mzovdnQe6dSoi5pdUmrSxqP443H8WZD782G3ruUklJK1CWtLml1SeNxvPE43q2UtFKCx/HG43jjcbxbKRmlhA29Nxt671FKRilRl7S6pPE43ngc71FK2NB7s6H3XqVklRJ1SatLGo/jjcfxXqUEj+ONx/E+pQSP443H8T593WzovU8pOaVEXdLq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4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uv88F7nx3N4Ls+fr9WPX/v/LPnn8/D8+Vrtj+fP1+r9/V9+9d+/+ekPv/ntH3//X7/61//9+Yf/8bc//e6vf/jzn3754V//5y///Jnf/vSHP/7xD//567/89Off/f7f//bT73/9xz//7h8/9/d/+/v/AQ==","file_map":{"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"22":{"source":"pub mod hash;\npub mod aes128;\npub mod array;\npub mod slice;\npub mod ecdsa_secp256k1;\npub mod ecdsa_secp256r1;\npub mod embedded_curve_ops;\npub mod field;\npub mod collections;\npub mod compat;\npub mod convert;\npub mod option;\npub mod string;\npub mod test;\npub mod cmp;\npub mod ops;\npub mod default;\npub mod prelude;\npub mod runtime;\npub mod meta;\npub mod append;\npub mod mem;\npub mod panic;\npub mod hint;\n\nuse convert::AsPrimitive;\n\n// Oracle calls are required to be wrapped in an unconstrained function\n// Thus, the only argument to the `println` oracle is expected to always be an ident\n#[oracle(print)]\nunconstrained fn print_oracle(with_newline: bool, input: T) {}\n\nunconstrained fn print_unconstrained(with_newline: bool, input: T) {\n print_oracle(with_newline, input);\n}\n\npub fn println(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(true, input);\n }\n}\n\npub fn print(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(false, input);\n }\n}\n\n/// Asserts the validity of the provided proof and public inputs against the provided verification key and hash.\n///\n/// The ACVM cannot determine whether the provided proof is valid during execution as this requires knowledge of\n/// the backend against which the program is being proven. However if an invalid proof if submitted, the program may\n/// fail to prove or the backend may generate a proof which will subsequently fail to verify.\n///\n/// # Important Note\n///\n/// If you are not developing your own backend such as [Barretenberg](https://github.com/AztecProtocol/barretenberg)\n/// you probably shouldn't need to interact with this function directly. It's easier and safer to use a verification\n/// library which is published by the developers of the backend which will document or enforce any safety requirements.\n///\n/// If you use this directly, you're liable to introduce underconstrainedness bugs and *your circuit will be insecure*.\n///\n/// # Arguments\n/// - verification_key: The verification key of the circuit to be verified.\n/// - proof: The proof to be verified.\n/// - public_inputs: The public inputs associated with `proof`\n/// - key_hash: The hash of `verification_key` of the form expected by the backend.\n/// - proof_type: An identifier for the proving scheme used to generate the proof to be verified. This allows\n/// for a single backend to support verifying multiple proving schemes.\n///\n/// # Constraining `key_hash`\n///\n/// The Noir compiler does not by itself constrain that `key_hash` is a valid hash of `verification_key`.\n/// This is because different backends may differ in how they hash their verification keys.\n/// It is then the responsibility of either the noir developer (by explicitly hashing the verification key\n/// in the correct manner) or by the proving system itself internally asserting the correctness of `key_hash`.\npub fn verify_proof_with_type(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(proof_type);\n }\n verify_proof_internal(verification_key, proof, public_inputs, key_hash, proof_type);\n}\n\n#[foreign(recursive_aggregation)]\nfn verify_proof_internal(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {}\n\n// Asserts that the given value is known at compile-time.\n// Useful for debugging for-loop bounds.\n#[builtin(assert_constant)]\npub fn assert_constant(x: T) {}\n\n// Asserts that the given value is both true and known at compile-time.\n// The message can be a string, a format string, or any value, as long as it is known at compile-time\n#[builtin(static_assert)]\npub fn static_assert(predicate: bool, message: T) {}\n\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_add(y)\")]\npub fn wrapping_add(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() + y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_sub(y)\")]\npub fn wrapping_sub(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n //340282366920938463463374607431768211456 is 2^128, it is used to avoid underflow\n AsPrimitive::as_(x.as_() + 340282366920938463463374607431768211456 - y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_mul(y)\")]\npub fn wrapping_mul(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() * y.as_())\n}\n\n#[builtin(as_witness)]\npub fn as_witness(x: Field) {}\n\nmod tests {\n use super::ops::arith::WrappingMul;\n\n #[test(should_fail_with = \"custom message\")]\n fn test_static_assert_custom_message() {\n super::static_assert(1 == 2, \"custom message\");\n }\n\n #[test]\n fn test_wrapping_mul() {\n let zero: u128 = 0;\n let one: u128 = 1;\n let two_pow_64: u128 = 0x10000000000000000;\n let u128_max: u128 = 0xffffffffffffffffffffffffffffffff;\n\n // 1*0==0\n assert_eq(zero, zero.wrapping_mul(one));\n\n // 0*1==0\n assert_eq(zero, one.wrapping_mul(zero));\n\n // 1*1==1\n assert_eq(one, one.wrapping_mul(one));\n\n // 0 * ( 1 << 64 ) == 0\n assert_eq(zero, zero.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * 0 == 0\n assert_eq(zero, two_pow_64.wrapping_mul(zero));\n\n // 1 * ( 1 << 64 ) == 1 << 64\n assert_eq(two_pow_64, two_pow_64.wrapping_mul(one));\n\n // ( 1 << 64 ) * 1 == 1 << 64\n assert_eq(two_pow_64, one.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * ( 1 << 64 ) == 1 << 64\n assert_eq(zero, two_pow_64.wrapping_mul(two_pow_64));\n // -1 * -1 == 1\n assert_eq(one, u128_max.wrapping_mul(u128_max));\n }\n}\n","path":"std/lib.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"67":{"source":"use dep::std;\nuse poseidon::poseidon2;\n\nstruct AggProof {\n proof: [Field; 508],\n old_root: Field,\n new_root: Field,\n commit_hash: Field,\n messages: [Field; 1000],\n verification_key: [Field; 115],\n verification_key_hash: Field\n}\n\nfn main(\n proofs: [AggProof; 2],\n // allowed proofs (will be validated by agg_final)\n verification_key_hash: pub [Field; 2],\n old_root: pub Field,\n new_root: pub Field,\n commit_hash: pub Field,\n messages: pub [Field; 1000],\n) {\n let mut root = old_root;\n let mut first_public_inputs: [Field; 1005] = [0; 1005];\n let mut messages_index = 0;\n\n for i in 0..2 {\n let proof = proofs[i];\n\n // Assert the proof is one of public verification_key_hash (this will be verified in the agg_final)\n let is_valid_proof = (verification_key_hash[0] == proof.verification_key_hash) | (verification_key_hash[1] == proof.verification_key_hash);\n assert(is_valid_proof, \"proof must be one of the valid proofs\");\n\n let mut public_inputs: [Field; 1005] = [0; 1005];\n\n public_inputs[0] = verification_key_hash[0];\n public_inputs[1] = verification_key_hash[1];\n public_inputs[2] = proof.old_root;\n public_inputs[3] = proof.new_root;\n public_inputs[4] = proof.commit_hash;\n\n ///////\n // Check compact messages and assign public inputs\n ///////\n\n // End immediately for padding proof (as it cannot have messages)\n let mut has_ended = proof.old_root == 0;\n\n // Exportable message kinds (2, 3 and 4) consume the next x messages, so when checking\n // for the end we skip the consumed messages, so we can find the first non-exportable kind.\n // Assumes that agg_utxo proof also compacts exportable kinds from index 0 (without gaps).\n let mut next_check = 0;\n for j in 0..1000 {\n let proof_message = proof.messages[j];\n public_inputs[j + 5] = proof_message;\n\n // Update next checkpoint (or end)\n if (next_check == j) {\n if proof_message == 2 {\n // Mint\n next_check += 4;\n } else if ((proof_message == 3) | (proof_message == 4)) {\n // Burn, Swap\n next_check += 5;\n } else {\n has_ended = true;\n }\n }\n\n if (has_ended) {\n assert(proof_message == 0, \"messages cannot have gaps\");\n } else {\n assert(messages_index != 1000, \"proof messages exceed compacted range\");\n assert(proof_message == messages[messages_index], \"proof message must be exported\");\n // Incr the global counter (shared between proofs)\n messages_index += 1;\n }\n }\n\n // Workaround for 2nd proof being a padding proof\n if i == 0 {\n first_public_inputs = public_inputs;\n }\n\n std::verify_proof_with_type(\n proof.verification_key,\n if proof.old_root != 0 {\n proof.proof\n } else {\n proofs[0].proof\n },\n if proof.old_root != 0 {\n public_inputs\n } else {\n first_public_inputs\n },\n proof.verification_key_hash,\n 7,\n );\n\n if proof.old_root != 0 {\n assert(proof.old_root == root, \"proof old_root must match previous root\");\n root = proof.new_root;\n }\n }\n\n assert(\n commit_hash\n == poseidon2::Poseidon2::hash(\n [proofs[0].commit_hash, proofs[1].commit_hash],\n 2,\n ),\n );\n assert(new_root == root, \"Roots must match\");\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/agg_agg/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"10638223148889237482","abi":{"parameters":[{"name":"proofs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"AggProof","fields":[{"name":"proof","type":{"kind":"array","length":508,"type":{"kind":"field"}}},{"name":"old_root","type":{"kind":"field"}},{"name":"new_root","type":{"kind":"field"}},{"name":"commit_hash","type":{"kind":"field"}},{"name":"messages","type":{"kind":"array","length":1000,"type":{"kind":"field"}}},{"name":"verification_key","type":{"kind":"array","length":115,"type":{"kind":"field"}}},{"name":"verification_key_hash","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"verification_key_hash","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"old_root","type":{"kind":"field"},"visibility":"public"},{"name":"new_root","type":{"kind":"field"},"visibility":"public"},{"name":"commit_hash","type":{"kind":"field"},"visibility":"public"},{"name":"messages","type":{"kind":"array","length":1000,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"5038784177220246380":{"error_kind":"string","string":"proof must be one of the valid proofs"},"5986124078905135123":{"error_kind":"string","string":"messages cannot have gaps"},"6782591386587895349":{"error_kind":"string","string":"proof message must be exported"},"14990209321349310352":{"error_kind":"string","string":"attempt to add with overflow"},"15807167347632280816":{"error_kind":"string","string":"Roots must match"},"17952015221782842739":{"error_kind":"string","string":"proof old_root must match previous root"},"17984877903173405971":{"error_kind":"string","string":"proof messages exceed compacted range"}}},"bytecode":"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","debug_symbols":"pP3drmbZsp3n3cs+5sGI/wjdimEItE0bBAjKoCWfCLp3V1Z9b+sSYBLE0smawb2ZuStn662PsXI+8dX/+m//j//wf/tf/l//43/8z//P/+n/82//w//lf/23/9t/+Y//6T/9x//X//if/qf/+7//n//j//Sf//qf/q//27/7N/6f/+P//F/+w3/463/0b/+7//1fv+r//e//y3/4z//zv/0P//l/+U//6d/92//33/+n/+Xv/0//n//3v//Pf3/9n//9f/nrf/v9u3/7D//5//HX179+w//nf/xP/+HP9L/9u/erv//6L12z3y/eKP3ynv/uXz/69fev/Pqwqt9vENb5L/wO3fwT9Hz/yp/gfQe6/099B87/pV9vn379/Au//jL59bX/wq+3PBKwsn8lAbvP+R3O7l/4Hfyb+P0O/p39K7+DJf8MbjX/0u+ww+/g379ylt0Vpbvvv/bP0O93+Je+k/7+FPH5v/I7ZOk7mf9So7zf79DT/9LvEPV/8neY03dy7V9K83v/DF/9S9+HSv0zVP9L3bwINaviX7lfv17u12//pV7c6neI+69+H7z+G/8Q3q7fIl8Y7v/df4xMPSay/5U/RuSX+h38X/pW+sdNH3/dEP/K79Cm78PEf/VYx3/rt1C10v53v0H+H38D+28Vw3QoJ77/6m/h/41TObqtbc7/q79F/LceWvX/76H13/8b2Od65nxd/9Xf4r9xKjP15pB575/iryfYf/d34r5TP/2/+p34b+a59d9xJP5bv8NU63eY/+ON/3/96//17//v//G//B/eOv/N/u1/+Ov/pv/9n/H3f+bf/1l//aJ/92/993/O3/+5f//n/fWS8u/+zb6/wvrri/3zxf/58tev//P+ZPn7Wr+vf/0u9ld8Nr+v+/t6f144/vo//v2+2u+r/3n7+Otr/L7++f3++j/t9fvav69/fr+/HnC+v6/3z9f48/v99c8T9uch+tdX/32N39f8fa3f1/7nnzPm93V/X//8fn8Fnt/vq/2++u9r/L7m72v98+fK3583f3/e3H/+XPn789bvz1v2z5+vfn/ein/+XPX789bvz1u/P2/N7+v+vt4/X/v758/d9vv658/71z9Px+9r/r7W7+uf3++vEHt+X/ef71ffP9+P+X5ff9+/+X3/5vf9m9/3b375zu/7N7/v3+w/34/5ff/29/3b3/dv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fHvVKvNV5vj2Knx7Fb69apX5KnPcaxXutWqV+Slz9bzU88K3V+Hbq06Z416rcK9Vp8zx7dXqeavnjW+vxrdX49ur8e3V+PZqfHs1vr0a316Ne63GvVbjXqvx7dXqeavnrZ43vr0a316Ne63GvVbjXqvx7dXqeavnrZ43vr0a316Nb6/Gt1fj26vx7dX49mp8ezW+vRr3Wo17rca3V+Pbq9XzVs8b316Nb6/Gt1fjXqtxr9X49mp8e7V63up549ur8e3Vpczx7dX49upS5vj2anx7Ne61Gvda3cq8lbl63up5q+eNb6/Gt1fjXqtxr9WtzEeZq+etnrd63vj2anx79SjzUeb49mp8ezW+vXqV+Spz3Gs17rV6lfkqc/W81fPGt1fj26tPmeNeq3Gv1afMT5mr562eN769Gt9eg2+vwbfX4Ntr8O01+PYafHsN7rUG91qDe63Bt9eo56Oej3o++PYafHsN7rUG91qDe63Bt9eo56Oej3o++PYafHsNvr0G316Db6/Bt9fg22vw7TX49hrcaw3utQbfXoNvr1HPRz0ffHsNvr0G316De63Bvdbg22vw7TXq+ajng2+vwbfX4Ntr8O01+PaaUub49hp8ew3utQb3WlPKvJS5ej7q+ajng2+vwbfX4F5rcK81rcxbmavno56Pej749hp8e80o81Hm+PYafHsNvr1mlPkoc9xrDe61ZpX5KnP1fNTzwbfX4NtrVpnjXmtwrzWnzE+Zq+ejng++vQbfXnPKHN9eg2+vwbfX4ttr8e21uNda3Gst7rUW316rnq96vur54ttr8e21uNda3Gst7rUW316rnq96vur54ttr8e21+PZafHstvr0W316Lb6/Ft9fi22txr7W411p8ey2+vVY9X/V88e21+PZafHst7rUW91qLb6/Ft9eq56ueL769Ft9ei2+vxbfX4ttr8e21+PZafHst7rUW91pbyryUuXq+6vmq54tvr8W31+Jea3Gvta3MW5mr56uer3q++PZafHttK/NW5vj2Wnx7Lb69dpT5KHPcay3utXaU+Shz9XzV88W31+Lba1eZ415rca+1q8xXmavnq54vvr0W3157yhzfXotvrz1ljm+vxbfXnjqIe63Dvdbh2+vU81PPTz0/fHsdvr0O91qHe63Dvdbh2+vU81PPTz0/fHsdvr0O316Hb6/Dt9fh2+vw7XX49jp8ex3utQ73Wodvr8O316nnp54fvr0O316Hb6/DvdbhXuvw7XX49jr1/NTzw7fX4dvr8O11+PY6fHsdvr0O316Hb6/DvdbhXutwr3WpzNXzU89PPT98ex2+vQ73Wod7rStlXspcPT/1/NTzw7fX4dvrWpm3Mse31+Hb6/Dtda3MR5njXutwr3WjzEeZq+ennh++vQ7fXjfKHPdah3utW2W+ylw9P/X88O11+Pa6Veb49jp8e90pc3x7Hb697tRB3GvdKfNT5ur50fP+6Hl/+Pb+8O394V77w732h3vtD9/eHz3vj573R8/7w7f3h2/vD9/eH769P3x7f/j2/vDt/eHb+8O394d77Q/32h++vT98e3/0vD963h++vT98e3/49v5wr/3hXvvDt/eHb++PnvdHz/vDt/eHb+8P394fvr0/fHt/+Pb+8O394dv7w732h3vtD/faH769P3reHz3vj573h2/vD9/eH+61P9xrf6XMS5mXMi9lXsoc394fvr2/VuatzPHt/eHb+8O399fKvJU57rU/3Gt/rcxHmY8yH2WOb+8P397fKHPca3+41/5GmY8yX2W+yhzf3h++vb9V5vj2/vDt/a0yx7f3h2/v79RB3Gt/p8xPmZ8yP2V+yhzf3h++vT/caxvutQ332oZvb1PPTT039dzw7W349jZ8exu+vQ3f3oZvb8O3t+Hb2/DtbbjXNtxrG769Dd/epp6bem749jZ8exu+vQ332oZ7bcO3t+Hb29RzU88N396Gb2/Dt7fh29vw7W349jZ8exu+vQ332oZ7bcO9tuHb29RzU89NPTd8exu+vQ332oZ7bUtlXspcPTf13NRzw7e34dvbSpmXMse3t+Hb2/Dtba3MW5njXttwr22tzFuZq+emnhu+vQ3f3jbKHPfahnttG2U+ylw9N/Xc8O1t+Pa2Veb49jZ8e9sqc3x7G769DffahnttW2W+ylw9N/Xc1HPDt7fh29tOHcS9tp0yP2Wunrt67uq549vb8e3t+PZ2fHs7vr0d396Ob2/Ht7fj29txr+2413Z8ezu+vV09d/Xc8e3t+PZ2fHs77rUd99qOb2/Ht7er566eO769Hd/ejm9vx7e349vb8e3t+PZ2fHs77rUd99qOe23Ht7er566eu3ru+PZ2fHs77rUd99qOe23Ht7er566eu3ru+PZ2fHt7KfNS5vj2dnx7O769vZR5KXPcazvutb2VeStz9dzVc8e3t+Pb21uZ417bca/to8xHmavnrp47vr0d394+yhzf3o5vbx9ljm9vx7e3417bca/tq8xXmavnrp67eu749nZ8e/upg7jX9lPmp8zVc1fPXT13fHs7vr0D396Bb+/At3fg2zvw7R349g58ewfutQP32oFv78C3d6jnoZ4Hvr0D396Bb+/AvXbgXjvw7R349g71PNTzwLd34Ns78O0d+PYOfHsHvr0D396Bb+/AvXbgXjtwrx349g71PNTzUM8D396Bb+/AvXbgXjtwrx349g71PNTzUM8D396Bb+/At3ekMse3d+DbO/DtHaXMS5njXjtwrx2lzEuZq+ehnge+vQPf3tHKHPfagXvtaGXeylw9D/U88O0d+PaOUeb49g58e8coc3x7B769A/fagXvtWGW+ylw9D/U81PPAt3fg2ztwrx24145V5qfM1fNQz0M9D3x7B76945T5KXN8ewe+vRPf3olv78S3d+JeO3Gvnfj2Tnx7p3qe6nni2zvx7Z349k7cayfutRPf3olv71TPUz1PfHsnvr0T396Jb+/Et3fi2zvx7Z349k7cayfutRP32olv71TPUz1P9Tzx7Z349k7cayfutRP32olv71TPUz1P9Tzx7Z349k58eye+vRPf3olv78S3d6YyL2WOe+3EvXaWMi9lrp6nep749k58e2cpc9xrJ+61s5V5K3P1PNXzxLd34ts7W5nj2zvx7Z2jzPHtnfj2TtxrJ+61c5T5KHP1PNXzVM8T396Jb+/EvXbiXjtXma8yV89TPU/1PPHtnfj2zlPmp8zx7Z349k58e+cp81PmuNcu3GsXvr0L396lnpd6Xvj2Lnx7F769C/fahXvtwrd34du71PNSzwvf3oVv78K3d+Hbu/DtXfj2Lnx7F769C/fahXvtwr124du71PNSz0s9L3x7F769C/fahXvtwr124du71PNSz0s9L3x7F769C9/ehW/vwrd34du78O1d+PYufHsX7rUL99qVyryUuXpe6nnh27vw7V2lzHGvXbjXrlLmpczV81LPC9/ehW/vamWOb+/Ct3e1Mse3d+Hbu3CvXbjXrlHmo8zV81LPSz0vfHsXvr0L99qFe+1aZb7KXD0v9bzU88K3d+Hbu1aZrzLHt3fh27vw7V2nzE+Z4167cK9dp8xPmavnrZ43vr0b396Nb+/GvXbjXrvx7d349m71vNXzxrd349u78e3d+PZufHs3vr0b396Nb+/GvXbjXrtxr9349m71vNXzVs8b396Nb+/GvXbjXrtxr9349m71vNXzVs8b396Nb+/Gt3fj27vx7d349m58eze+vRvf3o177ca9duPbu/Ht3ep5q+eNb+/Gt3eXMse9duNeu0uZlzJXz1s9b3x7N769u5U5vr0b397dyhzf3o1v78a9duNeu1uZtzJXz1s9b/W88e3d+PZu3Gs37rV7lPkoc/W81fNWzxvf3o1v715lvsoc396Nb+/Gt3evMj9ljnvtxr12nzI/Za6et3re+PZufHs3vr0H99qDe+3Bt/fg23vU81HPB9/eg2/vwbf34Nt78O09+PYefHsPvr0H99qDe+3Bvfbg23vU81HPRz0ffHsPvr0H99qDe+3Bvfbg23vU81HPRz0ffHsPvr0H396Db+/Bt/fg23vw7T349h58ew/utQf32oNv78G396jno54Pvr0H396Db+/BvfbgXntKmZcyV89HPR98ew++vaeUOb69B9/eU8oc396Db+/BvfbgXntambcyV89HPR/1fPDtPfj2HtxrD+61Z5T5KHP1fNTzUc8H396Db+9ZZb7KHN/eg2/vwbf3rDJfZY577cG99qwyP2Wuno96Pvj2Hnx7zylz3GsP7rXnlDm+vVc9X/V88e29+PZefHsvvr0X396Lb+/Ft/fi23txr724117cay++vVc9X/V81fPFt/fi23txr724117cay++vVc9X/V81fPFt/fi23vx7b349l58ey++vRff3otv78W39+Jee3Gvvfj2Xnx7r3q+6vni23vx7b349l7cay/utRff3otv71XPVz1ffHsvvr23lDm+vRff3lvKHN/ei2/vxb324l57W5m3MlfPVz1f9Xzx7b349l7cay/utbeV+Shz9XzV81XPF9/ei2/vHWU+yhzf3otv78W3964yX2WOe+3FvfauMl9lrp6ver749l58e+8pc9xrL+6195T5KXP1fNXzxbf34tv78O19+PY+fHsfvr0P396Hb+/DvfbhXvtwr3349j71/NTzU88P396Hb+/DvfbhXvtwr3349j71/NTzU88P396Hb+/Dt/fh2/vw7X349j58ex++vQ/f3od77cO99uHb+/Dtfer5qeeHb+/Dt/fh2/twr324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53Cvc63MW5mr56een3p++PY5fPsc7nUO9zo3ynyUuXp+6vmp54dvn8O3z60yX2WOb5/Dt8/h2+dWma8yx73O4V7nVpmfMlfPTz0/fPscvn3ulDnudQ73OnfKHN++Hz3fj57vh2/fD9++H759P3z7fvj2/fDt++Hb98O374d73Q/3uh/udT98+370fD96vh893w/fvh++fT/c63641/1wr/vh2/ej5/vR8/3o+X749v3w7fvh2/fDt++Hb98P374fvn0/fPt++Pb9cK/74V73w7fvh2/fj57vR8/3w7fvh2/fD9++H+51P9zrfvj2/fDt+9Hz/VKZ49v3w7fvV8oc374fvn2/Uub49v3w7fvhXvfDve7XyryVeSvzVuatzPHt++Hb98O97od73a+V+SjzUeajzEeZ49v3w7fvN8p8lDm+fT98+3749v1Wma8yx73uh3vdb5X5KvNV5qvM8e374dv3O2WOe90P97rfKfNT5qfMT5nj2/fDt6/h29fw7Wv49jV8+xq+fQ3fvoZ7XcO9ruFe1/Dta+q5qeemnhu+fQ3fvoZ7XcO9ruFe1/Dta+q5qeemnhu+fQ3fvoZvX8O3r+Hb1/Dta/j2NXz7Gr59Dfe6hntdw7ev4dvX1HNTzw3fvoZvX8O3r+Fe13Cva/j2NXz7mnpu6rnh29fw7Wv49jV8+xq+fa2UOb59Dd++hntdw72ulTIvZa6em3pu6rnh29fw7Wu41zXc61or81bm6rmp56aeG759Dd++Nsp8lDm+fQ3fvoZvXxtlPsoc97qGe11bZb7KXD039dzw7Wv49rVV5rjXNdzr2inzU+bquannhm9fw7evnTLHt6/h29fw7ev49nV8+zrudR33uo57Xce3r6vnrp67eu749nV8+zrudR33uo57Xce3r6vnrp67eu749nV8+zq+fR3fvo5vX8e3r+Pb1/Ht6/j2ddzrOu51Hd++jm9fV89dPXd8+zq+fR3fvo57Xce9ruPb1/Ht6+q5q+eOb1/Ht6/j29fx7ev49nV8+zq+fR3fvo57Xce9rpcyL2Wunrt67uq549vX8e3ruNd13Ot6K/NW5uq5q+eunju+fR3fvt7KvJU5vn0d376Ob18fZT7KHPe6jntdH2U+ylw9d/Xc8e3r+Pb1Vea413Xc6/oq81Xm6rmr545vX8e3r58yx7ev49vXT5nj29fx7eunDuJeN3CvG/j2DfU81PNQzwPfvoFv38C9buBeN3CvG/j2DfU81PNQzwPfvoFv38C3b+DbN/DtG/j2DXz7Br59A9++gXvdwL1u4Ns38O0b6nmo54Fv38C3b+DbN3CvG7jXDXz7Br59Qz0P9Tzw7Rv49g18+wa+fQPfvoFv38C3b+DbN3CvG7jXDdzrRipz9TzU81DPA9++gW/fwL1u4F43SpmXMlfPQz0P9Tzw7Rv49o1W5q3M8e0b+PYNfPtGK/NR5rjXDdzrxijzUebqeajngW/fwLdvjDLHvW7gXjdWma8yV89DPQ98+wa+fWOVOb59A9++ccoc376Bb984dRD3unHK/JS5eh7qearniW/fxLdv4l43ca+buNdNfPumep7qearniW/fxLdv4ts38e2b+PZNfPsmvn0T376Jb9/EvW7iXjfx7Zv49k31PNXzxLdv4ts38e2buNdN3Osmvn0T376pnqd6nvj2TXz7Jr59E9++iW/fxLdv4ts38e2buNdN3Osm7nUT376pnqd6nup54ts38e2buNdN3OtmKfNS5up5quepnie+fRPfvtnKvJU5vn0T376Jb99sZd7KHPe6iXvdbGU+ylw9T/U88e2b+PbNUea4103c6+Yo81Hm6nmq54lv38S3b64yx7dv4ts3V5nj2zfx7ZunDuJeN0+ZnzJXz1M9T/U88e2b+PZN3OsW7nUL97qFb99Sz0s9L/W88O1b+PYtfPsWvn0L376Fb9/Ct2/h27fw7Vu41y3c6xa+fQvfvqWel3pe+PYtfPsWvn0L97qFe93Ct2/h27fU81LPC9++hW/fwrdv4du38O1b+PYtfPsWvn0L97qFe93CvW7h27fU81LPSz0vfPsWvn0L97qFe91KZV7KXD0v9bzU88K3b+Hbt0qZlzLHt2/h27fw7VutzFuZ4163cK9brcxbmavnpZ4Xvn0L3741yhz3uoV73RplPspcPS/1vPDtW/j2rVXm+PYtfPvWKnN8+xa+fQv3uoV73VplvspcPS/1vNTzwrdv4du3Th3EvW6dMj9lrp63et7qeePbt/Ht2/j2bXz7Nr59G9++jW/fxrdv49u3ca/buNdtfPs2vn1bPW/1vPHt2/j2bXz7Nu51G/e6jW/fxrdvq+etnje+fRvfvo1v38a3b+Pbt/Ht2/j2bXz7Nu51G/e6jXvdxrdvq+etnrd63vj2bXz7Nu51G/e6jXvdxrdvq+etnrd63vj2bXz7dinzUub49m18+za+fbuUeSlz3Os27nW7lXkrc/W81fPGt2/j27dbmeNet3Gv26PMR5mr562eN759G9++Pcoc376Nb98eZY5v38a3b+Net3Gv26vMV5mr562et3re+PZtfPv2qYO41+1T5qfM1fNWz1s9b3z7Nr59B9++g2/fwbfv4Nt38O07+PYdfPsO7nUH97qDb9/Bt++o56OeD759B9++g2/fwb3u4F538O07+PYd9XzU88G37+Dbd/DtO/j2HXz7Dr59B9++g2/fwb3u4F53cK87+PYd9XzU81HPB9++g2/fwb3u4F53cK87+PYd9XzU81HPB9++g2/fwbfvpDLHt+/g23fw7TulzEuZ4153cK87pcxLmavno54Pvn0H377Tyhz3uoN73Wll3spcPR/1fPDtO/j2nVHm+PYdfPvOKHN8+w6+fQf3uoN73VllvspcPR/1fNTzwbfv4Nt3cK87uNedVeanzNXzUc9HPR98+w6+feeU+SlzfPsOvn0X376Lb9/Ft+/iXndxr7v49l18+656vur54tt38e27+PZd3Osu7nUX376Lb99Vz1c9X3z7Lr59F9++i2/fxbfv4tt38e27+PZd3Osu7nUX97qLb99Vz1c9X/V88e27+PZd3Osu7nUX97qLb99Vz1c9X/V88e27+PZdfPsuvn0X376Lb9/Ft++mMi9ljnvdxb3uljIvZa6er3q++PZdfPtuKXPc6y7udbeVeStz9XzV88W37+Lbd1uZ49t38e27o8zx7bv49l3c6y7udXeU+Shz9XzV81XPF9++i2/fxb3u4l53V5mvMlfPVz1f9Xzx7bv49t1T5qfM8e27+PZdfPvuKfNT5rjXPdzrHr59D9++p56fen749j18+x6+fQ/3uod73cO37+Hb99TzU88P376Hb9/Dt+/h2/fw7Xv49j18+x6+fQ/3uod73cO97uHb99TzU89PPT98+x6+fQ/3uod73cO97uHb99TzU89PPT98+x6+fQ/fvodv38O37+Hb9/Dte/j2PXz7Hu51D/e6l8q8lLl6fur54dv38O17pcxxr3u4171S5qXM1fNTzw/fvodv32tljm/fw7fvtTLHt+/h2/dwr3u4171R5qPM1fNTz089P3z7Hr59D/e6h3vdW2W+ylw9P/X81PPDt+/h2/dWma8yx7fv4dv38O17p8xPmeNe93Cve6fMT5nT8/vo+X349vvw7ffh2+/Dvd6He70P334fvv0+en4fPb8P334fvv0+fPt9+Pb78O334dvvw7ffh2+/D/d6H+71Ptzrffj2++j5ffT8Pnp+H779Pnz7fbjX+3Cv9+Fe78O330fP76Pn99Hz+/Dt9+Hb78O334dvvw/ffh++/T58+3349vvw7ffhXu/Dvd6Hb78P334fPb+Pnt+Hb78P335fKXPc63241/tKmZcyL2Veyhzffh++/b5W5vj2+/Dt97Uyx7ffh2+/D/d6H+71vlbmrcxHmY8yH2WOb78P334f7vU+3Ot9o8xHmY8yX2W+yhzffh++/b5V5qvM8e334dvvw7fft8r8lDnu9T7c632nzE+ZnzI/ZY5vvw/ffh++/Qz3eoZ7PcO3n+Hbz9RzU88N336Gbz/Dt5/h28/w7Wf49jN8+xm+/Qz3eoZ7PcO9nuHbz9RzU89NPTd8+xm+/Qz3eoZ7PcO9nuHbz9RzU89NPTd8+xm+/QzffoZvP8O3n+Hbz/DtZ/j2M3z7Ge71DPd6hm8/w7efqeemnhu+/QzffoZvP8O9nuFez0qZlzJXz009N3z7Gb79rJQ5vv0M335WyhzffoZvP8O9nuFez1qZtzJXz009N/Xc8O1n+PYz3OsZ7vVslPkoc/Xc1HNTzw3ffoZvP1tlvsoc336Gbz/Dt5+tMl9ljns9w72erTI/Za6em3pu+PYzfPvZKXPc6xnu9eyUOb79XD139dzx7ef49nN8+zm+/Rzffo5vP8e3n+Pbz3Gv57jXc9zrOb79XD139dzVc8e3n+Pbz3Gv57jXc9zrOb79XD139dzVc8e3n+Pbz/Ht5/j2c3z7Ob79HN9+jm8/x7ef417Pca/n+PZzfPu5eu7quePbz/Ht5/j2c9zrOe71HN9+jm8/V89dPXd8+zm+/byUOb79HN9+Xsoc336Obz/HvZ7jXs9bmbcyV89dPXf13PHt5/j2c9zrOe71vJX5KHP13NVzV88d336Obz8fZT7KHN9+jm8/x7efrzJfZY57Pce9nq8yX2Wunrt67vj2c3z7+Slz3Os57vX8lPkpc/Xc1XPHt5/j2y/w7Rf49gt8+wW+/QLffoFvv8C9XuBeL3CvF/j2C/U81PNQzwPffoFvv8C9XuBeL3CvF/j2C/U81PNQzwPffoFvv8C3X+DbL/DtF/j2C3z7Bb79At9+gXu9wL1e4Nsv8O0X6nmo54Fvv8C3X+DbL3CvF7jXC3z7Bb79Qj0P9Tzw7Rf49gt8+wW+/QLfflHKHN9+gW+/wL1e4F4vSpmXMlfPQz0P9Tzw7Rf49gvc6wXu9aKVeStz9TzU81DPA99+gW+/GGU+yhzffoFvv8C3X4wyH2WOe73AvV6sMl9lrp6Heh749gt8+8Uqc9zrBe714pT5KXP1PNTzwLdf4NsvTpnj2y/w7Rf49kt8+yW+/RL3eol7vcS9XuLbL9XzVM9TPU98+yW+/RL3eol7vcS9XuLbL9XzVM9TPU98+yW+/RLffolvv8S3X+LbL/Htl/j2S3z7Je71Evd6iW+/xLdfquepnie+/RLffolvv8S9XuJeL/Htl/j2S/U81fPEt1/i2y/x7Zf49kt8+yW+/RLffolvv8S9XuJeL0uZlzJXz1M9T/U88e2X+PZL3Osl7vWylXkrc/U81fNUzxPffolvv2xl3soc336Jb7/Et1+OMh9ljnu9xL1ejjIfZa6ep3qe+PZLfPvlKnPc6yXu9XKV+Spz9TzV88S3X+LbL0+Z49sv8e2Xp8zx7Zf49stTB3GvV7jXK3z7lXpe6nmp54Vvv8K3X+Fer3CvV7jXK3z7lXpe6nmp54Vvv8K3X+Hbr/DtV/j2K3z7Fb79Ct9+hW+/wr1e4V6v8O1X+PYr9bzU88K3X+Hbr/DtV7jXK9zrFb79Ct9+pZ6Xel749it8+xW+/QrffoVvv8K3X+Hbr/DtV7jXK9zrFe71KpW5el7qeannhW+/wrdf4V6vcK9XpcxLmavnpZ6Xel749it8+1Ur81bm+PYrfPsVvv2qlfkoc9zrFe71apT5KHP1vNTzwrdf4duvRpnjXq9wr1erzFeZq+elnhe+/QrffrXKHN9+hW+/OmWOb7/Ct1+dOoh7vTplfspcPS/1vNXzxrdf49uvca/XuNdr3Os1vv1aPW/1vNXzxrdf49uv8e3X+PZrfPs1vv0a336Nb7/Gt1/jXq9xr9f49mt8+7V63up549uv8e3X+PZr3Os17vUa336Nb79Wz1s9b3z7Nb79Gt9+jW+/xrdf49uv8e3X+PZr3Os17vUa93qNb79Wz1s9b/W88e3X+PZr3Os17vW6lHkpc/W81fNWzxvffo1vv25l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tJLSSsSSEkuKHseKHseqtBJ6HCt6HKvSSuhxrOhxrHDorXDorVoraa1ELCmxpMSSosexosexwqG3wqG3Gq1ktBKxpMSSEkuKHseKHsdqtZLVSuhxrOhxrOhxrFYrWa0Eh94Kh95qtZLTSsSSEkuKHseKHsfqtBIceisceqvTSuhxrMWSFkuaHseaHseaHseaHseaHseaHseaHseaHscah94ah94ah96aHsdaLGmxpMWSpsexpsexxqG3xqG3xqG3psexFktaLGmxpOlxrOlxrOlxrOlxrOlxrOlxrOlxrOlxrOlxrHHorXHorelxrOlxrMWSFkuaHseaHseaHscah94ah96aHseaHsdaLGmxpOlxrOlxrEsrocexpsexLq2EHseaHscah94ah966tZLWSsSSFktaLGl6HGt6HGscemsceuvWSkYrEUtaLGmxpOlxrOlxrEcrGa2EHseaHseaHsd6tZLVSnDorXHorVcrWa1ELGmxpOlxrOlxrE8rwaG3xqG3Pq3ktBKxpMWSpsexpsexocexocexocexocexocexocexwaG3waG3waG3ocexEUtGLBmxZOhxbOhxbHDobXDobXDobehxbMSSEUtGLBl6HBt6HBt6HBt6HBt6HBt6HBt6HBt6HBt6HBscehsceht6HBt6HBuxZMSSocexocexocexwaG3waG3ocexocexEUtGLBl6HBt6HBt6HBt6HBt6HJvSSuhxbOhxbHDobXDobUorKa1ELBmxZMSSocexocexwaG3waG3aa2ktRKxZMSSEUuGHseGHsdmtJLRSuhxbOhxbOhxbEYrGa0Eh94Gh95mtZLVSsSSEUuGHseGHsdmtRIcehscepvTSk4rEUtGLBl6HBt6HJvTSuhxbOhxbOhxbOlxbOlxbHHobXHobXHobelxbMWSFUtWLFl6HFt6HFscelscelscelt6HFuxZMWSFUuWHseWHseWHseWHseWHseWHseWHseWHseWHscWh94Wh96WHseWHsdWLFmxZOlxbOlxbOlxbHHobXHobelxbOlxbMWSFUuWHseWHseWHseWHseWHseWHseWHseWHscWh94Wh962tJLSSsSSFUtWLFl6HFt6HFscelscetvWSlorEUtWLFmxZOlxbOlxbFsraa2EHseWHseWHsd2tJLRSnDobXHobUcrGa1ELFmxZOlx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iYklRo/TRo/TVloJDn0bDn1baSWllYglJpYYPU4bPU5bayX0OG30OG2tldDjtNHjtOHQt+HQt41WMlqJWGJiiYklRo/TRo/ThkPfhkPftlrJaiViiYklJpYYPU4bPU7baiWrldDjtNHjtNHjtJ1WcloJDn0bDn3baSWnlYglLpY4PU47PU47PU47Dn07Dn07PU47PU67WOJiidPjtNPjtNPjtNPjtNPjtNPjtNPjtNPjtOPQt+PQt+PQt9PjtIslLpa4WOL0OO30OO049O049O049O30OO1iiYslLpY4PU47PU47PU47PU47PU47PU47PU47PU47PU47Dn07Dn07PU47PU67WOJiidPjtNPjtJdWgkPfjkPfXlpJaSViiYslTo/TTo/T3loJPU47PU57ayX0OO30OO049O049O2tlbRWIpa4WOJiidPjtNPjtOPQt+PQt49WMlqJWOJiiYslTo/TTo/TvlrJaiX0OO30OO30OO2rlZxWgkPfjkPfflrJaSViiYslTo/TTo/TTo/TgUPfgUPfQY/TQY/TIZaEWBL0OB30OB30OB30OB30OB30OB30OB30OB049B049B049B30OB1iSYglIZYEPU4HPU4HDn0HDn0HDn0HPU6HWBJiSYglQY/TQY/TQY/TQY/TQY/TQY/TQY/TQY/TQY/TgUPfgUPfQY/TQY/TIZaEWBL0OB30OB30OB049B049B2llZRWIpaEWBL0OB30OB2lldDjdNDjdJRWQo/TQY/TgUPfgUPf0VpJayViSYglIZYEPU4HPU4HDn0HDn3HaCWjlYglIZaEWBL0OB30OB2rlaxWQo/TQY/TQY/TsVrJaiU49B049B2rlZxWIpaEWBL0OB30OB2nleDQd+DQd5xWQo/TKZakWJL0OJ30OJ30OJ30OJ30OJ30OJ30OJ30OJ049J049J049J30OJ1iSYolKZYkPU4nPU4nDn0nDn0nDn0nPU6nWJJiSYolSY/TSY/TSY/TSY/TSY/TSY/TSY/TSY/TSY/TiUPfiUPfSY/TSY/TKZakWJL0OJ30OJ30OJ049J049J30OJ30OJ1iSYolSY/TSY/TWVoJPU4nPU5naSX0OJ30OJ049J049J2tlbRWIpakWJJiSdLjdNLjdOLQd+LQd7ZWMlqJWJJiSYolSY/TSY/TOVrJaCX0OJ30OJ30OJ2rlaxW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deW6ruHNr+HNr+HNr4klhje/hje/hje/cl1Xrusa3vwa3vyaWGJiieHNr+HNr+HNr+HNr+HNr+HNr+HNr+HNr1zXleu6cl3X8ObXxBITS0wsMbz5Nbz5leu6cl1Xrusa3vyaWGJiiYklhje/hje/VlpJaSV482t482t482ullZRWguu6cl3XWitprUQsMbHE8ObX8ObXWivBdV25rmujlYxWIpaYWGJ482t482ujleDNr+HNr41Wgje/hje/cl1XruvKdV1brUQsMbHExBLDm1/Dm1+5rivXdeW6rp1WIpaYWGJiieHNr+HNr+PNr+PNr+PNr+PNr+PNr+PNr+PNr1zXleu6jje/jje/Lpa4WOJ48+t48+t48yvXdeW6ruPNr+PNr4slLpY43vw63vw63vw63vw63vw63vw63vw63vzKdV25rivXdR1vfl0scbHExRLHm1/Hm1+5rivXdeW6ruPNr4slLpa4WOJ48+t48+t48+upleDNr+PNr+PNr5dWUloJruvKdV0vraS0ErHExRLHm1/Hm19vrQTXdeW6rrdW0lqJWOJiiePNr+PNr49Wgje/jje/PloJ3vw63vzKdV25rivXdX21ErHExRIXSxxvfh1vfuW6rlzXleu6flqJWOJiiYsljje/jje/flrJaSV48+t48xt48xt48xt48yvXdeW6buDNb+DNb4glIZYE3vwG3vwG3vzKdV25rht48xt48xtiSYglgTe/gTe/gTe/gTe/gTe/gTe/gTe/gTe/cl1XruvKdd3Am98QS0IsCbEk8OY38OZXruvKdV25rht48xtiSYglIZYE3vwG3vwG3vwG3vwG3vwG3vwG3vxGaiWlleC6rlzXjdJKSisRS0IsCbz5Dbz5jdJKcF1XrutGayWtlYglIZYE3vwG3vxGayV48xt48xujleDNb+DNr1zXleu6cl03RisRS0IsCbEk8OY38OZXruvKdV25rhurlYglIZaEWBJ48xt48xunlZxWgje/gTe/gTe/cVrJaSW4rivXdRNvfhNvflMsSbEk8eY38eY38eZXruvKdd3Em9/Em98US1IsSbz5Tbz5Tbz5Tbz5Tbz5Tbz5Tbz5Tbz5leu6cl1Xrusm3vymWJJiSYoliTe/iTe/cl1XruvKdd3Em98US1IsSbEk8eY38eY38eY38eY38eY38eY38eY38eY38eZX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cS7pcS7pcS7pcS5x6C9x6C9x6C/pcS7FkhRLUixJepxLepxLHPpLHPpLHPpLepxLsSTFkhRLkh7nkh7nkh7nMrUSepxLepxLepzL0kpKK8Ghv8ShvyytpLQSsSTFkqTHuaTHuWytBIf+Eof+srWS1krEkhRLkh7nkh7ncrQSepxLepzL0UrocS7pcS5x6C9x6C9XK1mtRCxJsSTFkqTHuaTHucShv8Shv1yt5LQSsSTFkhRLkh7nkh7n8rSS00rocS7pca7oca7oca7oca5w6K9w6K/oca7oca7EkhJLih7nih7nih7nCof+Cof+ih7nih7nSiwpsaToca7oca7oca7oca7oca7oca7oca7oca5w6K9w6K9w6K/oca7EkhJLSiwpepwrepwrHPorHPorHPorepwrsaTEkhJLih7nih7nih7nih7nih7nih7nih7nKrWS0kpw6K9w6K9KKymtRCwpsaToca7oca5KK8Ghv8Khv2qtpLUSsaTEkqLHuaLHuWqthB7nih7narQSepwrepwrHPorHPqr0UpGKxFLSiwpsaToca7oca5w6K9w6K9WK1mtRCwpsaTEkqLHuaLHuTqt5LQSepwrepwrepyr00pOK8Ghv8ahv6bHuabHuRZLWixpepxrepxrepxrHPprHPprepxrepxrsaTFkqbHuabHuabHuabHuabHuabHuabHuabHucahv8ahv8ahv6bHuRZLWixpsaTpca7pca5x6K9x6K9x6K/pca7FkhZLWixpepxrepxrepxrepxrepxrepxrepxrepxrepxrHPprHPrr1EpKKxFLWixpepxrepzr0kpw6K9x6K9LKymtRCxpsaTpca7pca5bK6HHuabHuW6thB7nmh7nGof+Gof+erSS0UrEkhZLWixpepxrepxrHPprHPrr1UpWKxFLWixpsaTpca7pca5XK1mthB7nmh7nmh7n+rSS00pw6K9x6K9PKzmtRCwZsWTocW7ocW7ocW5w6G9w6G/ocW7ocW7EkhFLhh7nhh7nhh7nhh7nhh7nhh7nhh7nhh7nBof+Bof+Bof+hh7nRiwZsWTEkqHHuaHHucGhv8Ghv8Ghv6HHuRFLRiwZsWTocW7ocW7ocW7ocW7ocW7ocW7ocW7ocW7ocW5w6G9w6G/ocW7ocW7EkhFLhh7nhh7nprQSHPobHPqb0kpKKxFL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LCmxpMSSosfxosfxwqH3wqH3aq2ktRKxpMSSEkuKHseLHsertZLWSuhxvOhxvOhxvEYrGa0Eh94Lh95rtJLRSsSSEkuKHseLHsdrtRIcei8ceq/VSlYrEUtKLCl6HC96HK/TSuhxvOhxvE4rocfxosfxOn3dOPTeOPTe9DjeYkmLJS2WND2ONz2ONw69Nw69Nw69Nz2Ot1jSYkmLJU2P402P402P402P402P402P402P402P402P441D741D702P402P4y2WtFjS9Dje9Dje9DjeOPTeOPTe9Dje9DjeYkmLJU2P402P402P402P402P402P402P402P441D741D741D751aiVjSYkmLJU2P402P441D741D711aSWklYkmLJS2WND2ONz2Od2slrZXQ43jT43jT43i3VjJaCQ69Nw6992glo5WIJS2WND2ONz2O92glOPTeOPTeq5WsViKWtFjS9Dje9Djeq5XQ43jT43ifVkKP402P4336unHovU8rOa1ELGmxZMSSocfxocfxwaH3waH3waH3ocfxEUtGLBmxZOhxfOhxfOhxfOhxfOhxfOhxfOhxfOhxfOhxfHDofXDofehxfOhxfMSSEUuGHseHHseHHscHh94Hh96HHseHHsdHLBmxZOhxfOhxfOhxfOhxfOhxfOhxfOhxfOhxfHDofXDofXDofehxfMSSEUtGLBl6HB96HB8ceh8cep/SSkorEUtGLBmxZOhxfOhxfForaa2EHseHHseHHsentZLWSnDofXDofVorGa1ELBmxZOhxfOhxfEYrwaH3waH3Ga1ktBKxZMSSocfxocfxWa2EHseHHsdntRJ6HB96HJ/T141D73NayWklYsmIJSOWDD2ODz2ODw69Lw69Lw69Lz2Or1iyYsmKJUuP40uP40uP40uP40uP40uP40uP40uP40uP44tD74tD70uP40uP4yuWrFiy9Di+9Di+9Di+OPS+OPS+9Di+9Di+YsmKJUuP40uP40uP40uP40uP40uP40uP40uP44tD74tD74tD70uP4yuWrFiyYsnS4/jS4/ji0Pvi0PumVlJaiViyYsmKJUuP40uP41taSWkl9Di+9Di+9Di+rZW0VoJD74tD79taSWslYsmKJUuP40uP4ztaCQ69Lw6972glo5WIJSuWLD2OLz2O72ol9Di+9Di+q5XQ4/jS4/ji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Q+/Bht6jlZJRStQloS4JdUngcTzwOB6jlIxSgsfxwON44HE8VilZpYQNvQcbeo9VSlYpUZeEuiTwOB54HI9TStjQe7Ch9zil5JQSdUmoSwKP44HH8cTjeOJxPPE4nngcTzyOJx7Hkw29Jxt6Tzb0nngcT3VJqktSXZJ4HE88jicbek829J5s6D3xOJ7qklSXpLok8TieeBxPPI4nHscTj+OJx/HE43jicTzxOJ5s6D3Z0HvicTzxOJ7qklSXJB7HE4/jicfxZEPvyYbeE4/jicfxVJekuiTxOJ54HE88jicexxOP41lKCR7HE4/jyYbekw29ZyklpZSoS1JdkuqSxON44nE82dB7sqH3bKWklRJ1SapLUl2SeBxPPI7nKCWjlOBxPPE4nngcz1FKRilhQ+/Jht5zlZJVStQlqS5JPI4nHsdzlRI29J5s6D1PKTmlRF2S6pLE43jicTxPKcHjeOJxPPE4XngcLzyOFxt6Lzb0XmzovfA4XuqSUpeUuqTwOF54HC829F5s6L3Y0HvhcbzUJaUuKXVJ4XG88DheeBwvPI4XHscLj+OFx/HC43jhcbzY0HuxoffC43jhcbzUJaUuKTyOFx7HC4/jxYbeiw29Fx7HC4/jpS4pdUnhcbzwOF54HC88jhcexwuP44XH8cLjeLGh92JD71VKSSkl6pJSl5S6pPA4XngcLzb0XmzovVopaaVEXVLqklKXFB7HC4/j1UpJKyV4HC88jhcex2uUklFK2NB7saH3GqVklBJ1SalLCo/jhcfxWqWEDb0XG3qvVUpWKVGXlLqk8DheeByvU0rwOF54HK9TSvA4Xngcr9PXzYbemw29Nx7HW13S6pJWlzQexxuP482G3psNvTcbem88jre6pNUlrS5pPI43Hscbj+ONx/HG43jjcbzxON54HG88jjcbem829N54HG88jre6pNUljcfxxuN443G82dB7s6H3xuN443G81SWtLmk8jjcexxuP443H8cbjeONxvPE43ngcbzb03mzovdnQe6dSoi5pdUmrSxqP443H8WZD782G3ruUklJK1CWtLml1SeNxvPE43q2UtFKCx/HG43jjcbxbKRmlhA29Nxt671FKRilRl7S6pPE43ngc71FK2NB7s6H3XqVklRJ1SatLGo/jjcfxXqUEj+ONx/E+pQSP443H8T593WzovU8pOaVEXdLq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4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uvgvQ7e6+C9Dt7r4L0O3uv88F7nx3N4Ls+fr9WPX/v/LPnn8/D8+Vrtj+fP1+r9/V9+9d+/+ekPv/ntH3//X7/61//9+Yf/8bc//e6vf/jzn3754V//5y///Jnf/vSHP/7xD//567/89Off/f7f//bT73/9xz//7h8/9/d/+/v/AQ==","file_map":{"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"22":{"source":"pub mod hash;\npub mod aes128;\npub mod array;\npub mod slice;\npub mod ecdsa_secp256k1;\npub mod ecdsa_secp256r1;\npub mod embedded_curve_ops;\npub mod field;\npub mod collections;\npub mod compat;\npub mod convert;\npub mod option;\npub mod string;\npub mod test;\npub mod cmp;\npub mod ops;\npub mod default;\npub mod prelude;\npub mod runtime;\npub mod meta;\npub mod append;\npub mod mem;\npub mod panic;\npub mod hint;\n\nuse convert::AsPrimitive;\n\n// Oracle calls are required to be wrapped in an unconstrained function\n// Thus, the only argument to the `println` oracle is expected to always be an ident\n#[oracle(print)]\nunconstrained fn print_oracle(with_newline: bool, input: T) {}\n\nunconstrained fn print_unconstrained(with_newline: bool, input: T) {\n print_oracle(with_newline, input);\n}\n\npub fn println(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(true, input);\n }\n}\n\npub fn print(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(false, input);\n }\n}\n\n/// Asserts the validity of the provided proof and public inputs against the provided verification key and hash.\n///\n/// The ACVM cannot determine whether the provided proof is valid during execution as this requires knowledge of\n/// the backend against which the program is being proven. However if an invalid proof if submitted, the program may\n/// fail to prove or the backend may generate a proof which will subsequently fail to verify.\n///\n/// # Important Note\n///\n/// If you are not developing your own backend such as [Barretenberg](https://github.com/AztecProtocol/barretenberg)\n/// you probably shouldn't need to interact with this function directly. It's easier and safer to use a verification\n/// library which is published by the developers of the backend which will document or enforce any safety requirements.\n///\n/// If you use this directly, you're liable to introduce underconstrainedness bugs and *your circuit will be insecure*.\n///\n/// # Arguments\n/// - verification_key: The verification key of the circuit to be verified.\n/// - proof: The proof to be verified.\n/// - public_inputs: The public inputs associated with `proof`\n/// - key_hash: The hash of `verification_key` of the form expected by the backend.\n/// - proof_type: An identifier for the proving scheme used to generate the proof to be verified. This allows\n/// for a single backend to support verifying multiple proving schemes.\n///\n/// # Constraining `key_hash`\n///\n/// The Noir compiler does not by itself constrain that `key_hash` is a valid hash of `verification_key`.\n/// This is because different backends may differ in how they hash their verification keys.\n/// It is then the responsibility of either the noir developer (by explicitly hashing the verification key\n/// in the correct manner) or by the proving system itself internally asserting the correctness of `key_hash`.\npub fn verify_proof_with_type(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(proof_type);\n }\n verify_proof_internal(verification_key, proof, public_inputs, key_hash, proof_type);\n}\n\n#[foreign(recursive_aggregation)]\nfn verify_proof_internal(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {}\n\n// Asserts that the given value is known at compile-time.\n// Useful for debugging for-loop bounds.\n#[builtin(assert_constant)]\npub fn assert_constant(x: T) {}\n\n// Asserts that the given value is both true and known at compile-time.\n// The message can be a string, a format string, or any value, as long as it is known at compile-time\n#[builtin(static_assert)]\npub fn static_assert(predicate: bool, message: T) {}\n\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_add(y)\")]\npub fn wrapping_add(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() + y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_sub(y)\")]\npub fn wrapping_sub(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n //340282366920938463463374607431768211456 is 2^128, it is used to avoid underflow\n AsPrimitive::as_(x.as_() + 340282366920938463463374607431768211456 - y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_mul(y)\")]\npub fn wrapping_mul(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() * y.as_())\n}\n\n#[builtin(as_witness)]\npub fn as_witness(x: Field) {}\n\nmod tests {\n use super::ops::arith::WrappingMul;\n\n #[test(should_fail_with = \"custom message\")]\n fn test_static_assert_custom_message() {\n super::static_assert(1 == 2, \"custom message\");\n }\n\n #[test]\n fn test_wrapping_mul() {\n let zero: u128 = 0;\n let one: u128 = 1;\n let two_pow_64: u128 = 0x10000000000000000;\n let u128_max: u128 = 0xffffffffffffffffffffffffffffffff;\n\n // 1*0==0\n assert_eq(zero, zero.wrapping_mul(one));\n\n // 0*1==0\n assert_eq(zero, one.wrapping_mul(zero));\n\n // 1*1==1\n assert_eq(one, one.wrapping_mul(one));\n\n // 0 * ( 1 << 64 ) == 0\n assert_eq(zero, zero.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * 0 == 0\n assert_eq(zero, two_pow_64.wrapping_mul(zero));\n\n // 1 * ( 1 << 64 ) == 1 << 64\n assert_eq(two_pow_64, two_pow_64.wrapping_mul(one));\n\n // ( 1 << 64 ) * 1 == 1 << 64\n assert_eq(two_pow_64, one.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * ( 1 << 64 ) == 1 << 64\n assert_eq(zero, two_pow_64.wrapping_mul(two_pow_64));\n // -1 * -1 == 1\n assert_eq(one, u128_max.wrapping_mul(u128_max));\n }\n}\n","path":"std/lib.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"67":{"source":"use dep::std;\nuse poseidon::poseidon2;\n\nstruct AggProof {\n proof: [Field; 508],\n old_root: Field,\n new_root: Field,\n commit_hash: Field,\n messages: [Field; 1000],\n verification_key: [Field; 115],\n verification_key_hash: Field\n}\n\nfn main(\n proofs: [AggProof; 2],\n // allowed proofs (will be validated by agg_final)\n verification_key_hash: pub [Field; 2],\n old_root: pub Field,\n new_root: pub Field,\n commit_hash: pub Field,\n messages: pub [Field; 1000],\n) {\n let mut root = old_root;\n let mut first_public_inputs: [Field; 1005] = [0; 1005];\n let mut messages_index = 0;\n\n for i in 0..2 {\n let proof = proofs[i];\n\n // Assert the proof is one of public verification_key_hash (this will be verified in the agg_final)\n let is_valid_proof = (verification_key_hash[0] == proof.verification_key_hash) | (verification_key_hash[1] == proof.verification_key_hash);\n assert(is_valid_proof, \"proof must be one of the valid proofs\");\n\n let mut public_inputs: [Field; 1005] = [0; 1005];\n\n public_inputs[0] = verification_key_hash[0];\n public_inputs[1] = verification_key_hash[1];\n public_inputs[2] = proof.old_root;\n public_inputs[3] = proof.new_root;\n public_inputs[4] = proof.commit_hash;\n\n ///////\n // Check compact messages and assign public inputs\n ///////\n\n // End immediately for padding proof (as it cannot have messages)\n let mut has_ended = proof.old_root == 0;\n\n // Exportable message kinds (2, 3 and 4) consume the next x messages, so when checking\n // for the end we skip the consumed messages, so we can find the first non-exportable kind.\n // Assumes that agg_utxo proof also compacts exportable kinds from index 0 (without gaps).\n let mut next_check = 0;\n for j in 0..1000 {\n let proof_message = proof.messages[j];\n public_inputs[j + 5] = proof_message;\n\n // Update next checkpoint (or end)\n if (next_check == j) {\n if proof_message == 2 {\n // Mint\n next_check += 4;\n } else if ((proof_message == 3) | (proof_message == 4)) {\n // Burn, Swap\n next_check += 5;\n } else {\n has_ended = true;\n }\n }\n\n if (has_ended) {\n assert(proof_message == 0, \"messages cannot have gaps\");\n } else {\n assert(messages_index != 1000, \"proof messages exceed compacted range\");\n assert(proof_message == messages[messages_index], \"proof message must be exported\");\n // Incr the global counter (shared between proofs)\n messages_index += 1;\n }\n }\n\n // Workaround for 2nd proof being a padding proof\n if i == 0 {\n first_public_inputs = public_inputs;\n }\n\n std::verify_proof_with_type(\n proof.verification_key,\n if proof.old_root != 0 {\n proof.proof\n } else {\n proofs[0].proof\n },\n if proof.old_root != 0 {\n public_inputs\n } else {\n first_public_inputs\n },\n proof.verification_key_hash,\n 7,\n );\n\n if proof.old_root != 0 {\n assert(proof.old_root == root, \"proof old_root must match previous root\");\n root = proof.new_root;\n }\n }\n\n assert(\n commit_hash\n == poseidon2::Poseidon2::hash(\n [proofs[0].commit_hash, proofs[1].commit_hash],\n 2,\n ),\n );\n assert(new_root == root, \"Roots must match\");\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/agg_agg/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/agg_final/program.json b/fixtures/circuits/agg_final/program.json index c743d2f..9b0bb3a 100644 --- a/fixtures/circuits/agg_final/program.json +++ b/fixtures/circuits/agg_final/program.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"6867025627425423222","abi":{"parameters":[{"name":"verification_key","type":{"kind":"array","length":115,"type":{"kind":"field"}},"visibility":"private"},{"name":"verification_key_hash","type":{"kind":"field"},"visibility":"private"},{"name":"proof","type":{"kind":"array","length":508,"type":{"kind":"field"}},"visibility":"private"},{"name":"old_root","type":{"kind":"field"},"visibility":"public"},{"name":"new_root","type":{"kind":"field"},"visibility":"public"},{"name":"commit_hash","type":{"kind":"field"},"visibility":"public"},{"name":"messages","type":{"kind":"array","length":1000,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"18101985427812140656":{"error_kind":"string","string":"only agg_agg proof allowed"}}},"bytecode":"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","debug_symbols":"nZLdasQgEIXfZa698Cdxt/sqpQSTTBZBTHC1UILv3onEdHsRWPZmdGY83xHHFUbs072zfpofcPtcoQ/WOXvv3DyYaGdP1TUzqGkXAyKV4KlPqsUE9BFuPjnH4Nu4VA49FuPLGk2gLmeAfqSVgJN1uO0y+1Pzc2nbql2s+eWQ6+uresFFdRdcijcIH9fLAXjzClpXguT6jNCcE5TUcico1bQHQcqcvygzgw3/BgecvBgIej8GskRVYkMxb0bBmt7hPuQp+eFp5vFnqZ36K5YwDzimgJtN6ZHxLw==","file_map":{"22":{"source":"pub mod hash;\npub mod aes128;\npub mod array;\npub mod slice;\npub mod ecdsa_secp256k1;\npub mod ecdsa_secp256r1;\npub mod embedded_curve_ops;\npub mod field;\npub mod collections;\npub mod compat;\npub mod convert;\npub mod option;\npub mod string;\npub mod test;\npub mod cmp;\npub mod ops;\npub mod default;\npub mod prelude;\npub mod runtime;\npub mod meta;\npub mod append;\npub mod mem;\npub mod panic;\npub mod hint;\n\nuse convert::AsPrimitive;\n\n// Oracle calls are required to be wrapped in an unconstrained function\n// Thus, the only argument to the `println` oracle is expected to always be an ident\n#[oracle(print)]\nunconstrained fn print_oracle(with_newline: bool, input: T) {}\n\nunconstrained fn print_unconstrained(with_newline: bool, input: T) {\n print_oracle(with_newline, input);\n}\n\npub fn println(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(true, input);\n }\n}\n\npub fn print(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(false, input);\n }\n}\n\n/// Asserts the validity of the provided proof and public inputs against the provided verification key and hash.\n///\n/// The ACVM cannot determine whether the provided proof is valid during execution as this requires knowledge of\n/// the backend against which the program is being proven. However if an invalid proof if submitted, the program may\n/// fail to prove or the backend may generate a proof which will subsequently fail to verify.\n///\n/// # Important Note\n///\n/// If you are not developing your own backend such as [Barretenberg](https://github.com/AztecProtocol/barretenberg)\n/// you probably shouldn't need to interact with this function directly. It's easier and safer to use a verification\n/// library which is published by the developers of the backend which will document or enforce any safety requirements.\n///\n/// If you use this directly, you're liable to introduce underconstrainedness bugs and *your circuit will be insecure*.\n///\n/// # Arguments\n/// - verification_key: The verification key of the circuit to be verified.\n/// - proof: The proof to be verified.\n/// - public_inputs: The public inputs associated with `proof`\n/// - key_hash: The hash of `verification_key` of the form expected by the backend.\n/// - proof_type: An identifier for the proving scheme used to generate the proof to be verified. This allows\n/// for a single backend to support verifying multiple proving schemes.\n///\n/// # Constraining `key_hash`\n///\n/// The Noir compiler does not by itself constrain that `key_hash` is a valid hash of `verification_key`.\n/// This is because different backends may differ in how they hash their verification keys.\n/// It is then the responsibility of either the noir developer (by explicitly hashing the verification key\n/// in the correct manner) or by the proving system itself internally asserting the correctness of `key_hash`.\npub fn verify_proof_with_type(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(proof_type);\n }\n verify_proof_internal(verification_key, proof, public_inputs, key_hash, proof_type);\n}\n\n#[foreign(recursive_aggregation)]\nfn verify_proof_internal(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {}\n\n// Asserts that the given value is known at compile-time.\n// Useful for debugging for-loop bounds.\n#[builtin(assert_constant)]\npub fn assert_constant(x: T) {}\n\n// Asserts that the given value is both true and known at compile-time.\n// The message can be a string, a format string, or any value, as long as it is known at compile-time\n#[builtin(static_assert)]\npub fn static_assert(predicate: bool, message: T) {}\n\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_add(y)\")]\npub fn wrapping_add(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() + y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_sub(y)\")]\npub fn wrapping_sub(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n //340282366920938463463374607431768211456 is 2^128, it is used to avoid underflow\n AsPrimitive::as_(x.as_() + 340282366920938463463374607431768211456 - y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_mul(y)\")]\npub fn wrapping_mul(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() * y.as_())\n}\n\n#[builtin(as_witness)]\npub fn as_witness(x: Field) {}\n\nmod tests {\n use super::ops::arith::WrappingMul;\n\n #[test(should_fail_with = \"custom message\")]\n fn test_static_assert_custom_message() {\n super::static_assert(1 == 2, \"custom message\");\n }\n\n #[test]\n fn test_wrapping_mul() {\n let zero: u128 = 0;\n let one: u128 = 1;\n let two_pow_64: u128 = 0x10000000000000000;\n let u128_max: u128 = 0xffffffffffffffffffffffffffffffff;\n\n // 1*0==0\n assert_eq(zero, zero.wrapping_mul(one));\n\n // 0*1==0\n assert_eq(zero, one.wrapping_mul(zero));\n\n // 1*1==1\n assert_eq(one, one.wrapping_mul(one));\n\n // 0 * ( 1 << 64 ) == 0\n assert_eq(zero, zero.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * 0 == 0\n assert_eq(zero, two_pow_64.wrapping_mul(zero));\n\n // 1 * ( 1 << 64 ) == 1 << 64\n assert_eq(two_pow_64, two_pow_64.wrapping_mul(one));\n\n // ( 1 << 64 ) * 1 == 1 << 64\n assert_eq(two_pow_64, one.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * ( 1 << 64 ) == 1 << 64\n assert_eq(zero, two_pow_64.wrapping_mul(two_pow_64));\n // -1 * -1 == 1\n assert_eq(one, u128_max.wrapping_mul(u128_max));\n }\n}\n","path":"std/lib.nr"},"68":{"source":"use dep::std;\nuse poseidon::poseidon2;\n\nglobal AGG_UTXO_VERIFICATION_KEY_HASH: Field = 5897206462939179313090278977855702552208277022861650698363349603526525271812;\nglobal AGG_AGG_VERIFICATION_KEY_HASH: Field = 11623735493169461569078977608660595680947806981338331162316688672907570294243;\n\nfn main(\n verification_key: [Field; 115],\n verification_key_hash: Field,\n proof: [Field; 508],\n old_root: pub Field,\n new_root: pub Field,\n commit_hash: pub Field,\n messages: pub [Field; 1000],\n) {\n // Must be an agg_agg proof\n assert(verification_key_hash == AGG_AGG_VERIFICATION_KEY_HASH, \"only agg_agg proof allowed\");\n\n // Build public inputs for the agg_agg proof\n let mut public_inputs: [Field; 1005] = [0; 1005];\n public_inputs[0] = AGG_UTXO_VERIFICATION_KEY_HASH;\n public_inputs[1] = AGG_AGG_VERIFICATION_KEY_HASH;\n public_inputs[2] = old_root;\n public_inputs[3] = new_root;\n public_inputs[4] = commit_hash;\n\n for i in 0..1000 {\n public_inputs[i + 5] = messages[i];\n }\n\n // Verify the agg_agg proof\n std::verify_proof_with_type(\n verification_key,\n proof,\n public_inputs,\n verification_key_hash,\n 7,\n );\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/agg_final/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"6867025627425423222","abi":{"parameters":[{"name":"verification_key","type":{"kind":"array","length":115,"type":{"kind":"field"}},"visibility":"private"},{"name":"verification_key_hash","type":{"kind":"field"},"visibility":"private"},{"name":"proof","type":{"kind":"array","length":508,"type":{"kind":"field"}},"visibility":"private"},{"name":"old_root","type":{"kind":"field"},"visibility":"public"},{"name":"new_root","type":{"kind":"field"},"visibility":"public"},{"name":"commit_hash","type":{"kind":"field"},"visibility":"public"},{"name":"messages","type":{"kind":"array","length":1000,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"18101985427812140656":{"error_kind":"string","string":"only agg_agg proof allowed"}}},"bytecode":"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","debug_symbols":"nZLdasQgEIXfZa698Cdxt/sqpQSTTBZBTHC1UILv3onEdHsRWPZmdGY83xHHFUbs072zfpofcPtcoQ/WOXvv3DyYaGdP1TUzqGkXAyKV4KlPqsUE9BFuPjnH4Nu4VA49FuPLGk2gLmeAfqSVgJN1uO0y+1Pzc2nbql2s+eWQ6+uresFFdRdcijcIH9fLAXjzClpXguT6jNCcE5TUcico1bQHQcqcvygzgw3/BgecvBgIej8GskRVYkMxb0bBmt7hPuQp+eFp5vFnqZ36K5YwDzimgJtN6ZHxLw==","file_map":{"22":{"source":"pub mod hash;\npub mod aes128;\npub mod array;\npub mod slice;\npub mod ecdsa_secp256k1;\npub mod ecdsa_secp256r1;\npub mod embedded_curve_ops;\npub mod field;\npub mod collections;\npub mod compat;\npub mod convert;\npub mod option;\npub mod string;\npub mod test;\npub mod cmp;\npub mod ops;\npub mod default;\npub mod prelude;\npub mod runtime;\npub mod meta;\npub mod append;\npub mod mem;\npub mod panic;\npub mod hint;\n\nuse convert::AsPrimitive;\n\n// Oracle calls are required to be wrapped in an unconstrained function\n// Thus, the only argument to the `println` oracle is expected to always be an ident\n#[oracle(print)]\nunconstrained fn print_oracle(with_newline: bool, input: T) {}\n\nunconstrained fn print_unconstrained(with_newline: bool, input: T) {\n print_oracle(with_newline, input);\n}\n\npub fn println(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(true, input);\n }\n}\n\npub fn print(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(false, input);\n }\n}\n\n/// Asserts the validity of the provided proof and public inputs against the provided verification key and hash.\n///\n/// The ACVM cannot determine whether the provided proof is valid during execution as this requires knowledge of\n/// the backend against which the program is being proven. However if an invalid proof if submitted, the program may\n/// fail to prove or the backend may generate a proof which will subsequently fail to verify.\n///\n/// # Important Note\n///\n/// If you are not developing your own backend such as [Barretenberg](https://github.com/AztecProtocol/barretenberg)\n/// you probably shouldn't need to interact with this function directly. It's easier and safer to use a verification\n/// library which is published by the developers of the backend which will document or enforce any safety requirements.\n///\n/// If you use this directly, you're liable to introduce underconstrainedness bugs and *your circuit will be insecure*.\n///\n/// # Arguments\n/// - verification_key: The verification key of the circuit to be verified.\n/// - proof: The proof to be verified.\n/// - public_inputs: The public inputs associated with `proof`\n/// - key_hash: The hash of `verification_key` of the form expected by the backend.\n/// - proof_type: An identifier for the proving scheme used to generate the proof to be verified. This allows\n/// for a single backend to support verifying multiple proving schemes.\n///\n/// # Constraining `key_hash`\n///\n/// The Noir compiler does not by itself constrain that `key_hash` is a valid hash of `verification_key`.\n/// This is because different backends may differ in how they hash their verification keys.\n/// It is then the responsibility of either the noir developer (by explicitly hashing the verification key\n/// in the correct manner) or by the proving system itself internally asserting the correctness of `key_hash`.\npub fn verify_proof_with_type(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(proof_type);\n }\n verify_proof_internal(verification_key, proof, public_inputs, key_hash, proof_type);\n}\n\n#[foreign(recursive_aggregation)]\nfn verify_proof_internal(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {}\n\n// Asserts that the given value is known at compile-time.\n// Useful for debugging for-loop bounds.\n#[builtin(assert_constant)]\npub fn assert_constant(x: T) {}\n\n// Asserts that the given value is both true and known at compile-time.\n// The message can be a string, a format string, or any value, as long as it is known at compile-time\n#[builtin(static_assert)]\npub fn static_assert(predicate: bool, message: T) {}\n\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_add(y)\")]\npub fn wrapping_add(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() + y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_sub(y)\")]\npub fn wrapping_sub(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n //340282366920938463463374607431768211456 is 2^128, it is used to avoid underflow\n AsPrimitive::as_(x.as_() + 340282366920938463463374607431768211456 - y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_mul(y)\")]\npub fn wrapping_mul(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() * y.as_())\n}\n\n#[builtin(as_witness)]\npub fn as_witness(x: Field) {}\n\nmod tests {\n use super::ops::arith::WrappingMul;\n\n #[test(should_fail_with = \"custom message\")]\n fn test_static_assert_custom_message() {\n super::static_assert(1 == 2, \"custom message\");\n }\n\n #[test]\n fn test_wrapping_mul() {\n let zero: u128 = 0;\n let one: u128 = 1;\n let two_pow_64: u128 = 0x10000000000000000;\n let u128_max: u128 = 0xffffffffffffffffffffffffffffffff;\n\n // 1*0==0\n assert_eq(zero, zero.wrapping_mul(one));\n\n // 0*1==0\n assert_eq(zero, one.wrapping_mul(zero));\n\n // 1*1==1\n assert_eq(one, one.wrapping_mul(one));\n\n // 0 * ( 1 << 64 ) == 0\n assert_eq(zero, zero.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * 0 == 0\n assert_eq(zero, two_pow_64.wrapping_mul(zero));\n\n // 1 * ( 1 << 64 ) == 1 << 64\n assert_eq(two_pow_64, two_pow_64.wrapping_mul(one));\n\n // ( 1 << 64 ) * 1 == 1 << 64\n assert_eq(two_pow_64, one.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * ( 1 << 64 ) == 1 << 64\n assert_eq(zero, two_pow_64.wrapping_mul(two_pow_64));\n // -1 * -1 == 1\n assert_eq(one, u128_max.wrapping_mul(u128_max));\n }\n}\n","path":"std/lib.nr"},"68":{"source":"use dep::std;\nuse poseidon::poseidon2;\n\nglobal AGG_UTXO_VERIFICATION_KEY_HASH: Field = 5897206462939179313090278977855702552208277022861650698363349603526525271812;\nglobal AGG_AGG_VERIFICATION_KEY_HASH: Field = 11623735493169461569078977608660595680947806981338331162316688672907570294243;\n\nfn main(\n verification_key: [Field; 115],\n verification_key_hash: Field,\n proof: [Field; 508],\n old_root: pub Field,\n new_root: pub Field,\n commit_hash: pub Field,\n messages: pub [Field; 1000],\n) {\n // Must be an agg_agg proof\n assert(verification_key_hash == AGG_AGG_VERIFICATION_KEY_HASH, \"only agg_agg proof allowed\");\n\n // Build public inputs for the agg_agg proof\n let mut public_inputs: [Field; 1005] = [0; 1005];\n public_inputs[0] = AGG_UTXO_VERIFICATION_KEY_HASH;\n public_inputs[1] = AGG_AGG_VERIFICATION_KEY_HASH;\n public_inputs[2] = old_root;\n public_inputs[3] = new_root;\n public_inputs[4] = commit_hash;\n\n for i in 0..1000 {\n public_inputs[i + 5] = messages[i];\n }\n\n // Verify the agg_agg proof\n std::verify_proof_with_type(\n verification_key,\n proof,\n public_inputs,\n verification_key_hash,\n 7,\n );\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/agg_final/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/agg_utxo/program.json b/fixtures/circuits/agg_utxo/program.json index 4231c05..61d9d1a 100644 --- a/fixtures/circuits/agg_utxo/program.json +++ b/fixtures/circuits/agg_utxo/program.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"3418167402373448043","abi":{"parameters":[{"name":"verification_key","type":{"kind":"array","length":115,"type":{"kind":"field"}},"visibility":"private"},{"name":"proofs","type":{"kind":"array","length":3,"type":{"kind":"struct","path":"AggUtxoProofInput","fields":[{"name":"proof","type":{"kind":"array","length":508,"type":{"kind":"field"}}},{"name":"utxo_kind","type":{"kind":"field"}},{"name":"input_merkle_paths","type":{"kind":"array","length":2,"type":{"kind":"array","length":160,"type":{"kind":"field"}}}},{"name":"output_merkle_paths","type":{"kind":"array","length":2,"type":{"kind":"array","length":160,"type":{"kind":"field"}}}},{"name":"input_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}}},{"name":"output_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}}}]}},"visibility":"private"},{"name":"verification_key_hash","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"old_root","type":{"kind":"field"},"visibility":"public"},{"name":"new_root","type":{"kind":"field"},"visibility":"public"},{"name":"commit_hash","type":{"kind":"field"},"visibility":"public"},{"name":"messages","type":{"kind":"array","length":1000,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"4892793474188571753":{"error_kind":"string","string":"proof 'kind' must match message"},"8552356966378227581":{"error_kind":"string","string":"first proof cannot be a padding proof"},"9820581216087758289":{"error_kind":"string","string":"New root is not valid"},"14990209321349310352":{"error_kind":"string","string":"attempt to add with overflow"},"15668050119838777306":{"error_kind":"string","string":"Merkle path root does not match"},"16317344318398924037":{"error_kind":"string","string":"Message is not zero"},"17709585997857100103":{"error_kind":"string","string":"dummy verfication key hash"}}},"bytecode":"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zxxq29hqP3eorWCrnSeurfPSVjvfodb2+we/BeLa2vbaheLamvbaL8S1Ve21i8S15e21i8W1Be21S8S1ie21S4W1d4/aa78U19p/v+O3TFj7879qlwtr7/yrdoWw9ta/alcKay//q3aVsPbov2q/Etau+FftamFt+3/Vfi2qLfWv35/5rRHVlvx37VpRbfF/164T1b7/79r1oto8/67dIKpN++/ajYLaAr//u3aTqHbjv2s3i2r//ftJvy2C2vwxarcKavPGqN0mqM0Vo3a7oDZTjNodgtrEMWp3xl4bdC9G7S5B7YoYtbsFtTF+/+u3J/bawJi1e2OvbROzdl/stS1i1u6PvbZRzNoDsdd+FLP2YOy12WPWHoq1ttWNmLWHY68Njll7JNbalv+p/SbW2ub/qT0aa23T/9R+G2tt3f/UHou1tvx/ao/HWpvpP7UnYqsdfvk/tSdjrW39n9pTsdUO+2/t6dhqh/y39kxstQP+W3s2ttoe/609F1tt2H9rz8dWW+2/tRdiq/X7b+3FWGqHj/hv7aVYaof5qP0ultohPmovx1I7wEftlVhqe/iovRpLbZiP2mux1FbzUXs9llo/H7U3fNduHuGj9nvftZt81d70XbvBV+0t37VrfNX+4Lt2ma/aH33XzvZVe9t3bV9ftXd815bzVfuTz9qaW3zV/uyztobP2rs+a6v5rL3ns/Yjn7X3fdaW9Vn7i8/afD5rf/VZm8Bn7W++apsc9ln7wGdtLZ+1D33VNvZd+8hXbUPftY991db1XfvEV21V37VPfdWW8F37u6/aVL5r//BRu/WM79pnvmqb+q7900ftllhqn/uo3RRL7QsftetiqX3po3ZFLLV/+aidE0vt3z5q+8dS+8pHbflYal//t7bgtlhq3/y3tkBstW//W5svtlr298xi1OaOrdbvv7WZY6t957+1SWKrjfef2oX3Y6uN/9/albHVJvhvbaHYahP+p3ZBrLWJ/lM7L9baxP+pnRNrbZL/1E6LtTbpf2qHx1qb7D+13lhrk/+nNleste/GrC3xRay1KWLWFo+9NmXM2qKx16aKWVso9trUMWtzx16bJmZt6thr08aovfUk9tp0MWvXx16bPmZtydhrM8SovSmozRij9oagNlOM2iuC2swxas8KarPEqN0vqM0ao3aRoDZbjNowQW32f9f2+EFQm+Pftd1F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rMBKfIFVWI01WIt1WI8N2IhN2Iwt+BJbsQ2JLyKf+DreiS+lnPhqtokvKJr4mo6JL6uX+MpmiS8ulfj6PokvsZL4KheJLzSQ+FzviU+3nfiMx4lPOpv4vJ+JT72Y+Ox3iU9AlvgcUP98S/yZuX++JRffN7FHf7owx4afrH99S6nJMorv+1zrfGTlsnMN/p0lie8n9t649dqlNDv+neUQ34/c1KbWXVmXDv93lvicHYlvKzr2G1F8asN6/84Sv38m8e3QqmQVJ+ccJH35vU0Zbzx3MduN5/rnvPHcBOfGc1kL3niuUskbz20s/Z/vVTfbIjLVzbZrst2a7IAmO6XJrpe78X45q994v1yabE6tG3/MVY1uPLdakzVsduOP2bPdjed6abJLt9/4Y2bscuO5TJpsbtf/fK/6675AZKq/Dos12RJNtlSTfabJtne3brj7j31vvN9lTTZswI0/5vThN56bocnyjLjxx6w15sZztTXZurE3/phnxt947qwm6z/xP9+nSnWha8VDQ079OxuiyR7WZI9rstGa7BlN9oImm6jJpmqymZpsniZ7VZO9qcne1WQfaLJPNNlKTbZWk23SZNs02U5Ntk+THdZkJzTZWU12UZP9oMmuabJfNdlfmizFpBtnaTVZJk2WRZPdrMnyaLJ8mqywJiuhycpqskqarLomq6PJGmqyZpqstSbroMk6abIumqy7JuutyfppssGabLgme0yTPanJxmqy5zXZBE32siZ7RZPN1WSLNNkbmuwdTfa+JvtYk63QZGs02UZNtlWT7dBkezXZIU12XJOd0WTfaLLvNdlVTfaLJvtTkyWffOMsjSbLqMlsTZZDk92iyRxNVkiTFddkZTRZRU1WTZPV1mQNNFlTTdZKk7XXZHdqsns0WTdN1kuTPajJBmmyYZpshCZ7QpM9rcme02QvabIpmmyGJpujyRZqstc12duabJkmW67JPtdkqzXZBk32pSb7WpPt0WQHNdkxTXZak13QZN9psiua7GdN9ocmSzblxllqTZZBkyVpsuyaLLcmy6vJCmqyYpqstCaroMmqarJamqy+JmuiyVpqsnaarKMm66zJ7tNkPTVZX002UJMN1WSParJRmuwpTTZOk43XZJM12XRNNluTLdBkizXZEk22VJN9pMk+02SrNNl6TbZFk23XZLs12QFNdlSTndJk5zXZt5rssia7rsl+12T/84nrb5Cl0mTpNVlmTZZNk+XSZLdpsgKarKgmK6XJymuyKpqspiarp8kaa7IWmqytJrtDk92tybpqsh6arI8mG6DJHtJkj2iykZpsjCZ7VpO9qMkmabJpmmyWJpuvyV7TZG9psvc02Yea7FNN9oUmW6fJNmuyrzTZLk22X5Md0WQnNdk5TXZJk/2oyX7SZL9psr81WcqpN87SabKbNFlWTZZTk92qyfJrsiKarKQmK6fJKmuyGpqsriZrpMmaa7I2mux2TXaXJrtXk92vyR7QZP012RBN9rAme1yTjdZkz2iyFzTZRE02VZPN1GTzNNmrmuxNTfauJvtAk32iyVZqsrWabJMm26bJdmqyfZrssCY7ocnOarKLmuwHTXZNk/2qyf7SZCmm3ThLq8kyabIsmuxmTZZHk+XTZIU1WQlNVlaTVdJk1TVZHU3WUJM102StNVkHTdZJk3XRZN01WW9N1k+TDdZkwzXZY5rsSU02VpM9r8kmaLKXNdkrmmyuJlukyd7QZO9osvc12ceabIUmW6PJNmqyrZpshybbq8kOabLjmuyMJvtGk32vya5qsl802Z+aLPn0G2dpNFlGTWZrshya7BZN5miyQpqsuCYro8kqarJqmqy2JmugyZpqslaarL0mu1OT3aPJummyXprsQU02SJMN02QjNNkTmuxpTfacJntJk03RZDM02RxNtlCTva7J3tZkyzTZck32uSZbrck2aLIvNdnXmmyPJjuoyY5pstOa7IIm+06TXdFkP2uyPzRZshk3zlJrsgyaLEmTZddkuTVZXk1WUJMV02SlNVkFTVZVk9XSZPU1WRNN1lKTtdNkHTVZZ012nybrqcn6arKBmmyoJntUk43SZE9psnGabLwmm6zJpmuy2ZpsgSZbrMmWaLKlmuwjTfaZJlulydZrsi2abLsm263JDmiyo5rslCY7r8m+1WSXNdl1Tfa7JvufL1J9gyyVJkuvyTJrsmyaLJcmu02TFdBkRTVZKU1WXpNV0WQ1NVk9TdZYk7XQZG012R2a7G5N1lWT9dBkfTTZAE32kCZ7RJON1GRjNNmzmuxFTTZJk03TZLM02XxN9pome0uTvafJPtRkn2qyLzTZOk22WZN9pcl2abL9muyIJjupyc5pskua7EdN9pMm+02T/a3JUs68cZZOk92kybJqspya7FZNll+TFdFkJTVZOU1WWZPV0GR1NVkjTdZck7XRZLdrsrs02b2a7H5N9oAm66/JhmiyhzXZ45pstCZ7RpO9oMkmarKpmmymJpunyV7VZG9qsnc12Qea7BNNtlKTrdVkmzTZNk22U5Pt02SHNdkJTXZWk13UZD9osmua7FdN9pcmSzHrxllaTZZJk2XRZDdrsjyaLJ8mK6zJSmiyspqskiarrsnqaLKGmqyZJmutyTposk6arIsm667JemuyfppssCYbrske02RParKxmux5TTZBk72syV7RZHM12SJN9oYme0eTva/JPtZkKzTZGk22UZNt1WQ7NNleTXZIkx3XZGc02Tea7HtNdlWT/aLJ/tRkyWffOEujyTJqMluT5dBkt2gyR5MV0mTFNVkZTVZRk1XTZLU1WQNN1lSTtdJk7TXZnZrsHk3WTZP10mQParJBmmyYJhuhyZ7QZE9rsuc02UuabIomm6HJ5miyhZrsdU32tiZbpsmWa7LPNdlqTbZBk32pyb7WZHs02UFNdkyTndZkFzTZd5rsiib7WZP9ocmSzblxllqTZdBkSZosuybLrcnyarKCmqyYJiutySposqqarJYmq6/JmmiylpqsnSbrqMk6a7L7NFlPTdZXkw3UZEM12aOabJQme0qTjdNk4zXZZE02XZPN1mQLNNliTbZEky3VZB9pss802SpNtl6TbdFk2zXZbk12QJMd1WSnNNl5TfatJrusya5rst81mTX3xlkqTZZek2XWZNk0WS5NdpsmK6DJimqyUpqsvCaroslqarJ6mqyxJmuhydpqsjs02d2arKsm66HJ+miyAZrsIU32iCYbqcnGaLJnNdmLmmySJpumyWZpsvma7DVN9pYme0+TfajJPtVkX2iydZpssyb7SpPt0mT7NdkRTXZSk53TZJc02Y+a7CdN9psm+1uTpZx34yydJrtJk2XVZDk12a2aLL8mK6LJSmqycpqssiarocnqarJGmqy5JmujyW7XZHdpsns12f2a7AFN1l+TDdFkD2uyxzXZaE32jCZ7QZNN1GRTNdlMTTZPk72qyd7UZO9qsg802SeabKUmW6vJNmmybZpspybbp8kOa7ITmuysJruoyX7QZNc02a+a7C9NlmL+jbO0miyTJsuiyW7WZHk0WT5NVliTldBkZTVZJU1WXZPV0WQNNVkzTdZak3XQZJ00WRdN1l2T9dZk/TTZYE02XJM9psme1GRjNdnzmmyCJntZk72iyeZqskWa7A1N9o4me1+TfazJVmiyNZpsoybbqsl2aLK9muyQJjuuyc5osm802fea7Kom+0WT/anJki+4cZZGk2XUZLYmy6HJbtFkjiYrpMmKa7IymqyiJqumyWprsgaarKkma6XJ2muyOzXZPZqsmybrpcke1GSDNNkwTTZCkz2hyZ7WZM9pspc02RRNNkOTzdFkCzXZ65rsbU22TJMt12Sfa7LVmmyDJvtSk32tyfZosoOa7JgmO63JLmiy7zTZFU32syb7Q5MlW3jjLLUmy6DJkjRZdk2WW5Pl1WQFNVkxTVZak1XQZFU1WS1NVl+TNdFkLTVZO03WUZN11mT3abKemqyvJhuoyYZqskc12ShN9pQmG6fJxmuyyZpsuiabrckWaLLFmmyJJluqyT7SZJ9pslWabL0m26LJtmuy3ZrsgCY7qslOabLzmuxbTXZZk13XZL9rMmvRjbNUmiy9JsusybJpslya7DZNVkCTFdVkpTRZeU1WRZPV1GT1NFljTdZCk7XVZHdosrs1WVdN1kOT9dFkAzTZQ5rsEU02UpON0WTParIXNdkkTTZNk83SZPM12Wua7C1N9p4m+1CTfarJvtBk6zTZZk32lSbbpcn2a7IjmuykJjunyS5psh812WWR7dy7ecbU5c3G/fPPpxDf//N1KHv0GdLz/qF9hvfs2mfA8J5DhoovJWmlFd9nF98nE7OOFehbsn/ms/1381ZqxT+X/V/vfz7uPz9P8n9ljmX27Z+bpFJk/3zclJ4fm9bzfTLL+OdPdqNfRzLFD84ivs/2r38uuydz/1oOHdh1SLcefRJfgFb6Vab6189g8lfjn/nU/938/25Dmv9uPoWqDWn+9f5nL9UFk3l+zn9+Len+u19L+mSKnz+F52N6fw3//jEprf/zW3LPP07p+edTBPixqtb8k2VW/Pq8c+kUv9Z//3P//DXIaP2f37x3/3ffVB8rjefX4O3H/+1foyyKn/OfX1tu8f2//51vaM/ePYd0HTxs4NA+PQcM9f5rO/1/96tI/s98hv9uXvnvgen/9c7g/QnF96qGJbvBP07u+V73Y5NpPq6qFf98zH/+avz71/vPHv8LzDwzOwPzXQA=","debug_symbols":"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5y4/d/m5y89dfu7yc5efu/zc5ecuPw/5ecjPQ34e8vOQn4f8POTnIT8P+XnIz0N+HvLzkJ+H/Dzk5yE/D/l5yM9Dfh7y85Cfh/w85OchPw/5ecjPQ34e8vOQn4f8POTnIT8P+XnIz0N+HvLzkJ+H/Dzk5yE/D/l5yM9Dfh7y85Cfh/w85OchPw/5ecjPQ34e8vOQn4f8POTnIT8P+XnIz0N+HvLzkJ+H/Dzk5yE/D/l5yM9Dfh7y85Cfh/w85OchPw/5ecjPQ34e8vOQn4f8POTnIT8P+XnIz0N+HvLzkJ+H/Dzk5yE/D/l5yM9Dfh7y85Cfh/w85OchPw/5ecjPQ34e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnL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Og/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5H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yM9Dfh7y85Cfh/w85OchPw/5ecjPQ34e8vOQn4f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89Hfj7y85Gfj/x85OcjPx/5+cjPR34+8vORn4/8fOTnIz8f+fnIz0d+PvLzkZ+P/Hzk5yM/H/n5yM9Hfj7y85Gfj/x85OcjPx/5+cjPR34+8vORn4/8fOTnIz8f+fnIz0d+PvLzkZ+P/Hzk5yM/H/n5yM9Hfj7y85Gfj/x85OcjPx/5+cjPR34+8vORn4/8fOTnIz8f+fnIz0d+PvLz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85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6fxzX6q/q197PC97l0lZlP1Txrucb5nvobhbPpSH0iidMiiTsiibkt0ednvY7WG3h90ednvY7WG3h90ednvY7bDbYbfDbofdDrsddjvsdtjtsNthN2M3YzdjN2M3YzdjN2M3YzdjN2M3ZzdnN2c3ZzdnN2c3ZzdnN2c3Z7dgt2C3YLdgt2C3YLdgt2C3YLdgt2S3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lwS5JMglQS4JckmQS4JcEuSSIJcEuSTIJUEuCXJJkEuCXBLkkiCXBLkkyCVBLglySZBLglwS5JIglwS5JMglQS4JckmQS4JcEuSSIJcEuSTIJUEuCXJJkEuCXBLkkiCXBLkkyCVBLglySZBLglwS5JIklyS5JMklSS5JckmSS5JckuSSJJckuSTJJUkuSXJJkkuSXJLkkiSXJLkkySVJLklySZJLklyS5JIklyS5JMklSS5JckmSS5JckuSSJJckuSTJJUkuSXJJkkuSXJLkkiSXJLkkySVJLklySZJLklyS5JIklyS5JMklSS5JckmSS5JckuSSJJckuSTJJUkuSXJJkkuSXJLkkiSXJLkkySVJLklySZJLklyS5JIklyS5JMklSS5JckmSS5JckuSSJJckuSTJJUkuSXJJkkuSXJLkkiSXJLkkySVJLklySZJLklyS5JIklyS5JMklSS4pckmRS4pcUuSSIpcUuaTIJUUuKXJJkUuKXFLkkiKXFLmkyCVFLilySZFLilxS5JIilxS5pMglRS4pckmRS4pcUuSSIpcUuaTIJUUuKXJJkUuKXFLkkiKXFLmkyCVFLilySZFLilxS5JIilxS5pMglRS4pckmRS4pcUuSSIpcUuaTIJUUuKXJJkUuKXFLkkiKXFLmkyCVFLilySZFLilxS5JIilxS5pMglRS4pckmRS4pcUuSSIpcUuaTIJUUuKXJJkUuKXFLkkiKXFLmkyCVFLilySZFLilxS5JIilxS5pMglRS4pckmRS4pcUuSSJpc0uaTJJU0uaXJJk0uaXNLkkiaXNLmkySVNLmlySZNLmlzS5JImlzS5pMklTS5pckmTS5pc0uSSJpc0uaTJJU0uaXJJk0uaXNLkkiaXNLmkySVNLmlySZNLmlzS5JImlzS5pMklTS5pckmTS5pc0uSSJpc0uaTJJU0uaXJJk0uaXNLkkiaXNLmkySVNLmlySZNLmlzS5JImlzS5pMklTS5pckmTS5pc0uSSJpc0uaTJJU0uaXJJk0uaXNLkkiaXNLmkySVNLmlySZNLmlzS5JImlzS5pMklTS5pckmTS5pc0uSSJpc0uaTJJU0uGXLJkEuGXDLkkiGXDLlkyCVDLhlyyZBLhlwy5JIhlwy5ZMglQy4ZcsmQS4ZcMuSSIZcMuWTIJUMuGXLJkEuGXDLkkiGXDLlkyCVD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W9Pf7y+Z/da11uxV09/PwO2t6e9n5PbW9Pf7y2a/Nf39jN3eutaavWr6+xm9vTX9/f7S2W9Nfz/jt7emv58B3FvXWrNXvfrrq7+++uurv77666u/vvrrq7+++uurv776G6u/sfobq7+x+hurv7H6G6u/sfobq7+x+purv7n6m6u/ufqbq7+5+purv7n6m6u/ufpbq7+1+lurv7X6W6u/tfpbq7+1+lurv7X626u/vfrbq7+9+turv73626u/vfrbq7+9+jurv7P6O6u/s/o7q7+z+jurv7P6O6u/Q38/A7y3pr+fEd5b09/vL6/91vT3M8Z761pr9qrp72eU99b09/tLbL81/f2M896a/n4Gem9da81eNf39/jLbb01/P2O9t6a/n8HeW9Pfz2jvrWut2aumv5/x3lvT38+A763p72fE99b09/vLbb91rTV71au/vvq78tVZ+eqsfHVWvjorX52Vr87KV2flq7Py1Vn56qx8dVa+OitfnZWvzspXZ+Wrs/LVWfnqrHx1Vr46K1+dla/Oyldn5auz8tVZ+eqsfHVWvjorX52Vr87KV2flq7Py1Vn56qx8dVa+OitfnZWvzspXZ+Wrs/LVWfnqrHx1Vr46K1+dla/Oyldn5auz8tVZ+eqsfHVWvjorX52Vr87KV2flq7Py1Vn56qx8ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXzlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa98NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVkK+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnjXf/qz59uflq7+++uurv77666u/vvrrq7+++uurv776G6u/sfobq7+x+hurv7H6G6u/sfobq7+x+purv7n6m6u/ufqbq7+5+purv7n6m6u/ufpbq7+1+lurv7X6W6u/tfpbq7+1+lurv7X626u/vfrbq7+9+turv73626u/vfrbq7+9+jurv7P6O6u/s/o7q7+z+jurv7P6O6u/5Ktnzbc/a779WfPtz5pvf9Z8+7Pm25813/6s+fZnzbc/a779WfPtz5pvf9Z8+7Pm25813/6s+fZnzbf/+n+11uxV09813/6s+fZnzbc/a779WfPtz5pv/1Xnqmut2aumv2u+/Vnz7c+ab3/WfPuz5tufNd/+rPn2Z823/6p71au/vvrrq7+++uurv77666u/vvrrq7+++uurv7H6G6u/sfobq7+x+hurv7H6G6u/sfobq7+5+purv7n6m6u/ufqbq7+5+purv7n6m6u/tfpbq7+1+lurv7X6W6u/tfpbq7+1+lurv73626u/vfrbq7+9+turv73626u/vfrbq7+z+jurv7P6O6u/s/o7q7+z+jurv7P6u/LVmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbn898u59PnauuVf/s+3PT00/9s6/7u/5cJPZZ/3OT2Ofvf64S+/z9z11i39rX349V5/o7tepef2eoP1eKff7O506xb33W37FV+/o7sepcf6dWvc77uVvsU/s67+d2sW+9zuvrvL7O6+u8vs7r67y+zuvrvLHOG+u8n4vGvn9nnTfWeWOdN9Z5Y5031nljnTfXeXOd93Pl2PfvrPPmOm+u8+Y6b67z5jpvrvPWOm+t89Y6b63z1jpvrfPWOm+t89Y6b63z9jpvr/P2Om+v8/Y6b6/z9jpvr/P2Om+v884676zzzjrvrPPOOu+s884676zzzjrvcN7PfPvn73zm22991t+xVfv6O7HqXH+nVt3r73Dez3z79+88z6rP+ju2al9/J1ad6+/Uqnv9nXXexavPfPut13kXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF69i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWrz7z7Z9/233Pt7u9yx9c3fKh/LVpfSpT5ap+bfdZ9AdS36pU/Wz0+V4+v5H9XX5+I/unfCgPpVG+/yn/U/6cLL//51x1rfr9L+qfclS+uZSfVd5cuvVZ9fvf8T+lU773/K6Sq65V/+zpn3JUfpj0KR/KQ2mUTvne8FMmZVE25XzL85lcr0/5UB5Ko3TKX7u95wbOe2bdvmVR3ud5vgPr7/LNH/uUz/fE5zOt/vl2fuDj8SmdMiiTsiibclT+UOeWD+WhZLfDbofdDrsddjvsdtjN2M3YzdjN2M3YzdjN2M3YzdjN2M3ZzdnN2c3ZzdnN2c3ZzdnN2c3ZLdgt2C3YLdgt2C3YLdgt2C3YLdgt2S3ZLdkt2S3ZLdkt2S3ZLdkt2a3Yrdit2K3Yrdit2K3Yrdit2K3Yrdmt2a3Zrdmt2a3Zrdmt2a3Zrdlt2G3Ybdht2G3Ybdht2G3YbdhttNt7qvyWD+WhNEqnDMqkLMqmZLeH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qxS/SrkfTOFVCq9S7gdT/CrFr1L8KsWvUniVwquU+8GU+8GU+8GU+8EUXn3y7ef51CX1X1/7nP/Lq/PZ6csr//zuyyv77Ovl1a82qZ3rvLz61ck1X1796pbrj9TLNVv6vrz6XvPl1a92rvny6lcn13x59atbrjlSL9d8efWrD9d8efWrnWu+vPrVyTVfXv1qOeeXV796uebLq199uObLq1/tXPPl1a9Orvny6le3XFP2u+z3k2//1ez3k2//1ez3k2//1ez3k2//1S3XHKnZ7yff/qvZ7yff/qvZ7yff/qvZ7yff/qtbrjlSs99Pvv1Xs99Pvv1Xs99Pvv1Xs99Pvv1Xt1xzpGa/n3z7r2a/n3z7r2a/n3z7r2a/n3z7r2655kgt+w3Zb8h+Q/Ybst+Q/YbsN2S/IfsN2W/IflP2m7LflP2m7Ddlvyn7Tdlvyn5T9puy35L9luy3ZL8l+y3Zb8l+S/Zbst+S/Zbst2W/Lftt2W/Lflv227Lflv227Ldlvy37HdnvyH5H9juy35H9jux3ZL8j+x3Z78h+V/a7st+V/a7sd2W/K/td2e/Kflf2u+z3k2//1ez3k2//1ez3k2//1ez3k2//1S3XHKnZ7yff/qvZ7yff/qvZ7yff/qvZ7yff/qtbrjlSs99Pvv1Xs99Pvv1Xs99Pvv1Xs99Pvv1Xt1xzpGa/n3z7r2a/n3z7r2a/n3z7r2a/n3z7r2655kgt+w3Zb8h+Q/Ybst+Q/YbsN2S/IfsN2W/IflP2m7LflP2m7Ddlvyn7Tdlvyn7Fr1r86pNv/9WyX/GrFr9q8asWv2rxqxa/avGrFr9q8asWv2rxqxa/avGrFr9q8asWv2rxqxa/avGrFr9q8asWv2rxqxa/avGrFr9q8asWv2rxqxa/avGrFr9q8asWv2rxqxa/avGrFr8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8au9fmXPc/3qr/7t9682qX/7/atD6t9+/+qSuuWaI/VyzetXf/Xhmtev/mrnmtev/urkmtev/uqWa47UyzWvX/3Vh2tev/qrnWtev/qrk2tev/qrW645Ui/XvH71Vx+uef3qr3auef3qr06uef3qr2655kgt+w3Zb8h+Q/Ybst+Q/YbsN2S/IfsN2W/IflP2m7LflP2m7Ddlvyn7Tdlvyn5T9puy35L9luy3ZL8l+y3Zb8l+S/Zbst+S/Zbst2W/Lftt2W/Lflv227Lflv227Ldlvy37HdnvyH5H9juy35H9jux3ZL8j+x3Z78h+V/a7st+V/a7sd2W/K/td2e/Kflf2u+z3PI/U7Pc8JjX7PU9IzX7PU1K3XHOkZr/nPFKz33NMavZ7TkjNfs8pqVuuOVKz32OP1Oz3mEnNfo+F1Oz3WEndcs2Rmv0ef6Rmv8dNavZ7PKRmv8dL6pZrjtSy35D9huw3ZL8h+w3Zb8h+Q/Ybst+Q/YbsN2W/KftN2W/KflP2m7LflP2m7Ddlvyn7LdlvyX5L9luy35L9luy3ZL8l+y3Zb8l+W/bbst+W/bbst2W/Lftt2W/Lflv227Lfkf2O7HdkvyP7HdnvyH5H9juy35H9jux3Zb8r+13Z78p+V/a7st+V/a7sd2W/4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lcjfjXiVyN+NeJXI3414lcjfjXiVyN+NeJXI3414lcjfjXiVyN+NeJXI3414lcjfjXiVyN+NeJXI3414lcjfjXiVyN+NeJXI3414lcjfjXiVyN+NeJXI371ybeHfeqSuqUeqf/65vPWL68iPvVf3/z0enmVn59/efX7+ZA65edL6pafGamXn3l59asPP/Py6le7/ExInfIzJXXLz4zUMu/Lq18t8768+tUyb8m8JfOWzFsyb8m8JfO2zNsyb8u8LfO2zNsyb8u8LfO2zNsy78i8I/OOzDsy78i8I/OOzDsy78i8I/OuzLsy78q8K/OuzLsy78q8K/OuzLvM+8m3/2rm/eTbf7XLz4TUKT9TUrf8zEjNvJ98+69m3k++/Ve7/ExInfIzJXXLz4zUMq/JvCbzmsxrMq/JvCbzmsxrMq/JvCbzuszrMq/LvC7zuszrMq/LvC7zuswrvPrk23+1zBsyr/BqhVcrvFrh1QqvVni1wqsVXq3waoVXK7xa4dUKr1Z4tcKrFV6t8GqFVyu8WuHVCq9WeLXCqxVerfBqhVcr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VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+JXk213y7Z7iV5Jvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75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vCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvGTwksFLBi8ZvGTwksFLBi8ZvGTwksFLBi8ZvGTwksFLBi8Z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bMFJ3u9L9glmC2YLPiXJSSbdkm7J3pLZktmST0nSLemWdCu6Fd2KbkW3olvRrehWdCu6Fd2abk23plvTrenWdHtZ4p+yKef7EKZ9c6/5Ke9z1fbNvc5nF38s6W/plEGZ92L3uWr75l5/FxvKvde9z1XbN/f6vdjS7Y8l34vd56rtm3v9Xuw+V23f3OvvYkO5v4vxvNd9c6+fi/G8131zr/ktgzJ/F+N5r/vmXn8XG8q9F7vPVds39/q92H2u2r651+/F7nPV9s29fi92n6u2b+71d7GhvHvjea/75l6/F7vPVds39/q92H2u2r651+/F7nPV9s29/i42lHdvPO9139zr92L3uWr75l6/F7vPVds39/q92H2u2r6519/FhpK9BXsL9hbsLdhbsLdgb8Hegr0Fewv2luwt2Vuyt2Rvyd6SvSV7S/aW7C3ZW7G3Ym/F3oq9FXsr9lbsrdhbsbdib83emr01e2v21uyt2Vuzt2Zvzd6avQ17G/Y27G3Y27C3YW/D3oa9DXsb9rbsbdnbsrdlb8velr0te1v2tuxt79543uu+udfPxXje67651/6WQXn3xvNe9829/i42lHdvPO9139zr92L3ea/75l6/F7vPe9039/q92H3e676519/FhvLujee97pt7/V7sPu9139zr92L3ea/75l6/F7vPe9039/q72FDevfG8131zr9+L3ee97pt7/V7sPu9139zr92L3ea/75l5/FxtK9hbsLdhbsLdgb8Hegr0Fewv2Fuwt2Fuyt2Rvyd6SvSV7S/aW7C3ZW7K3ZG/F3oq9FXsr9lbsrdhbsbdib8Xeir01e2v21uyt2Vuzt2Zvzd6aveElhpfwvNc1vITnva7hJTzvdQ0v4Xmva3gJz3tdw0t43usaXsLzXtfwEp73uoaX8LzXNbyE572u4SU873UdL+F5r+t4Cc97XcdLeN7rOl7C817X8RKe97qOl/C813W8hOe9ruMlPO91HS/hea/reAnPe13HS3je6zpewvNe1/ESnve6jpfwvNd1vITnva7jJTzvdR0v4Xmv63gJz3tdx0t43us6XsLzXtfxEp73uo6X8LzXdbyE572u4yU873UdL+F5r+t4Cc97XcdLeN7rOl7C817X8RKe97qOl/C813W8hOe9ruMlPO91HS/hea/reAnPe13HS3je6zpewvNe1/ESx0scL3G8xPESx0scL3G8xPESx0scL3G8xPESx0scL3G8xPESx0scL3G8xPESx0scL3G8xPESx0scLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwkv+NXVvO5I2zWGd70XHPujITWSE78UQJJo2CBCiQEsGDIP3rn+mujuesxTVU/FlxXBxvTUL1TlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7SP17yj38R/vGSP8fvvf05rjl+7+3P8czxe29/jjnHNy9Wc+zfF/vxkj/H+H2xHy/5c9y/L/bjJX+O9/fFfrzkz/HNi9Uc+/fFfrzkzzF+X+zHS/4c9++L/XjJn+P9fbEfL/lzfPNiNcf+fbEfL/lzjN8X+/GSP8f9+2I/XvLneH9f7MdL/hzfvFjNcfZ2Zm9n9nZmb2f2dmZvZ/Z2Zm9n9nZmb2f2dmdvd/Z2Z2939nZnb3f2dmdvd/Z2Z2939pazt5y95ewtZ285e8vZW87ecvaWs7ecvb3Z25u9vdnbm7292dubvb3Z25u9vdnbm73V7K1mbzV7q9lbzd5q9lazt5q91eytZm89e+vZW8/eevbWs7eevfXsrWdvPXvr3739dq9/jr97++1e/xx/9/bbvf45/u7tt3v9c3zzYjXH3739dq9/jr97++1e/xx/9/bbvf45/u7tt3v9c3zzYjXH3739dq9/jr97++1e/xx/9/bbvf45/u7tt3v9c3zzYjXH3739dq9/jr97++1e/xx/9/bbvf45/u7tt3v9c3zzYjXH2duZvZ3Z25m9ndnbmb2d2duZvZ3Z25m9ndnbnb3d2dudvd3Z25293dnbnb3d2dudvd3ZW87ecvaWs7ecveXsLWdvOXvL2VvO3nL29mZvb/b2Zm9v9vZmb2/29mZvb/b2Zm9v9lazt5q91eytZm81e6vZW83eavZWs7eavfXsrWdvPXvr2VvP3nr21rO3nr317G28ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkv2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMnf7rXO51hz7N/jH5b8HOPzi03+HNfnt5n8Oe7PbzP5czzzA3eOOT/75ljzA/17/Pv7cT4/8PP7cf4c1/zAnuOZH7hzzPmBN8eaH+jf49/fj/P5gZq71dzt5/fj/DnO3WruVnO3mrvV3K3mbj1367lbz9167tZzt5679dyt5249d+vfu/3tXj8/cL5ijmt+YM/xzA/cOeb8wJtjzQ/83u1v9/r9AxFzXPMDe45nfuDOMecH3hxrfmDutuZua+625m5r7rbmbmvutuZua+625m5r7rbnbnvutudue+6252577rbnbnvutudue+525m5n7nbmbmfuduZuZ+525m5n7nbmbmfududud+5252537nbnbnfududud+5252537pZzt2HJGZacnLsNS86w5AxLzrDkDEvOsOQMS86w5AxLzrDkDEvOsOQMS86w5AxLzrDkDEvOsOQMS86w5AxLzrDkDEvOsOQMS86w5AxLzrDkDEvOsOQMS86w5AxLzrDkDEvOsOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rAkhyU5LMlhSQ5LcliSw5IcluSwJIclOSzJYUkOS3JYksOSHJbksCSHJTksyWFJDktyWJLDkhyW5LAkhyU5LMlhSQ5LcliSw5IcluSwJIclOSzJYUkOS3JYksOSHJbksCSHJTksyWFJDktyWJLDkhyW5LAkhyU5LMlhSQ5LcliSw5IcluSwJIclOSzJYUkOS3JYksOSHJbksCSHJTksyWFJDktyWJLDkhyW5LAkhyU5LMlhSQ5LcliSw5IcluSwJIclOSzJYUkOS3JYksOSHJbksCSHJTksyWFJDktyWJLDkhyW5LAkhyU5LMlhSQ5L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS2pYUsOSGpbUsKSGJTUsqWFJDUtqWFLDkhqW1LCkhiU1LKlhSQ1LalhSw5IaltSwpIYlNSypYUkNS2pYUsOSGpbUsKSGJTUsqWFJDUtqWFLDkhqW1LCkhiU1LKlhSQ1LalhSw5IaltSwpIYlNSypYUkNS2pYUsOSGpbUsKSGJTUsqWFJDUtqWFLDkhqW1LCkhiU1LKlhSQ1LalhSw5IaltSwpIYlNSypYUkNS2pYUsOSGpbUsKSGJTUsqWFJDUtqWFLDkhqW1LCkhiU1LKlhSQ1LalhSw5IaltSwpIYlNSypYUkNS2pYUsOSGpbUsKSHJT0s6WFJD0t6WNLDkh6W9LCkhyU9LOlhSQ9LeljSw5IelvSwpIclPSzpYUkPS3pY0sOSHpb0sKSHJT0s6WFJD0t6WNLDkh6W9LCkhyU9LOlhSQ9LeljSw5IelvSwpIclPSzpYUkPS3pY0sOSHpb0sKSHJT0s6WFJD0t6WNLDkh6W9LCkhyU9LOlhSQ9LeljSw5IelvSwpIclPSzpYUkPS3pY0sOSHpb0sKSHJT0s6WFJD0t6WNLDkh6W9LCkhyU9LOlhSQ9LeljSw5IelvSwpIclPSzpYUkPS3pY0sOSHpb0sKSHJT0s6WFJ/7Ik/navf/95Lf52r/G1P+fFeXM+f873c76ck/PjXJx7zn+g8nsOzovz5szcYG4wN5gbzA3mLuYu5i7mLuYu5i7mLuYu5i7mLuZu5m7mbuZu5m7mbuZu5m7mbuZu5h7mHuYe5h7mHuYe5h7mHuYe5h7mXuZe5l7mXuZe5l7mXuZe5l7mXuYmc5O5ydxkbjI3mZvMTeYmc5O5j7mPuY+5j7mPuY+5j7mPuY+5j7nF3GJuMbeYW8wt5hZzi7nF3GJuM7eZ28xt5jZzm7nN3GZuM7dn7t+09vccnBfnzflwvpyT8+NcnJkLrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14tT686s/579z3OW/Of+fW53w5J3/2cS7Of+fm3/OHV58/++HV93lx3pyZ+5j74dX3mbmPuR9efc4fXn3u8uHV95m5xdwPr77/7OXMfT+8+tzrw6vvP9tzbu7b3PfDq8/rfHj1fWbuh1ef12/u++HV95m5PXP31xfn2e/+Wpw35/M7a39d/mxyfpyL87zP+8Or7zNzY/5e7dicZ787mBvJn32ci3PP66wvzvM+77U4c991OF/OOe/D4r6L+y7e5837vLnv5n3ezP3w6vPf+eHV95n3eTN3c9/N+3x4n8/8fd6H9/nM3+d9eJ8P9z28z4f3+cOrz/twuO/lvpf3+fI+X+57eZ8vcy/v8+W+l/f5Mje5L7zayfsMr3byPsOrnbzP8GrDq528z4+/V4/3GV5teLUf933c9/E+v+HGftz3cd/ifS7eZ3i14dWGVxtebXi14dWGVxtebXi14dWGVxtebXi1m7/PH159n9kvvNo97/P5+uIcnNfvf/P5mvuer8P5ck7Oj3PxmsyFVydmvwdenWAuvDpx+bPJ+XGe/z06Me/zWV+cg/O8zwdeHXh11vzfhbO4L7w68OrAqwOvzmbuXpy57+a+m/tu7ru57+a+m7mHuYe5h/se7nu47+G+h/se7nu4L7w6l/1e/l5d5t7hxrmHM3+vLnMv9738vbr8vfrw6vPfnNw3eZ+T9zm5b/I+41fnw6vPf9uHV99n7otfncd9H/d9vM+P+77Lmfs+3mf86uBXp3ifP7z63B1eHXh1ir9XxftczC3mFnOLuc3cZm4zt5nbzG3e5+Z9bvbb/H3Gry5+db+C8+K8OR/Ol/PMvV+Pc3Eef77B3GBuMBdeXXh14dWFVxdeXXh14dWFVxdeXXh14dWFV3fN36u7kvPjdYrz7PfuL87Bef7vwoVXF17dzfsMry68uvjV3eOT93xx5r6H9xleXXh18at7xnMu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l/1e9nvZ72W/l/1e9nvZ72W/l/0m+032i18t/OrTt/+c2S9+tfCrhV8t/GrhVwu/WvjVwq8WfrXwq4VfLfxq4VcLv1r41cKvFn618KuFXy38auFXC79a+NXCrxZ+tfCrhV8t/GrhVwu/WvjVwq8WfrXwq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF79K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr96+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qsev9tf41f4av9pf41f7a/xqf41f7a/xq/01frW/xq/21/jV/hq/2l/jV/tr/Gp/jV/tr/Gr/TV+tb/Gr/bX+NX+Gr/aX+NX+2v8an+NX+2v8av9NX61v8av9tf41f4av9pf41f7a/xqf41f7a/xq/01frW/xq/21/jV/hq/2l/jV/tr/Gp/jV/tr/Gr/TV+tb82+z3s97Dfw34P+z3s97Dfw34P+z3s97Dfy34v+73s97Lfy34v+73s97Lfy34v+032m+w32W+y32S/yX6T/Sb7Tfab7Pex38d+H/t97Pex38d+H/t97Pex38d+i/0W+y32W+y32G+x32K/xX6L/Rb7bfbb7LfZb7PfZr/Nfpv9Nvtt9jt+tenbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunb/3yxNa9ZnGe/9O2bvn3Tt2/69k3fvunb/3wZLufHaxbn2S99+6Zv3/Ttm75907dv+vZN377p2/98+SNn9nvY72G/h/0e9nvY72G/h/0e9nvY72G/l/1e9nvZ72W/l/1e9nvZ72W/l/1e9pvsN9lvst9kv8l+k/0m+032m+w32e9jv4/9Pvb72O9jv4/9Pvb72O9jv4/9Fvst9lvst9hvsd9iv8V+i/0W+y322+y32W+z32a/zX6b/Tb7bfbb7Be/om/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn1/+vaz/p7/8urnHJwX5z9z79fn/GfuOZ/zn7n3M+svr+73zz9+vjj3/PxfXv2cY37mL69+zpufOZwvP5OcHz9TnHt+5i+vfs4xP/OXVz9n7vuXVz9n7vuXVz9n7pvcN7nv476P+z7u+7jv476P+z7u+7jv476P+xb3Le5b3Le4b3Hf4r7FfYv7Fvct7tvct7lvc9/mvs19m/s2923u29y3576fvv3nPPf99O0/583PHM6Xn0nOj58pznPfT9/+c577fvr2n/PmZw7ny88k58fPFGfuu7jv4r6L+y7uu7jv4r6L+y7uu7jv4r6b+27uu7nv5r6b+27uu7nv5r6b+27ue7jv4b6H+8KrT9/+c+a+h/vCqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68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/T72+9jvY7+P/T72+9jvY7/Ffov9Fvst9lvst9hvsd9iv8V+i/02+2322+y32W+z32a/zX6b/Tb7ne9vv5++/fOafH/7/f7+9vycN+fZL9/ffj99+89rPs7Fa85+v7+//fOa8/3t99O3f7/mfH/7/fTt3685399+P337z2s+zsVrzn4/ffv3a873t99P3/79mvP97ffTt3+/5nx/+/3+/vbv13yci9ec/X769u/XnO9vv5++/fs15/vb7/f3t39ec76//X769p/XfJyL12S/h/0e9nvY72G/h/3iVwu/4vvb78Kv+P72u/Arvr/9LvyK72+/C7/i+9vvwq/4/va78Cu+v/0u/Irvb78Lv+L72+/Cr/j+9rvwK76//S78iu9vvwu/4vvb78Kv+P72u/Arvr/9LvyK72+/C7/i+9vvwq/4/va78Cu+v/0u/Irvb78Lv+L72+/Cr/j+9rvwK76//S78iu9vvwu/4vvb78Kv+P72u/Arvr/9bvyK72+/G7/i+9vvxq/4/va78Su+v/1u/Irvb78bv+L72+/Gr/j+9rvxK76//W78iu9vvxu/4vvb78av+P72u/Ervr/9bvyK72+/G7/i+9vvxq/4/va78Su+v/1u/Irvb78bv+L72+/Gr/j+9rvxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjVz1+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5tdnvYb+H/R72e9jvYb+H/R72e9jvYb+H/V72e9nvZb+X/V72e9nvZb+X/V72e9lvst9kv8l+k/0m+032m+w32W+y32S/j/0+9vvY72O/j/0+9vvY72O/j/0+9lvst9hvsd9iv8V+i/0W+y32W+y32G+z32a/zX6b/Tb7bfbb7LfZb7Pf8aukb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG//x/lxLl5z9kvfnvTtSd+e9O1J35707f84J6/5OBevOfulb0/69qRvT/r2pG9P+vakb0/69n+ci9dkv4f9HvZ72O9hv4f9HvZ72O9hv4f9HvZ72e9lv5f9XvZ72e9lv5f9XvZ72e9lv8l+k/0m+032m+w32W+y32S/yX6T/T72+9jvY7+P/T72+9jvY7+P/T72+9hvsd9iv8V+i/0W+y32W+y32G+x32K/zX6b/Tb7bfbb7LfZb7PfZr/NfvEr+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb89P337W57w5H86X85+5f3/vW3769nM+5z9z7/esP3Pv5+c/v3/w8/Pz+wfz07d///z8/sH89O0/P3M5Jz/zOBc/03P+/P7Bz8/M7x/MT9/+8zOb8+FnLmfuO79/MD99+8/P9Jwv973c93Lfy30v973c93Lfy30v973cN7lvct/kvsl9k/sm903um9w3uW9y38d9H/d93Pdx38d9H/d93Pdx38d9H/ct7lvct7hvcd/ivsV9i/sW9y3uW9y3uW9z3+a+zX2b+zb3be7b3Le57/y+1Pz07Z+fOfP7UvPTt//8zOZ8+JnLOfmZx7n4mbnvp2///pn5fan56dt/fmZzPvzM5Zz8zONc/Az3Xdx3cd/FfRf3Xdx3cV94dRb3hVdncV94deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFV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wKsDrw68OvDqwKsDrw68OvDqwKsDrw68OvDqwKsDrw68OvDqwKsDrw68OvDqwKsDrw68OvDqwKsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl7Rt7+GV/Ttj7790bc/+vZH3/7o2x99+6Nvf/Ttj7790bc/+vZH3/7o2x99+6Nvf/Ttj7790bc/+vZH3/7o2x99+6Nvf/Ttj7790bc/+vZH3/7o2x99e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXffs/zsyFV/TtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/+jzNz4RV9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N317T9/+j38d/OXVn3NwXpx/5v45H/7nl3NyfpyLP8vcYG4wN5gbzA3mBnODucHcYG4wdzF3MXcxdzF3MXcxdzF3MXcxdzF3M3czdzN3M3czdzN3M3czdzN3M/cw9zD3MPcw9zD3MPcw9zD3MPcw9zL3Mvcy9zL3Mvcy9zL3Mvcy9zI3mZvMTeYmc5O5ydxkbjI3mZvMfcx9zH3Mfcx9zH3Mfcx9zH3Mfcwt5hZzi7nF3GJuMbeYW8wt5hZzm7nN3GZuM7eZ28xt5jZzm7nwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anhF3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd/+jzNz4RV9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B317fPft/ff8l1fv8z//y6uf85+5r//jf/tP/+9/+fd/+S//9V//+f/5T//7//+P/+f/9T//2z/9j3/5t//2/f/8H//ff//5//mv//4v//qv//J//+f//u//9k///H/+z3//5//8r//2T3////7j//iP/wU=","file_map":{"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"22":{"source":"pub mod hash;\npub mod aes128;\npub mod array;\npub mod slice;\npub mod ecdsa_secp256k1;\npub mod ecdsa_secp256r1;\npub mod embedded_curve_ops;\npub mod field;\npub mod collections;\npub mod compat;\npub mod convert;\npub mod option;\npub mod string;\npub mod test;\npub mod cmp;\npub mod ops;\npub mod default;\npub mod prelude;\npub mod runtime;\npub mod meta;\npub mod append;\npub mod mem;\npub mod panic;\npub mod hint;\n\nuse convert::AsPrimitive;\n\n// Oracle calls are required to be wrapped in an unconstrained function\n// Thus, the only argument to the `println` oracle is expected to always be an ident\n#[oracle(print)]\nunconstrained fn print_oracle(with_newline: bool, input: T) {}\n\nunconstrained fn print_unconstrained(with_newline: bool, input: T) {\n print_oracle(with_newline, input);\n}\n\npub fn println(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(true, input);\n }\n}\n\npub fn print(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(false, input);\n }\n}\n\n/// Asserts the validity of the provided proof and public inputs against the provided verification key and hash.\n///\n/// The ACVM cannot determine whether the provided proof is valid during execution as this requires knowledge of\n/// the backend against which the program is being proven. However if an invalid proof if submitted, the program may\n/// fail to prove or the backend may generate a proof which will subsequently fail to verify.\n///\n/// # Important Note\n///\n/// If you are not developing your own backend such as [Barretenberg](https://github.com/AztecProtocol/barretenberg)\n/// you probably shouldn't need to interact with this function directly. It's easier and safer to use a verification\n/// library which is published by the developers of the backend which will document or enforce any safety requirements.\n///\n/// If you use this directly, you're liable to introduce underconstrainedness bugs and *your circuit will be insecure*.\n///\n/// # Arguments\n/// - verification_key: The verification key of the circuit to be verified.\n/// - proof: The proof to be verified.\n/// - public_inputs: The public inputs associated with `proof`\n/// - key_hash: The hash of `verification_key` of the form expected by the backend.\n/// - proof_type: An identifier for the proving scheme used to generate the proof to be verified. This allows\n/// for a single backend to support verifying multiple proving schemes.\n///\n/// # Constraining `key_hash`\n///\n/// The Noir compiler does not by itself constrain that `key_hash` is a valid hash of `verification_key`.\n/// This is because different backends may differ in how they hash their verification keys.\n/// It is then the responsibility of either the noir developer (by explicitly hashing the verification key\n/// in the correct manner) or by the proving system itself internally asserting the correctness of `key_hash`.\npub fn verify_proof_with_type(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(proof_type);\n }\n verify_proof_internal(verification_key, proof, public_inputs, key_hash, proof_type);\n}\n\n#[foreign(recursive_aggregation)]\nfn verify_proof_internal(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {}\n\n// Asserts that the given value is known at compile-time.\n// Useful for debugging for-loop bounds.\n#[builtin(assert_constant)]\npub fn assert_constant(x: T) {}\n\n// Asserts that the given value is both true and known at compile-time.\n// The message can be a string, a format string, or any value, as long as it is known at compile-time\n#[builtin(static_assert)]\npub fn static_assert(predicate: bool, message: T) {}\n\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_add(y)\")]\npub fn wrapping_add(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() + y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_sub(y)\")]\npub fn wrapping_sub(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n //340282366920938463463374607431768211456 is 2^128, it is used to avoid underflow\n AsPrimitive::as_(x.as_() + 340282366920938463463374607431768211456 - y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_mul(y)\")]\npub fn wrapping_mul(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() * y.as_())\n}\n\n#[builtin(as_witness)]\npub fn as_witness(x: Field) {}\n\nmod tests {\n use super::ops::arith::WrappingMul;\n\n #[test(should_fail_with = \"custom message\")]\n fn test_static_assert_custom_message() {\n super::static_assert(1 == 2, \"custom message\");\n }\n\n #[test]\n fn test_wrapping_mul() {\n let zero: u128 = 0;\n let one: u128 = 1;\n let two_pow_64: u128 = 0x10000000000000000;\n let u128_max: u128 = 0xffffffffffffffffffffffffffffffff;\n\n // 1*0==0\n assert_eq(zero, zero.wrapping_mul(one));\n\n // 0*1==0\n assert_eq(zero, one.wrapping_mul(zero));\n\n // 1*1==1\n assert_eq(one, one.wrapping_mul(one));\n\n // 0 * ( 1 << 64 ) == 0\n assert_eq(zero, zero.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * 0 == 0\n assert_eq(zero, two_pow_64.wrapping_mul(zero));\n\n // 1 * ( 1 << 64 ) == 1 << 64\n assert_eq(two_pow_64, two_pow_64.wrapping_mul(one));\n\n // ( 1 << 64 ) * 1 == 1 << 64\n assert_eq(two_pow_64, one.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * ( 1 << 64 ) == 1 << 64\n assert_eq(zero, two_pow_64.wrapping_mul(two_pow_64));\n // -1 * -1 == 1\n assert_eq(one, u128_max.wrapping_mul(u128_max));\n }\n}\n","path":"std/lib.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"66":{"source":"use dep::std;\nuse poseidon::poseidon2;\n\nglobal UTXO_VERIFICATION_KEY_HASH: Field = 20361994226032552507663901262286744551869524558436762371297713593361795171294;\n\nstruct AggUtxoProofInput {\n proof: [Field; 508],\n utxo_kind: Field,\n input_merkle_paths: [[Field; 160]; 2],\n output_merkle_paths: [[Field; 160]; 2],\n input_commitments: [Field; 2],\n output_commitments: [Field; 2],\n}\n\nfn main(\n verification_key: [Field; 115],\n proofs: [AggUtxoProofInput; 3],\n // TODO: maybe we can remove this\n verification_key_hash: pub [Field; 2],\n old_root: pub Field,\n new_root: pub Field,\n commit_hash: pub Field,\n messages: pub [Field; 1000],\n) {\n // Hardcode verification_key_hash for utxo proof\n assert(verification_key_hash[0] != 0, \"dummy verfication key hash\");\n assert(verification_key_hash[1] != 0, \"dummy verfication key hash\");\n\n let mut root = old_root;\n let mut utxo_hashes: [Field; 3] = [0, 0, 0];\n let mut messages_index = 0;\n\n let mut first_public_inputs: [Field; 9] = [0; 9];\n for i in 0..3 {\n let proof = proofs[i];\n let input_commitments = proof.input_commitments;\n let output_commitments = proof.output_commitments;\n\n let utxo_kind = proof.utxo_kind;\n let is_padding = utxo_kind == 0;\n let is_burn = utxo_kind == 3;\n let is_mint = utxo_kind == 2;\n let is_proof_kind_mint_or_burn = is_burn | is_mint;\n\n let mut msg_note_kind = 0;\n let mut msg_value = 0;\n let mut msg_hash = 0;\n let mut msg_burn_addr = 0;\n\n if is_proof_kind_mint_or_burn {\n assert(messages[messages_index] == utxo_kind, \"proof 'kind' must match message\");\n msg_note_kind = messages[messages_index + 1];\n msg_value = messages[messages_index + 2];\n msg_hash = messages[messages_index + 3];\n messages_index += 4;\n }\n\n if is_burn {\n msg_burn_addr = messages[messages_index];\n messages_index += 1;\n }\n\n utxo_hashes[i] = poseidon2::Poseidon2::hash(\n [\n input_commitments[0],\n input_commitments[1],\n output_commitments[0],\n output_commitments[1],\n ],\n 4,\n );\n\n // Verify non-padding proofs\n let public_inputs = [\n input_commitments[0],\n input_commitments[1],\n output_commitments[0],\n output_commitments[1],\n utxo_kind,\n msg_note_kind,\n msg_value,\n msg_hash,\n msg_burn_addr,\n ];\n\n // Capture the public_inputs on first iter\n if (i == 0) {\n // First proof must ALWAYS be a real proof\n assert(!is_padding, \"first proof cannot be a padding proof\");\n // and we will use that proof\n first_public_inputs = public_inputs;\n }\n\n // Due to a limitation in noir, verify_proof_with_type will ALWAYS\n // be run regardless of whether its inside an if statement, so we need\n // to form a valid proof. As first proof cannot be a dummy proof, we can\n // use the first proof for padding elements\n std::verify_proof_with_type(\n verification_key,\n if (is_padding) {\n proofs[0].proof\n } else {\n proof.proof\n },\n if (is_padding) {\n first_public_inputs\n } else {\n public_inputs\n },\n UTXO_VERIFICATION_KEY_HASH,\n 7,\n );\n\n if (!is_padding) {\n // Input commitments\n for j in 0..2 {\n let commitment = input_commitments[j];\n\n if commitment != 0 {\n let bits: [u1; 254] = commitment.to_le_bits();\n let merkle_path = proof.input_merkle_paths[j];\n\n // Check it exists in the old tree\n validate_inclusion(commitment, bits, merkle_path, root);\n\n // Calculate new root without the input commitment\n root = get_null_root(bits, merkle_path);\n }\n }\n\n // Output commitments\n for j in 0..2 {\n let commitment = output_commitments[j];\n\n if commitment != 0 {\n let bits: [u1; 254] = commitment.to_le_bits();\n let merkle_path = proof.output_merkle_paths[j];\n\n // Checks the merkle path leads to the existing root\n validate_null(bits, merkle_path, root);\n\n // Calculate new root with added output commitments\n root = get_merkle_root(commitment, bits, merkle_path);\n }\n }\n }\n }\n\n // Verify all other messages are zero\n for i in 0..messages.len() {\n if i >= messages_index {\n assert(messages[i] == 0, \"Message is not zero\");\n }\n }\n\n assert(root == new_root, \"New root is not valid\");\n assert(commit_hash == poseidon2::Poseidon2::hash(utxo_hashes, 3));\n}\n\nfn validate_inclusion(leaf: Field, bits: [u1; 254], merkle_path: [Field; 160], root: Field) {\n let merkle_root = get_merkle_root(leaf, bits, merkle_path);\n assert(merkle_root == root, \"Merkle path root does not match\");\n}\n\nfn validate_null(bits: [u1; 254], merkle_path: [Field; 160], root: Field) {\n let merkle_root = get_null_root(bits, merkle_path);\n assert(merkle_root == root, \"Merkle path root does not match\");\n}\n\nfn get_null_root(bits: [u1; 254], merkle_path: [Field; 160]) -> Field {\n get_merkle_root(0, bits, merkle_path)\n}\n\nfn get_merkle_root(leaf: Field, bits: [u1; 254], merkle_path: [Field; 160]) -> Field {\n let mut hash = leaf;\n for i in 0..160 {\n let dir = bits[i];\n let sibling = merkle_path[i];\n if dir == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n hash\n}\n\n#[test]\nfn empty_tree() {\n let mut hash = 0;\n for _ in 0..160 {\n hash = poseidon2::Poseidon2::hash([hash, hash], 2);\n }\n println(\"empty root hash:\");\n println(hash);\n assert(hash == 2473073130432999597457871252851154814051443713747864452328961082127445883391);\n}\n\n#[test]\nfn test_merkle_path_operations() {\n // Test basic merkle path operations\n let leaf: Field = 12345;\n let bits: [u1; 254] = leaf.to_le_bits();\n let merkle_path = [0; 160];\n\n // Test get_merkle_root\n let root = get_merkle_root(leaf, bits, merkle_path);\n assert(root != 0);\n\n // Test get_null_root (should be different from leaf root)\n let null_root = get_null_root(bits, merkle_path);\n assert(null_root != root);\n\n // Test validate_inclusion\n validate_inclusion(leaf, bits, merkle_path, root);\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/agg_utxo/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"3418167402373448043","abi":{"parameters":[{"name":"verification_key","type":{"kind":"array","length":115,"type":{"kind":"field"}},"visibility":"private"},{"name":"proofs","type":{"kind":"array","length":3,"type":{"kind":"struct","path":"AggUtxoProofInput","fields":[{"name":"proof","type":{"kind":"array","length":508,"type":{"kind":"field"}}},{"name":"utxo_kind","type":{"kind":"field"}},{"name":"input_merkle_paths","type":{"kind":"array","length":2,"type":{"kind":"array","length":160,"type":{"kind":"field"}}}},{"name":"output_merkle_paths","type":{"kind":"array","length":2,"type":{"kind":"array","length":160,"type":{"kind":"field"}}}},{"name":"input_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}}},{"name":"output_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}}}]}},"visibility":"private"},{"name":"verification_key_hash","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"old_root","type":{"kind":"field"},"visibility":"public"},{"name":"new_root","type":{"kind":"field"},"visibility":"public"},{"name":"commit_hash","type":{"kind":"field"},"visibility":"public"},{"name":"messages","type":{"kind":"array","length":1000,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"4892793474188571753":{"error_kind":"string","string":"proof 'kind' must match message"},"8552356966378227581":{"error_kind":"string","string":"first proof cannot be a padding proof"},"9820581216087758289":{"error_kind":"string","string":"New root is not valid"},"14990209321349310352":{"error_kind":"string","string":"attempt to add with overflow"},"15668050119838777306":{"error_kind":"string","string":"Merkle path root does not match"},"16317344318398924037":{"error_kind":"string","string":"Message is not zero"},"17709585997857100103":{"error_kind":"string","string":"dummy verfication key hash"}}},"bytecode":"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zxxq29hqP3eorWCrnSeurfPSVjvfodb2+we/BeLa2vbaheLamvbaL8S1Ve21i8S15e21i8W1Be21S8S1ie21S4W1d4/aa78U19p/v+O3TFj7879qlwtr7/yrdoWw9ta/alcKay//q3aVsPbov2q/Etau+FftamFt+3/Vfi2qLfWv35/5rRHVlvx37VpRbfF/164T1b7/79r1oto8/67dIKpN++/ajYLaAr//u3aTqHbjv2s3i2r//ftJvy2C2vwxarcKavPGqN0mqM0Vo3a7oDZTjNodgtrEMWp3xl4bdC9G7S5B7YoYtbsFtTF+/+u3J/bawJi1e2OvbROzdl/stS1i1u6PvbZRzNoDsdd+FLP2YOy12WPWHoq1ttWNmLWHY68Njll7JNbalv+p/SbW2ub/qT0aa23T/9R+G2tt3f/UHou1tvx/ao/HWpvpP7UnYqsdfvk/tSdjrW39n9pTsdUO+2/t6dhqh/y39kxstQP+W3s2ttoe/609F1tt2H9rz8dWW+2/tRdiq/X7b+3FWGqHj/hv7aVYaof5qP0ultohPmovx1I7wEftlVhqe/iovRpLbZiP2mux1FbzUXs9llo/H7U3fNduHuGj9nvftZt81d70XbvBV+0t37VrfNX+4Lt2ma/aH33XzvZVe9t3bV9ftXd815bzVfuTz9qaW3zV/uyztobP2rs+a6v5rL3ns/Yjn7X3fdaW9Vn7i8/afD5rf/VZm8Bn7W++apsc9ln7wGdtLZ+1D33VNvZd+8hXbUPftY991db1XfvEV21V37VPfdWW8F37u6/aVL5r//BRu/WM79pnvmqb+q7900ftllhqn/uo3RRL7QsftetiqX3po3ZFLLV/+aidE0vt3z5q+8dS+8pHbflYal//t7bgtlhq3/y3tkBstW//W5svtlr298xi1OaOrdbvv7WZY6t957+1SWKrjfef2oX3Y6uN/9/albHVJvhvbaHYahP+p3ZBrLWJ/lM7L9baxP+pnRNrbZL/1E6LtTbpf2qHx1qb7D+13lhrk/+nNleste/GrC3xRay1KWLWFo+9NmXM2qKx16aKWVso9trUMWtzx16bJmZt6thr08aovfUk9tp0MWvXx16bPmZtydhrM8SovSmozRij9oagNlOM2iuC2swxas8KarPEqN0vqM0ao3aRoDZbjNowQW32f9f2+EFQm+Pftd1F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rMBKfIFVWI01WIt1WI8N2IhN2Iwt+BJbsQ2JLyKf+DreiS+lnPhqtokvKJr4mo6JL6uX+MpmiS8ulfj6PokvsZL4KheJLzSQ+FzviU+3nfiMx4lPOpv4vJ+JT72Y+Ox3iU9AlvgcUP98S/yZuX++JRffN7FHf7owx4afrH99S6nJMorv+1zrfGTlsnMN/p0lie8n9t649dqlNDv+neUQ34/c1KbWXVmXDv93lvicHYlvKzr2G1F8asN6/84Sv38m8e3QqmQVJ+ccJH35vU0Zbzx3MduN5/rnvPHcBOfGc1kL3niuUskbz20s/Z/vVTfbIjLVzbZrst2a7IAmO6XJrpe78X45q994v1yabE6tG3/MVY1uPLdakzVsduOP2bPdjed6abJLt9/4Y2bscuO5TJpsbtf/fK/6675AZKq/Dos12RJNtlSTfabJtne3brj7j31vvN9lTTZswI0/5vThN56bocnyjLjxx6w15sZztTXZurE3/phnxt947qwm6z/xP9+nSnWha8VDQ079OxuiyR7WZI9rstGa7BlN9oImm6jJpmqymZpsniZ7VZO9qcne1WQfaLJPNNlKTbZWk23SZNs02U5Ntk+THdZkJzTZWU12UZP9oMmuabJfNdlfmizFpBtnaTVZJk2WRZPdrMnyaLJ8mqywJiuhycpqskqarLomq6PJGmqyZpqstSbroMk6abIumqy7JuutyfppssGabLgme0yTPanJxmqy5zXZBE32siZ7RZPN1WSLNNkbmuwdTfa+JvtYk63QZGs02UZNtlWT7dBkezXZIU12XJOd0WTfaLLvNdlVTfaLJvtTkyWffOMsjSbLqMlsTZZDk92iyRxNVkiTFddkZTRZRU1WTZPV1mQNNFlTTdZKk7XXZHdqsns0WTdN1kuTPajJBmmyYZpshCZ7QpM9rcme02QvabIpmmyGJpujyRZqstc12duabJkmW67JPtdkqzXZBk32pSb7WpPt0WQHNdkxTXZak13QZN9psiua7GdN9ocmSzblxllqTZZBkyVpsuyaLLcmy6vJCmqyYpqstCaroMmqarJamqy+JmuiyVpqsnaarKMm66zJ7tNkPTVZX002UJMN1WSParJRmuwpTTZOk43XZJM12XRNNluTLdBkizXZEk22VJN9pMk+02SrNNl6TbZFk23XZLs12QFNdlSTndJk5zXZt5rssia7rsl+12T/84nrb5Cl0mTpNVlmTZZNk+XSZLdpsgKarKgmK6XJymuyKpqspiarp8kaa7IWmqytJrtDk92tybpqsh6arI8mG6DJHtJkj2iykZpsjCZ7VpO9qMkmabJpmmyWJpuvyV7TZG9psvc02Yea7FNN9oUmW6fJNmuyrzTZLk22X5Md0WQnNdk5TXZJk/2oyX7SZL9psr81WcqpN87SabKbNFlWTZZTk92qyfJrsiKarKQmK6fJKmuyGpqsriZrpMmaa7I2mux2TXaXJrtXk92vyR7QZP012RBN9rAme1yTjdZkz2iyFzTZRE02VZPN1GTzNNmrmuxNTfauJvtAk32iyVZqsrWabJMm26bJdmqyfZrssCY7ocnOarKLmuwHTXZNk/2qyf7SZCmm3ThLq8kyabIsmuxmTZZHk+XTZIU1WQlNVlaTVdJk1TVZHU3WUJM102StNVkHTdZJk3XRZN01WW9N1k+TDdZkwzXZY5rsSU02VpM9r8kmaLKXNdkrmmyuJlukyd7QZO9osvc12ceabIUmW6PJNmqyrZpshybbq8kOabLjmuyMJvtGk32vya5qsl802Z+aLPn0G2dpNFlGTWZrshya7BZN5miyQpqsuCYro8kqarJqmqy2JmugyZpqslaarL0mu1OT3aPJummyXprsQU02SJMN02QjNNkTmuxpTfacJntJk03RZDM02RxNtlCTva7J3tZkyzTZck32uSZbrck2aLIvNdnXmmyPJjuoyY5pstOa7IIm+06TXdFkP2uyPzRZshk3zlJrsgyaLEmTZddkuTVZXk1WUJMV02SlNVkFTVZVk9XSZPU1WRNN1lKTtdNkHTVZZ012nybrqcn6arKBmmyoJntUk43SZE9psnGabLwmm6zJpmuy2ZpsgSZbrMmWaLKlmuwjTfaZJlulydZrsi2abLsm263JDmiyo5rslCY7r8m+1WSXNdl1Tfa7JvufL1J9gyyVJkuvyTJrsmyaLJcmu02TFdBkRTVZKU1WXpNV0WQ1NVk9TdZYk7XQZG012R2a7G5N1lWT9dBkfTTZAE32kCZ7RJON1GRjNNmzmuxFTTZJk03TZLM02XxN9pome0uTvafJPtRkn2qyLzTZOk22WZN9pcl2abL9muyIJjupyc5pskua7EdN9pMm+02T/a3JUs68cZZOk92kybJqspya7FZNll+TFdFkJTVZOU1WWZPV0GR1NVkjTdZck7XRZLdrsrs02b2a7H5N9oAm66/JhmiyhzXZ45pstCZ7RpO9oMkmarKpmmymJpunyV7VZG9qsnc12Qea7BNNtlKTrdVkmzTZNk22U5Pt02SHNdkJTXZWk13UZD9osmua7FdN9pcmSzHrxllaTZZJk2XRZDdrsjyaLJ8mK6zJSmiyspqskiarrsnqaLKGmqyZJmutyTposk6arIsm667JemuyfppssCYbrske02RParKxmux5TTZBk72syV7RZHM12SJN9oYme0eTva/JPtZkKzTZGk22UZNt1WQ7NNleTXZIkx3XZGc02Tea7HtNdlWT/aLJ/tRkyWffOEujyTJqMluT5dBkt2gyR5MV0mTFNVkZTVZRk1XTZLU1WQNN1lSTtdJk7TXZnZrsHk3WTZP10mQParJBmmyYJhuhyZ7QZE9rsuc02UuabIomm6HJ5miyhZrsdU32tiZbpsmWa7LPNdlqTbZBk32pyb7WZHs02UFNdkyTndZkFzTZd5rsiib7WZP9ocmSzblxllqTZdBkSZosuybLrcnyarKCmqyYJiutySposqqarJYmq6/JmmiylpqsnSbrqMk6a7L7NFlPTdZXkw3UZEM12aOabJQme0qTjdNk4zXZZE02XZPN1mQLNNliTbZEky3VZB9pss802SpNtl6TbdFk2zXZbk12QJMd1WSnNNl5TfatJrusya5rst81mTX3xlkqTZZek2XWZNk0WS5NdpsmK6DJimqyUpqsvCaroslqarJ6mqyxJmuhydpqsjs02d2arKsm66HJ+miyAZrsIU32iCYbqcnGaLJnNdmLmmySJpumyWZpsvma7DVN9pYme0+TfajJPtVkX2iydZpssyb7SpPt0mT7NdkRTXZSk53TZJc02Y+a7CdN9psm+1uTpZx34yydJrtJk2XVZDk12a2aLL8mK6LJSmqycpqssiarocnqarJGmqy5JmujyW7XZHdpsns12f2a7AFN1l+TDdFkD2uyxzXZaE32jCZ7QZNN1GRTNdlMTTZPk72qyd7UZO9qsg802SeabKUmW6vJNmmybZpspybbp8kOa7ITmuysJruoyX7QZNc02a+a7C9NlmL+jbO0miyTJsuiyW7WZHk0WT5NVliTldBkZTVZJU1WXZPV0WQNNVkzTdZak3XQZJ00WRdN1l2T9dZk/TTZYE02XJM9psme1GRjNdnzmmyCJntZk72iyeZqskWa7A1N9o4me1+TfazJVmiyNZpsoybbqsl2aLK9muyQJjuuyc5osm802fea7Kom+0WT/anJki+4cZZGk2XUZLYmy6HJbtFkjiYrpMmKa7IymqyiJqumyWprsgaarKkma6XJ2muyOzXZPZqsmybrpcke1GSDNNkwTTZCkz2hyZ7WZM9pspc02RRNNkOTzdFkCzXZ65rsbU22TJMt12Sfa7LVmmyDJvtSk32tyfZosoOa7JgmO63JLmiy7zTZFU32syb7Q5MlW3jjLLUmy6DJkjRZdk2WW5Pl1WQFNVkxTVZak1XQZFU1WS1NVl+TNdFkLTVZO03WUZN11mT3abKemqyvJhuoyYZqskc12ShN9pQmG6fJxmuyyZpsuiabrckWaLLFmmyJJluqyT7SZJ9pslWabL0m26LJtmuy3ZrsgCY7qslOabLzmuxbTXZZk13XZL9rMmvRjbNUmiy9JsusybJpslya7DZNVkCTFdVkpTRZeU1WRZPV1GT1NFljTdZCk7XVZHdosrs1WVdN1kOT9dFkAzTZQ5rsEU02UpON0WTParIXNdkkTTZNk83SZPM12Wua7C1N9p4m+1CTfarJvtBk6zTZZk32lSbbpcn2a7IjmuykJjunyS5psh812WWR7dy7ecbU5c3G/fPPpxDf//N1KHv0GdLz/qF9hvfs2mfA8J5DhoovJWmlFd9nF98nE7OOFehbsn/ms/1381ZqxT+X/V/vfz7uPz9P8n9ljmX27Z+bpFJk/3zclJ4fm9bzfTLL+OdPdqNfRzLFD84ivs/2r38uuydz/1oOHdh1SLcefRJfgFb6Vab6189g8lfjn/nU/938/25Dmv9uPoWqDWn+9f5nL9UFk3l+zn9+Len+u19L+mSKnz+F52N6fw3//jEprf/zW3LPP07p+edTBPixqtb8k2VW/Pq8c+kUv9Z//3P//DXIaP2f37x3/3ffVB8rjefX4O3H/+1foyyKn/OfX1tu8f2//51vaM/ePYd0HTxs4NA+PQcM9f5rO/1/96tI/s98hv9uXvnvgen/9c7g/QnF96qGJbvBP07u+V73Y5NpPq6qFf98zH/+avz71/vPHv8LzDwzOwPzXQA=","debug_symbols":"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5y4/d/m5y89dfu7yc5efu/zc5ecuPw/5ecjPQ34e8vOQn4f8POTnIT8P+XnIz0N+HvLzkJ+H/Dzk5yE/D/l5yM9Dfh7y85Cfh/w85OchPw/5ecjPQ34e8vOQn4f8POTnIT8P+XnIz0N+HvLzkJ+H/Dzk5yE/D/l5yM9Dfh7y85Cfh/w85OchPw/5ecjPQ34e8vOQn4f8POTnIT8P+XnIz0N+HvLzkJ+H/Dzk5yE/D/l5yM9Dfh7y85Cfh/w85OchPw/5ecjPQ34e8vOQn4f8POTnIT8P+XnIz0N+HvLzkJ+H/Dzk5yE/D/l5yM9Dfh7y85Cfh/w85OchPw/5ecjPQ34e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnL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Og/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzkM5DOg/pPKTzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzlM5TOk/pPKXzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzks5LOi/pvKTzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzls5bOm/pvKXzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5HOh/pfKTzkc5H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yM9Dfh7y85Cfh/w85OchPw/5ecjPQ34e8vOQn4f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz1N+nvLzlJ+n/Dzl5yk/T/l5ys9Tfp7y85Sfp/w85ecpP0/5ecrPU36e8vOUn6f8POXnKT9P+XnKz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzk5yU/L/l5yc9Lfl7y85Kfl/y85OclPy/5ecnPS35e8vOSn5f8vOTnJT8v+XnJz0t+XvLzkp+X/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89bft7y85aft/y85ectP2/5ecvPW37e8vOWn7f8vOXnLT9v+XnLz1t+3vLzlp+3/Lzl5y0/b/l5y89Hfj7y85Gfj/x85OcjPx/5+cjPR34+8vORn4/8fOTnIz8f+fnIz0d+PvLzkZ+P/Hzk5yM/H/n5yM9Hfj7y85Gfj/x85OcjPx/5+cjPR34+8vORn4/8fOTnIz8f+fnIz0d+PvLzkZ+P/Hzk5yM/H/n5yM9Hfj7y85Gfj/x85OcjPx/5+cjPR34+8vORn4/8fOTnIz8f+fnIz0d+PvLz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85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOUzpP6Tyl85TOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOSzov6byk85LOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bOWzpv6byl85bORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6Xyk85HORzof6fxzX6q/q197PC97l0lZlP1Txrucb5nvobhbPpSH0iidMiiTsiibkt0ednvY7WG3h90ednvY7WG3h90ednvY7bDbYbfDbofdDrsddjvsdtjtsNthN2M3YzdjN2M3YzdjN2M3YzdjN2M3ZzdnN2c3ZzdnN2c3ZzdnN2c3Z7dgt2C3YLdgt2C3YLdgt2C3YLdgt2S3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lwS5JMglQS4JckmQS4JcEuSSIJcEuSTIJUEuCXJJkEuCXBLkkiCXBLkkyCVBLglySZBLglwS5JIglwS5JMglQS4JckmQS4JcEuSSIJcEuSTIJUEuCXJJkEuCXBLkkiCXBLkkyCVBLglySZBLglwS5JIklyS5JMklSS5JckmSS5JckuSSJJckuSTJJUkuSXJJkkuSXJLkkiSXJLkkySVJLklySZJLklyS5JIklyS5JMklSS5JckmSS5JckuSSJJckuSTJJUkuSXJJkkuSXJLkkiSXJLkkySVJLklySZJLklyS5JIklyS5JMklSS5JckmSS5JckuSSJJckuSTJJUkuSXJJkkuSXJLkkiSXJLkkySVJLklySZJLklyS5JIklyS5JMklSS5JckmSS5JckuSSJJckuSTJJUkuSXJJkkuSXJLkkiSXJLkkySVJLklySZJLklyS5JIklyS5JMklSS4pckmRS4pcUuSSIpcUuaTIJUUuKXJJkUuKXFLkkiKXFLmkyCVFLilySZFLilxS5JIilxS5pMglRS4pckmRS4pcUuSSIpcUuaTIJUUuKXJJkUuKXFLkkiKXFLmkyCVFLilySZFLilxS5JIilxS5pMglRS4pckmRS4pcUuSSIpcUuaTIJUUuKXJJkUuKXFLkkiKXFLmkyCVFLilySZFLilxS5JIilxS5pMglRS4pckmRS4pcUuSSIpcUuaTIJUUuKXJJkUuKXFLkkiKXFLmkyCVFLilySZFLilxS5JIilxS5pMglRS4pckmRS4pcUuSSJpc0uaTJJU0uaXJJk0uaXNLkkiaXNLmkySVNLmlySZNLmlzS5JImlzS5pMklTS5pckmTS5pc0uSSJpc0uaTJJU0uaXJJk0uaXNLkkiaXNLmkySVNLmlySZNLmlzS5JImlzS5pMklTS5pckmTS5pc0uSSJpc0uaTJJU0uaXJJk0uaXNLkkiaXNLmkySVNLmlySZNLmlzS5JImlzS5pMklTS5pckmTS5pc0uSSJpc0uaTJJU0uaXJJk0uaXNLkkiaXNLmkySVNLmlySZNLmlzS5JImlzS5pMklTS5pckmTS5pc0uSSJpc0uaTJJU0uGXLJkEuGXDLkkiGXDLlkyCVDLhlyyZBLhlwy5JIhlwy5ZMglQy4ZcsmQS4ZcMuSSIZcMuWTIJUMuGXLJkEuGXDLkkiGXDLlkyCVD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W9Pf7y+Z/da11uxV09/PwO2t6e9n5PbW9Pf7y2a/Nf39jN3eutaavWr6+xm9vTX9/f7S2W9Nfz/jt7emv58B3FvXWrNXvfrrq7+++uurv77666u/vvrrq7+++uurv776G6u/sfobq7+x+hurv7H6G6u/sfobq7+x+purv7n6m6u/ufqbq7+5+purv7n6m6u/ufpbq7+1+lurv7X6W6u/tfpbq7+1+lurv7X626u/vfrbq7+9+turv73626u/vfrbq7+9+jurv7P6O6u/s/o7q7+z+jurv7P6O6u/Q38/A7y3pr+fEd5b09/vL6/91vT3M8Z761pr9qrp72eU99b09/tLbL81/f2M896a/n4Gem9da81eNf39/jLbb01/P2O9t6a/n8HeW9Pfz2jvrWut2aumv5/x3lvT38+A763p72fE99b09/vLbb91rTV71au/vvq78tVZ+eqsfHVWvjorX52Vr87KV2flq7Py1Vn56qx8dVa+OitfnZWvzspXZ+Wrs/LVWfnqrHx1Vr46K1+dla/Oyldn5auz8tVZ+eqsfHVWvjorX52Vr87KV2flq7Py1Vn56qx8dVa+OitfnZWvzspXZ+Wrs/LVWfnqrHx1Vr46K1+dla/Oyldn5auz8tVZ+eqsfHVWvjorX52Vr87KV2flq7Py1Vn56qx8ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXxlK1/Zyle28pWtfGUrX9nKV7byla18ZStf2cpXtvKVrXzlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfOUrX/nKV77yla985Stf+cpXvvKVr3zlK1/5yle+8pWvfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8FStfxcpXsfJVrHwVK1/Fylex8lWsfBUrX8XKV7HyVax8lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnyVK1/lyle58lWufJUrX+XKV7nyVa58lStf5cpXufJVrnxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfFUrX9XKV7XyVa18VStf1cpXtfJVrXxVK1/Vyle18lWtfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa981Stf9cpXvfJVr3zVK1/1yle98lWvfNUrX/XKV73yVa98NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVrHw1K1/Nylez8tWsfDUrX83KV7Py1ax8NStfzcpXs/LVkK+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnhf56nmRr54X+ep5ka+eF/nqeZGvnjXf/qz59uflq7+++uurv77666u/vvrrq7+++uurv776G6u/sfobq7+x+hurv7H6G6u/sfobq7+x+purv7n6m6u/ufqbq7+5+purv7n6m6u/ufpbq7+1+lurv7X6W6u/tfpbq7+1+lurv7X626u/vfrbq7+9+turv73626u/vfrbq7+9+jurv7P6O6u/s/o7q7+z+jurv7P6O6u/5Ktnzbc/a779WfPtz5pvf9Z8+7Pm25813/6s+fZnzbc/a779WfPtz5pvf9Z8+7Pm25813/6s+fZnzbf/+n+11uxV09813/6s+fZnzbc/a779WfPtz5pv/1Xnqmut2aumv2u+/Vnz7c+ab3/WfPuz5tufNd/+rPn2Z823/6p71au/vvrrq7+++uurv77666u/vvrrq7+++uurv7H6G6u/sfobq7+x+hurv7H6G6u/sfobq7+5+purv7n6m6u/ufqbq7+5+purv7n6m6u/tfpbq7+1+lurv7X6W6u/tfpbq7+1+lurv73626u/vfrbq7+9+turv73626u/vfrbq7+z+jurv7P6O6u/s/o7q7+z+jurv7P6u/LVmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbnzXf/qz59mfNtz9rvv1Z8+3Pmm9/1nz7s+bbn898u59PnauuVf/s+3PT00/9s6/7u/5cJPZZ/3OT2Ofvf64S+/z9z11i39rX349V5/o7tepef2eoP1eKff7O506xb33W37FV+/o7sepcf6dWvc77uVvsU/s67+d2sW+9zuvrvL7O6+u8vs7r67y+zuvrvLHOG+u8n4vGvn9nnTfWeWOdN9Z5Y5031nljnTfXeXOd93Pl2PfvrPPmOm+u8+Y6b67z5jpvrvPWOm+t89Y6b63z1jpvrfPWOm+t89Y6b63z9jpvr/P2Om+v8/Y6b6/z9jpvr/P2Om+v884676zzzjrvrPPOOu+s884676zzzjrvcN7PfPvn73zm22991t+xVfv6O7HqXH+nVt3r73Dez3z79+88z6rP+ju2al9/J1ad6+/Uqnv9nXXexavPfPut13kXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF6988coXr3zxyhevfPHKF69i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavYvEqFq9i8SoWr2LxKhavcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr3LxKhevcvEqF69y8SoXr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq9q8aoWr2rxqhavavGqFq968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevevGqF6968aoXr3rxqhevZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWr2bxahavZvFqFq9m8WoWrz7z7Z9/233Pt7u9yx9c3fKh/LVpfSpT5ap+bfdZ9AdS36pU/Wz0+V4+v5H9XX5+I/unfCgPpVG+/yn/U/6cLL//51x1rfr9L+qfclS+uZSfVd5cuvVZ9fvf8T+lU773/K6Sq65V/+zpn3JUfpj0KR/KQ2mUTvne8FMmZVE25XzL85lcr0/5UB5Ko3TKX7u95wbOe2bdvmVR3ud5vgPr7/LNH/uUz/fE5zOt/vl2fuDj8SmdMiiTsiibclT+UOeWD+WhZLfDbofdDrsddjvsdtjN2M3YzdjN2M3YzdjN2M3YzdjN2M3ZzdnN2c3ZzdnN2c3ZzdnN2c3ZLdgt2C3YLdgt2C3YLdgt2C3YLdgt2S3ZLdkt2S3ZLdkt2S3ZLdkt2a3Yrdit2K3Yrdit2K3Yrdit2K3Yrdmt2a3Zrdmt2a3Zrdmt2a3Zrdlt2G3Ybdht2G3Ybdht2G3YbdhttNt7qvyWD+WhNEqnDMqkLMqmZLeH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qxS/SrkfTOFVCq9S7gdT/CrFr1L8KsWvUniVwquU+8GU+8GU+8GU+8EUXn3y7ef51CX1X1/7nP/Lq/PZ6csr//zuyyv77Ovl1a82qZ3rvLz61ck1X1796pbrj9TLNVv6vrz6XvPl1a92rvny6lcn13x59atbrjlSL9d8efWrD9d8efWrnWu+vPrVyTVfXv1qOeeXV796uebLq199uObLq1/tXPPl1a9Orvny6le3XFP2u+z3k2//1ez3k2//1ez3k2//1ez3k2//1S3XHKnZ7yff/qvZ7yff/qvZ7yff/qvZ7yff/qtbrjlSs99Pvv1Xs99Pvv1Xs99Pvv1Xs99Pvv1Xt1xzpGa/n3z7r2a/n3z7r2a/n3z7r2a/n3z7r2655kgt+w3Zb8h+Q/Ybst+Q/YbsN2S/IfsN2W/IflP2m7LflP2m7Ddlvyn7Tdlvyn5T9puy35L9luy3ZL8l+y3Zb8l+S/Zbst+S/Zbst2W/Lftt2W/Lflv227Lflv227Ldlvy37HdnvyH5H9juy35H9jux3ZL8j+x3Z78h+V/a7st+V/a7sd2W/K/td2e/Kflf2u+z3k2//1ez3k2//1ez3k2//1ez3k2//1S3XHKnZ7yff/qvZ7yff/qvZ7yff/qvZ7yff/qtbrjlSs99Pvv1Xs99Pvv1Xs99Pvv1Xs99Pvv1Xt1xzpGa/n3z7r2a/n3z7r2a/n3z7r2a/n3z7r2655kgt+w3Zb8h+Q/Ybst+Q/YbsN2S/IfsN2W/IflP2m7LflP2m7Ddlvyn7Tdlvyn7Fr1r86pNv/9WyX/GrFr9q8asWv2rxqxa/avGrFr9q8asWv2rxqxa/avGrFr9q8asWv2rxqxa/avGrFr9q8asWv2rxqxa/avGrFr9q8asWv2rxqxa/avGrFr9q8asWv2rxqxa/avGrFr8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/GvGrEb8a8asRvxrxqxG/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8asVv1rxqxW/WvGrFb9a8au9fmXPc/3qr/7t9682qX/7/atD6t9+/+qSuuWaI/VyzetXf/Xhmtev/mrnmtev/urkmtev/uqWa47UyzWvX/3Vh2tev/qrnWtev/qrk2tev/qrW645Ui/XvH71Vx+uef3qr3auef3qr06uef3qr2655kgt+w3Zb8h+Q/Ybst+Q/YbsN2S/IfsN2W/IflP2m7LflP2m7Ddlvyn7Tdlvyn5T9puy35L9luy3ZL8l+y3Zb8l+S/Zbst+S/Zbst2W/Lftt2W/Lflv227Lflv227Ldlvy37HdnvyH5H9juy35H9jux3ZL8j+x3Z78h+V/a7st+V/a7sd2W/K/td2e/Kflf2u+z3PI/U7Pc8JjX7PU9IzX7PU1K3XHOkZr/nPFKz33NMavZ7TkjNfs8pqVuuOVKz32OP1Oz3mEnNfo+F1Oz3WEndcs2Rmv0ef6Rmv8dNavZ7PKRmv8dL6pZrjtSy35D9huw3ZL8h+w3Zb8h+Q/Ybst+Q/YbsN2W/KftN2W/KflP2m7LflP2m7Ddlvyn7LdlvyX5L9luy35L9luy3ZL8l+y3Zb8l+W/bbst+W/bbst2W/Lftt2W/Lflv227Lfkf2O7HdkvyP7HdnvyH5H9juy35H9jux3Zb8r+13Z78p+V/a7st+V/a7sd2W/4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXJn5l4lcmfmXiVyZ+ZeJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVy5+5eJXLn7l4lcufuXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lchfhXiVyF+FeJXIX4V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXKX6V4lcpfpXiVyl+leJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVyV+VeJXJX5V4lclflXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lctftXiVy1+1eJXLX7V4lcjfjXiVyN+NeJXI3414lcjfjXiVyN+NeJXI3414lcjfjXiVyN+NeJXI3414lcjfjXiVyN+NeJXI3414lcjfjXiVyN+NeJXI3414lcjfjXiVyN+NeJXI371ybeHfeqSuqUeqf/65vPWL68iPvVf3/z0enmVn59/efX7+ZA65edL6pafGamXn3l59asPP/Py6le7/ExInfIzJXXLz4zUMu/Lq18t8768+tUyb8m8JfOWzFsyb8m8JfO2zNsyb8u8LfO2zNsyb8u8LfO2zNsy78i8I/OOzDsy78i8I/OOzDsy78i8I/OuzLsy78q8K/OuzLsy78q8K/OuzLvM+8m3/2rm/eTbf7XLz4TUKT9TUrf8zEjNvJ98+69m3k++/Ve7/ExInfIzJXXLz4zUMq/JvCbzmsxrMq/JvCbzmsxrMq/JvCbzuszrMq/LvC7zuszrMq/LvC7zuswrvPrk23+1zBsyr/BqhVcrvFrh1QqvVni1wqsVXq3waoVXK7xa4dUKr1Z4tcKrFV6t8GqFVyu8WuHVCq9WeLXCqxVerfBqhVcr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VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX4X4VYhfhfhViF+F+FWIX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+FWKX6X4VYpfpfhVil+l+JXk213y7Z7iV5Jvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75dpd8u0u+3SXf7pJvd8m3u+TbXfLtLvl2l3y7S77dJd/ukm93ybe75Ntd8u0u+XaXfLtLvt0l3+6Sb3fJt7vk213y7S75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vCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTwksBLAi8JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvCTxksRLEi9JvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTwksJLCi8pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvKTxksZLGi9pvGTwksFLBi8ZvGTwksFLBi8ZvGTwksFLBi8ZvGTwksFLBi8Z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bMFJ3u9L9glmC2YLPiXJSSbdkm7J3pLZktmST0nSLemWdCu6Fd2KbkW3olvRrehWdCu6Fd2abk23plvTrenWdHtZ4p+yKef7EKZ9c6/5Ke9z1fbNvc5nF38s6W/plEGZ92L3uWr75l5/FxvKvde9z1XbN/f6vdjS7Y8l34vd56rtm3v9Xuw+V23f3OvvYkO5v4vxvNd9c6+fi/G8131zr/ktgzJ/F+N5r/vmXn8XG8q9F7vPVds39/q92H2u2r651+/F7nPV9s29fi92n6u2b+71d7GhvHvjea/75l6/F7vPVds39/q92H2u2r651+/F7nPV9s29/i42lHdvPO9139zr92L3uWr75l6/F7vPVds39/q92H2u2r6519/FhpK9BXsL9hbsLdhbsLdgb8Hegr0Fewv2luwt2Vuyt2Rvyd6SvSV7S/aW7C3ZW7G3Ym/F3oq9FXsr9lbsrdhbsbdib83emr01e2v21uyt2Vuzt2Zvzd6avQ17G/Y27G3Y27C3YW/D3oa9DXsb9rbsbdnbsrdlb8velr0te1v2tuxt79543uu+udfPxXje67651/6WQXn3xvNe9829/i42lHdvPO9139zr92L3ea/75l6/F7vPe9039/q92H3e676519/FhvLujee97pt7/V7sPu9139zr92L3ea/75l6/F7vPe9039/q72FDevfG8131zr9+L3ee97pt7/V7sPu9139zr92L3ea/75l5/FxtK9hbsLdhbsLdgb8Hegr0Fewv2Fuwt2Fuyt2Rvyd6SvSV7S/aW7C3ZW7K3ZG/F3oq9FXsr9lbsrdhbsbdib8Xeir01e2v21uyt2Vuzt2Zvzd6aveElhpfwvNc1vITnva7hJTzvdQ0v4Xmva3gJz3tdw0t43usaXsLzXtfwEp73uoaX8LzXNbyE572u4SU873UdL+F5r+t4Cc97XcdLeN7rOl7C817X8RKe97qOl/C813W8hOe9ruMlPO91HS/hea/reAnPe13HS3je6zpewvNe1/ESnve6jpfwvNd1vITnva7jJTzvdR0v4Xmv63gJz3tdx0t43us6XsLzXtfxEp73uo6X8LzXdbyE572u4yU873UdL+F5r+t4Cc97XcdLeN7rOl7C817X8RKe97qOl/C813W8hOe9ruMlPO91HS/hea/reAnPe13HS3je6zpewvNe1/ESx0scL3G8xPESx0scL3G8xPESx0scL3G8xPESx0scL3G8xPESx0scL3G8xPESx0scL3G8xPESx0scLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCLwm8JPCSwEsCL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSL0m8JPGSxEsSLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwksKLym8pPCSwkv+NXVvO5I2zWGd70XHPujITWSE78UQJJo2CBCiQEsGDIP3rn+mujuesxTVU/FlxXBxvTUL1TlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XpLjJTlekuMlOV6S4yU5XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlb7zkjZe88ZI3XvLGS954yRsveeMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJTVeUuMlNV5S4yU1XlLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7S4yU9XtLjJT1e0uMlPV7SP17yj38R/vGSP8fvvf05rjl+7+3P8czxe29/jjnHNy9Wc+zfF/vxkj/H+H2xHy/5c9y/L/bjJX+O9/fFfrzkz/HNi9Uc+/fFfrzkzzF+X+zHS/4c9++L/XjJn+P9fbEfL/lzfPNiNcf+fbEfL/lzjN8X+/GSP8f9+2I/XvLneH9f7MdL/hzfvFjNcfZ2Zm9n9nZmb2f2dmZvZ/Z2Zm9n9nZmb2f2dmdvd/Z2Z2939nZnb3f2dmdvd/Z2Z2939pazt5y95ewtZ285e8vZW87ecvaWs7ecvb3Z25u9vdnbm7292dubvb3Z25u9vdnbm73V7K1mbzV7q9lbzd5q9lazt5q91eytZm89e+vZW8/eevbWs7eevfXsrWdvPXvr3739dq9/jr97++1e/xx/9/bbvf45/u7tt3v9c3zzYjXH3739dq9/jr97++1e/xx/9/bbvf45/u7tt3v9c3zzYjXH3739dq9/jr97++1e/xx/9/bbvf45/u7tt3v9c3zzYjXH3739dq9/jr97++1e/xx/9/bbvf45/u7tt3v9c3zzYjXH2duZvZ3Z25m9ndnbmb2d2duZvZ3Z25m9ndnbnb3d2dudvd3Z25293dnbnb3d2dudvd3ZW87ecvaWs7ecveXsLWdvOXvL2VvO3nL29mZvb/b2Zm9v9vZmb2/29mZvb/b2Zm9v9lazt5q91eytZm81e6vZW83eavZWs7eavfXsrWdvPXvr2VvP3nr21rO3nr317G28ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkvWeMkaL1njJWu8ZI2XrPGSNV6yxkv2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMkeL9njJXu8ZI+X7PGSPV6yx0v2eMnf7rXO51hz7N/jH5b8HOPzi03+HNfnt5n8Oe7PbzP5czzzA3eOOT/75ljzA/17/Pv7cT4/8PP7cf4c1/zAnuOZH7hzzPmBN8eaH+jf49/fj/P5gZq71dzt5/fj/DnO3WruVnO3mrvV3K3mbj1367lbz9167tZzt5679dyt5249d+vfu/3tXj8/cL5ijmt+YM/xzA/cOeb8wJtjzQ/83u1v9/r9AxFzXPMDe45nfuDOMecH3hxrfmDutuZua+625m5r7rbmbmvutuZua+625m5r7rbnbnvutudue+6252577rbnbnvutudue+525m5n7nbmbmfuduZuZ+525m5n7nbmbmfududud+5252537nbnbnfududud+5252537pZzt2HJGZacnLsNS86w5AxLzrDkDEvOsOQMS86w5AxLzrDkDEvOsOQMS86w5AxLzrDkDEvOsOQMS86w5AxLzrDkDEvOsOQMS86w5AxLzrDkDEvOsOQMS86w5AxLzrDkDEvOsOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rDkDkvusOQOS+6w5A5L7rAkhyU5LMlhSQ5LcliSw5IcluSwJIclOSzJYUkOS3JYksOSHJbksCSHJTksyWFJDktyWJLDkhyW5LAkhyU5LMlhSQ5LcliSw5IcluSwJIclOSzJYUkOS3JYksOSHJbksCSHJTksyWFJDktyWJLDkhyW5LAkhyU5LMlhSQ5LcliSw5IcluSwJIclOSzJYUkOS3JYksOSHJbksCSHJTksyWFJDktyWJLDkhyW5LAkhyU5LMlhSQ5LcliSw5IcluSwJIclOSzJYUkOS3JYksOSHJbksCSHJTksyWFJDktyWJLDkhyW5LAkhyU5LMlhSQ5L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS96w5A1L3rDkDUvesOQNS2pYUsOSGpbUsKSGJTUsqWFJDUtqWFLDkhqW1LCkhiU1LKlhSQ1LalhSw5IaltSwpIYlNSypYUkNS2pYUsOSGpbUsKSGJTUsqWFJDUtqWFLDkhqW1LCkhiU1LKlhSQ1LalhSw5IaltSwpIYlNSypYUkNS2pYUsOSGpbUsKSGJTUsqWFJDUtqWFLDkhqW1LCkhiU1LKlhSQ1LalhSw5IaltSwpIYlNSypYUkNS2pYUsOSGpbUsKSGJTUsqWFJDUtqWFLDkhqW1LCkhiU1LKlhSQ1LalhSw5IaltSwpIYlNSypYUkNS2pYUsOSGpbUsKSHJT0s6WFJD0t6WNLDkh6W9LCkhyU9LOlhSQ9LeljSw5IelvSwpIclPSzpYUkPS3pY0sOSHpb0sKSHJT0s6WFJD0t6WNLDkh6W9LCkhyU9LOlhSQ9LeljSw5IelvSwpIclPSzpYUkPS3pY0sOSHpb0sKSHJT0s6WFJD0t6WNLDkh6W9LCkhyU9LOlhSQ9LeljSw5IelvSwpIclPSzpYUkPS3pY0sOSHpb0sKSHJT0s6WFJD0t6WNLDkh6W9LCkhyU9LOlhSQ9LeljSw5IelvSwpIclPSzpYUkPS3pY0sOSHpb0sKSHJT0s6WFJ/7Ik/navf/95Lf52r/G1P+fFeXM+f873c76ck/PjXJx7zn+g8nsOzovz5szcYG4wN5gbzA3mLuYu5i7mLuYu5i7mLuYu5i7mLuZu5m7mbuZu5m7mbuZu5m7mbuZu5h7mHuYe5h7mHuYe5h7mHuYe5h7mXuZe5l7mXuZe5l7mXuZe5l7mXuYmc5O5ydxkbjI3mZvMTeYmc5O5j7mPuY+5j7mPuY+5j7mPuY+5j7nF3GJuMbeYW8wt5hZzi7nF3GJuM7eZ28xt5jZzm7nN3GZuM7dn7t+09vccnBfnzflwvpyT8+NcnJkLrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14teDVglcLXi14tT686s/579z3OW/Of+fW53w5J3/2cS7Of+fm3/OHV58/++HV93lx3pyZ+5j74dX3mbmPuR9efc4fXn3u8uHV95m5xdwPr77/7OXMfT+8+tzrw6vvP9tzbu7b3PfDq8/rfHj1fWbuh1ef12/u++HV95m5PXP31xfn2e/+Wpw35/M7a39d/mxyfpyL87zP+8Or7zNzY/5e7dicZ787mBvJn32ci3PP66wvzvM+77U4c991OF/OOe/D4r6L+y7e5837vLnv5n3ezP3w6vPf+eHV95n3eTN3c9/N+3x4n8/8fd6H9/nM3+d9eJ8P9z28z4f3+cOrz/twuO/lvpf3+fI+X+57eZ8vcy/v8+W+l/f5Mje5L7zayfsMr3byPsOrnbzP8GrDq528z4+/V4/3GV5teLUf933c9/E+v+HGftz3cd/ifS7eZ3i14dWGVxtebXi14dWGVxtebXi14dWGVxtebXi1m7/PH159n9kvvNo97/P5+uIcnNfvf/P5mvuer8P5ck7Oj3PxmsyFVydmvwdenWAuvDpx+bPJ+XGe/z06Me/zWV+cg/O8zwdeHXh11vzfhbO4L7w68OrAqwOvzmbuXpy57+a+m/tu7ru57+a+m7mHuYe5h/se7nu47+G+h/se7nu4L7w6l/1e/l5d5t7hxrmHM3+vLnMv9738vbr8vfrw6vPfnNw3eZ+T9zm5b/I+41fnw6vPf9uHV99n7otfncd9H/d9vM+P+77Lmfs+3mf86uBXp3ifP7z63B1eHXh1ir9XxftczC3mFnOLuc3cZm4zt5nbzG3e5+Z9bvbb/H3Gry5+db+C8+K8OR/Ol/PMvV+Pc3Eef77B3GBuMBdeXXh14dWFVxdeXXh14dWFVxdeXXh14dWFV3fN36u7kvPjdYrz7PfuL87Bef7vwoVXF17dzfsMry68uvjV3eOT93xx5r6H9xleXXh18at7xnMu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l/1e9nvZ72W/l/1e9nvZ72W/l/0m+032i18t/OrTt/+c2S9+tfCrhV8t/GrhVwu/WvjVwq8WfrXwq4VfLfxq4VcLv1r41cKvFn618KuFXy38auFXC79a+NXCrxZ+tfCrhV8t/GrhVwu/WvjVwq8WfrXwq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF79K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr9K/Crxq8SvEr96+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrwq8Kvyr8qvCrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qvGrxq8av2r8qsev9tf41f4av9pf41f7a/xqf41f7a/xq/01frW/xq/21/jV/hq/2l/jV/tr/Gp/jV/tr/Gr/TV+tb/Gr/bX+NX+Gr/aX+NX+2v8an+NX+2v8av9NX61v8av9tf41f4av9pf41f7a/xqf41f7a/xq/01frW/xq/21/jV/hq/2l/jV/tr/Gp/jV/tr/Gr/TV+tb82+z3s97Dfw34P+z3s97Dfw34P+z3s97Dfy34v+73s97Lfy34v+73s97Lfy34v+032m+w32W+y32S/yX6T/Sb7Tfab7Pex38d+H/t97Pex38d+H/t97Pex38d+i/0W+y32W+y32G+x32K/xX6L/Rb7bfbb7LfZb7PfZr/Nfpv9Nvtt9jt+tenbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunb/3yxNa9ZnGe/9O2bvn3Tt2/69k3fvunb/3wZLufHaxbn2S99+6Zv3/Ttm75907dv+vZN377p2/98+SNn9nvY72G/h/0e9nvY72G/h/0e9nvY72G/l/1e9nvZ72W/l/1e9nvZ72W/l/1e9pvsN9lvst9kv8l+k/0m+032m+w32e9jv4/9Pvb72O9jv4/9Pvb72O9jv4/9Fvst9lvst9hvsd9iv8V+i/0W+y322+y32W+z32a/zX6b/Tb7bfbb7Be/om/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn3Tt2/69k3fvunbN337pm/f9O2bvn1/+vaz/p7/8urnHJwX5z9z79fn/GfuOZ/zn7n3M+svr+73zz9+vjj3/PxfXv2cY37mL69+zpufOZwvP5OcHz9TnHt+5i+vfs4xP/OXVz9n7vuXVz9n7vuXVz9n7pvcN7nv476P+z7u+7jv476P+z7u+7jv476P+xb3Le5b3Le4b3Hf4r7FfYv7Fvct7tvct7lvc9/mvs19m/s2923u29y3576fvv3nPPf99O0/583PHM6Xn0nOj58pznPfT9/+c577fvr2n/PmZw7ny88k58fPFGfuu7jv4r6L+y7uu7jv4r6L+y7uu7jv4r6b+27uu7nv5r6b+27uu7nv5r6b+27ue7jv4b6H+8KrT9/+c+a+h/vCqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl59+vbPv+1+f3/7/pwv5+T8Z+7X/ZyLc8/58/3t3+fgvDhvzofz5ZycmdvM7d+55/v727/PwXlx3pwP58s5OT/OxZm5wdxgbjA3mBvMDeYGc4O5wdxg7mLuYu5i7mLuYu5i7mLuYu5i7mLuZu5m7mbuZu5m7mbuZu5m7mbuZu5h7mHuYe5h7mHuYe5h7mHuYe5h7mXuZe5l7mXuZe5l7mXuZe5l7mVuMjeZm8xN5iZzk7nJ3GRuMjeZ+5j7mPuY+5j7mPuY+5j7mPuY+5hbzC3mFnOLucXcYm4xt5hbzC3mNnObuc3cZm4zt5nbzG3mNnPhVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeLXi14NWCVwteLXi14NWCVwteLXi14NWCVwteLXi14NWCVwteLXi14NWCVwteLXi14NWCVwteLXi14NWCVwteLXi14NWCVwteLXi14NWCVwteLXi14NWCVwteLXi14NWCVwterfn9g+fTt//9PUHn07f/nP/Orc+5OPf82fl9qWfN76M/n7797+8MOmt+P85Z8/txzprfj3PW/H6csy5zL3Pn93mdlcxN5s7v8zqfvv37Lh9efZ+Zm8yd35d61vw+r7OS+3549bnX/L7Us+b30Z/1uO/jvvP7vM6a3+d11mPu/D6vsx73nd/ndVYxt5hbzC32W8wt5n549ZlVvM/F3GZuM7d5n+f3eZ3VzG3+XjV/r5r9NnPn93mdPb/P6+z5falnz+/zOp++/ec87/Onb/85J3/2cS7O/fs+7Pl9XmfP7/M6n77957w5z333/L7Us4O5H159/js/vPo+z/u8F3MX912L8+Y8f58/ffvPOXmdx5n7Lt7nzfv84dXnfdjcd3Pfzfu8eZ839928z5u5m/f5cN/D+3yYe7gvvNqH9xleffr2n3PxOrzP8GrDq0/f/nPm79XlfYZXG159+vafP8t9L+9zDjd2ct/kvsn7nLzP8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8OrTt3+/Px9efc7wasOrXbzPxX7h1adv//5vLu5b/H2GVxtebXi1m/3Cqw2vdrNfeLWbufBqN+8zvDrw6tO3f/77P33758+e+f2D58CrM79/8Bx4deDVp2//ec2574FXB14deHXg1Qnmzu9LPZ++/ef8OM99T3DfxX0X913MXcxdzF3cd3HfxX0X913cd3PfzX3h1Znfl3rO/L7UczZz5/elnjO/L/Wc+f2D52zmHu47vy/1nPl9qefM76M/53Dfw/t8eJ8P9z28z/jVmd+Xes78vtRzLvfFr87lvpf7Xt7ny31vcea+yfuMXx386iTv8/y+1HPg1YFXJ/l7lbzPydzH3Mfcx9zH3Mfcx9zH3Mfcx/v8eJ+L/RZ/n/Grg1+dYr/FXHh14NWBV6eY28yFV5++/fu/oZnbzG3mwqsDrw68OvDqwqsLry68uvDqwqsLry68uvDqzu9LPXd+X+q58OrCqzu/L/Xc+X2p5+JXn779+78TXl14def3pZ4Lry68uvjVnd+Xeu78vtRz4dWd35d6Lry68OriV3d+X+q58OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLrz69O3fr3m5L7y68OryPHjxq4tfXZ4HL8+DF7+6PA9eePXp27/fK54HL3514dWnb//5s9wXv/r07d93hFcXv7r41cWvLn514dWFVxdeXXh14dWFVxdeXXh14dWFV5fnwcvz4Kdv/zkXr8nfK/zq8jx48auLX12eBy9+dXkevPDq8jx44VXCq+R58NO3f/47E14lvEqeBz99+8/5cS7OzA3mBnODufhV4leJXyXPgzm/j/4kfvXp2z/vyadv/znP+5z4VfI8+Onbf86Xc/I6jzP3xa+S58FP3/5zXpyHG8nzYPI8mJv3mefB5Hnw07d/n89wI3keTJ4H8/A+w6vkefDTt/+cmXuK1+e+8/udT8Kr5Hnw07f/nHmf7/zfo4RXCa8SXiV+lfhV8jyYPA8mfvXp23/O3DfZb7Jf/Crxq3zsF79K/OrTt3/fC14lvEp4lfAq4VXCq4RXn779+7+zFmf2C68SXiW8Snj16dt/Xof/PYJXCa8SXiW8SniV8CrhVcKrhFcJrx68evDq8fnV4/OrB68evHr41cOvHp9fPT6/evjVw68ez4MPv3r41ePzq0/f/vOajz9bnOfv1ePzqwevHrx68OrBqwevPn3791w+v3rw6sGrh189ePXg1cOvPn379+vDqwev3mYufvXwq8fnVw+/evjV4/OrT9/+vWs+b3/41ePz9odfPfzq8fnV43nw07f/nOd/jx5+9XgefDwPPj6/ejwPfvr27zO8evDq8Tz44NWDV5++/fs953nw8Tz44NWDVw9ePXj14NWnb//+73y8z/DqwavH51cPXj149enbv/+b+fzq4VcPXj0+v3rw6sGrT9/+/d8Grx5+9eDV43nwwasHrx6fXz149XgefPDq8Tz44FXBq+J5sHgeLPyq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrz59++fuxeftBa8KXhXPg8XzYPF5e/E8WHzeXjwPFp+3F8+DxfNg8Xn7p2//vjvPg8XzYPF5e+FXBa8KXhV+VfhV4VeFXxV+VfhV4VeFXxV+VfhV4VeFXxV+VfhV4VfF82DBq8KvCl4VvPr07d+z8KvCrwpeFc+DBa8KXhWfXxXPgwWvCl4VvCp4VTwPFrwqeFV8flXw6tO3/5yZi18VvCp4VfhV4VeFXxW8Kvyq4FXBq8KvCl4VflXwqvCrglcFrwq/KnhV+FXBq8KvCl41vGr8qnkebHjV8KrhVfM82DwPNs+DzfNg8zzYPA9++vbPf/+nb/85M5fnweZ5sHkebJ4Hm+fB5nmw8avGrxq/avyq8avmebB5Hmz8qvGr5nmw8avGrz59+/fr7MOZ+8KrhlcNrxpeNbxqeNXwquFV8++DDa8aXn369p/X5L7wquFV8++DzfNg8zzY/Pvgp2//OXNfngebfx9sPr9qPr/69O3f/508Dzb/Pth8ftXwqvn8qvn8qvn8qvn8quFV8/lV8/lV8/nVp2//fh3+fbD598FP3/79PvDvg03P0Pz74Kdv//6z/Ptg8++D333753WK95nP25vP27/79u8/y/vM5+3fffvndZr//eXz9ubz9u++/fvPct/mfW7u27//+3u/+/b6nIPz733vd9/+fT6cL6+TnB+vU5x7/uzw6n4Nr+7XfH51v+bzq/s1vLpfw6v7NZ+3369gbjB3/Op+Le67uO/w6n4t5i7mLuYu5i7mLuYu5m7mbuZu5m7mbuZu5m7mbuZu5m7mHuYe5n6+D/nrc96c/8xdn/d/vl/0fvr2/f1n/8xdn319vg/5+9xz/ny/6Od15vtF76dv/37N+X7R++nbv19/vl/0fvr2n9dk7uf7Rb9fs+f8l1ffrznfL3o/ffv3a873i95P3/79mvP9ovf7+9u/X/NxLl6z5/yXV9+vOd8vej99+/drzveL3u/vb/+85ny/6P307T+v+TgXr9lz/nwf8uc15/tF7/f3t39ec75f9H769u/XLPZb7He+X/R++vaf12S/zX6b/Tb7bfbb7LfZb7PfZr/Nfuf7Re+nb/+8Jt/ffj99++c1+f72++nbP68Z8/2i9/v7279f83EuXnP2++nbv19zvl/0fvr279ec7xe939/f/nnN+X7R++nbf17zcS5ec/b76du/X3O+X/R+f3/75zXn+0Xvp2//fs35ftH76dt/XvNxLl5z9vv9/e2f15zvF72fvv37Nef7Re+nb/9+zfl+0fvp239e83EuXpP9HvZ72O9hv4f9HvZ72O9hv4f9HvZ72O9lv5f9XvZ72e9lv5f9XvZ72e9lv5f9JvtN9pvsN9lvst9kv8l+k/0m+032+9jvY7+P/T72+9jvY7+P/T72+9jvY7/Ffov9Fvst9lvst9hvsd9iv8V+i/02+2322+y32W+z32a/zX6b/Tb7ne9vv5++/fOafH/7/f7+9vycN+fZL9/ffj99+89rPs7Fa85+v7+//fOa8/3t99O3f7/mfH/7/fTt3685399+P337z2s+zsVrzn4/ffv3a873t99P3/79mvP97ffTt3+/5nx/+/3+/vbv13yci9ec/X769u/XnO9vv5++/fs15/vb7/f3t39ec76//X769p/XfJyL12S/h/0e9nvY72G/h/3iVwu/4vvb78Kv+P72u/Arvr/9LvyK72+/C7/i+9vvwq/4/va78Cu+v/0u/Irvb78Lv+L72+/Cr/j+9rvwK76//S78iu9vvwu/4vvb78Kv+P72u/Arvr/9LvyK72+/C7/i+9vvwq/4/va78Cu+v/0u/Irvb78Lv+L72+/Cr/j+9rvwK76//S78iu9vvwu/4vvb78Kv+P72u/Arvr/9bvyK72+/G7/i+9vvxq/4/va78Su+v/1u/Irvb78bv+L72+/Gr/j+9rvxK76//W78iu9vvxu/4vvb78av+P72u/Ervr/9bvyK72+/G7/i+9vvxq/4/va78Su+v/1u/Irvb78bv+L72+/Gr/j+9rvxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXGrzZ+tfGrjV9t/GrjVxu/2vjVxq82frXxq41fbfxq41cbv9r41cavNn618auNX238auNXG7/a+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg18d/OrgVwe/OvjVwa8OfnXwq4NfHfzq4FcHvzr41cGvDn518KuDXx386uBXB786+NXBrw5+dfCrg19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvjVxa8ufnXxq4tfXfzq4lcXv7r41cWvLn518auLX1386uJXF7+6+NXFry5+dfGri19d/OriVxe/uvhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfhV4leJXyV+lfjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfPfzq4VcPv3r41cOvHn718KuHXz386uFXD796+NXDrx5+9fCrh189/OrhVw+/evjVw68efvXwq4dfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfFX5V+FXhV4VfNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjV41fNX7V+FXjVz1+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5NX6VX+NX+TV+lV/jV/k1fpVf41f5tdnvYb+H/R72e9jvYb+H/R72e9jvYb+H/V72e9nvZb+X/V72e9nvZb+X/V72e9lvst9kv8l+k/0m+032m+w32W+y32S/j/0+9vvY72O/j/0+9vvY72O/j/0+9lvst9hvsd9iv8V+i/0W+y32W+y32G+z32a/zX6b/Tb7bfbb7LfZb7Pf8aukb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG//x/lxLl5z9kvfnvTtSd+e9O1J35707f84J6/5OBevOfulb0/69qRvT/r2pG9P+vakb0/69n+ci9dkv4f9HvZ72O9hv4f9HvZ72O9hv4f9HvZ72e9lv5f9XvZ72e9lv5f9XvZ72e9lv8l+k/0m+032m+w32W+y32S/yX6T/T72+9jvY7+P/T72+9jvY7+P/T72+9hvsd9iv8V+i/0W+y32W+y32G+x32K/zX6b/Tb7bfbb7LfZb7PfZr/NfvEr+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb89P337W57w5H86X85+5f3/vW3769nM+5z9z7/esP3Pv5+c/v3/w8/Pz+wfz07d///z8/sH89O0/P3M5Jz/zOBc/03P+/P7Bz8/M7x/MT9/+8zOb8+FnLmfuO79/MD99+8/P9Jwv973c93Lfy30v973c93Lfy30v973cN7lvct/kvsl9k/sm903um9w3uW9y38d9H/d93Pdx38d9H/d93Pdx38d9H/ct7lvct7hvcd/ivsV9i/sW9y3uW9y3uW9z3+a+zX2b+zb3be7b3Le57/y+1Pz07Z+fOfP7UvPTt//8zOZ8+JnLOfmZx7n4mbnvp2///pn5fan56dt/fmZzPvzM5Zz8zONc/Az3Xdx3cd/FfRf3Xdx3cV94dRb3hVdncV94deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVgVcHXh14deDVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deHVhVcXXl14deFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFV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wKsDrw68OvDqwKsDrw68OvDqwKsDrw68OvDqwKsDrw68OvDqwKsDrw68OvDqwKsDrw68OvDqwKsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwqsLry68uvDqwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evHrw6sGrB68evCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl7Rt7+GV/Ttj7790bc/+vZH3/7o2x99+6Nvf/Ttj7790bc/+vZH3/7o2x99+6Nvf/Ttj7790bc/+vZH3/7o2x99+6Nvf/Ttj7790bc/+vZH3/7o2x99e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXffs/zsyFV/TtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F31707UXfXvTtRd9e9O1F39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/e9O1N39707U3f3vTtTd/+jzNz4RV9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N31707c3fXvTtzd9e9O3N317T9/+j38d/OXVn3NwXpx/5v45H/7nl3NyfpyLP8vcYG4wN5gbzA3mBnODucHcYG4wdzF3MXcxdzF3MXcxdzF3MXcxdzF3M3czdzN3M3czdzN3M3czdzN3M/cw9zD3MPcw9zD3MPcw9zD3MPcw9zL3Mvcy9zL3Mvcy9zL3Mvcy9zI3mZvMTeYmc5O5ydxkbjI3mZvMfcx9zH3Mfcx9zH3Mfcx9zH3Mfcwt5hZzi7nF3GJuMbeYW8wt5hZzm7nN3GZuM7eZ28xt5jZzm7nwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvAl4FvAp4FfAq4FXAq4BXAa8CXgW8CngV8CrgVcCrgFcBrwJeBbwKeBXwKuBVwKuAVwGvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvFrxa8GrBqwWvNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vNrza8GrDqw2vDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvDrw68OrAqwOvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvLry68OrCqwuvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfAq4VXCq4RXCa8SXiW8SniV8CrhVcKrhFcJrxJeJbxKeJXwKuFVwquEVwmvEl4lvEp4lfDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evDqwasHrx68evCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8KXhW8KnhV8KrgVcGrglcFrwpeFbwqeFXwquBVwauCVwWvCl4VvCp4VfCq4FXBq4JXBa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anjV8KrhVcOrhlcNrxpeNbxqeNXwquFVw6uGVw2vGl41vGp41fCq4VXDq4ZXDa8aXjW8anhF3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd/+jzNz4RV9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B317fPft/ff8l1fv8z//y6uf85+5r//jf/tP/+9/+fd/+S//9V//+f/5T//7//+P/+f/9T//2z/9j3/5t//2/f/8H//ff//5//mv//4v//qv//J//+f//u//9k///H/+z3//5//8r//2T3////7j//iP/wU=","file_map":{"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"22":{"source":"pub mod hash;\npub mod aes128;\npub mod array;\npub mod slice;\npub mod ecdsa_secp256k1;\npub mod ecdsa_secp256r1;\npub mod embedded_curve_ops;\npub mod field;\npub mod collections;\npub mod compat;\npub mod convert;\npub mod option;\npub mod string;\npub mod test;\npub mod cmp;\npub mod ops;\npub mod default;\npub mod prelude;\npub mod runtime;\npub mod meta;\npub mod append;\npub mod mem;\npub mod panic;\npub mod hint;\n\nuse convert::AsPrimitive;\n\n// Oracle calls are required to be wrapped in an unconstrained function\n// Thus, the only argument to the `println` oracle is expected to always be an ident\n#[oracle(print)]\nunconstrained fn print_oracle(with_newline: bool, input: T) {}\n\nunconstrained fn print_unconstrained(with_newline: bool, input: T) {\n print_oracle(with_newline, input);\n}\n\npub fn println(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(true, input);\n }\n}\n\npub fn print(input: T) {\n // Safety: a print statement cannot be constrained\n unsafe {\n print_unconstrained(false, input);\n }\n}\n\n/// Asserts the validity of the provided proof and public inputs against the provided verification key and hash.\n///\n/// The ACVM cannot determine whether the provided proof is valid during execution as this requires knowledge of\n/// the backend against which the program is being proven. However if an invalid proof if submitted, the program may\n/// fail to prove or the backend may generate a proof which will subsequently fail to verify.\n///\n/// # Important Note\n///\n/// If you are not developing your own backend such as [Barretenberg](https://github.com/AztecProtocol/barretenberg)\n/// you probably shouldn't need to interact with this function directly. It's easier and safer to use a verification\n/// library which is published by the developers of the backend which will document or enforce any safety requirements.\n///\n/// If you use this directly, you're liable to introduce underconstrainedness bugs and *your circuit will be insecure*.\n///\n/// # Arguments\n/// - verification_key: The verification key of the circuit to be verified.\n/// - proof: The proof to be verified.\n/// - public_inputs: The public inputs associated with `proof`\n/// - key_hash: The hash of `verification_key` of the form expected by the backend.\n/// - proof_type: An identifier for the proving scheme used to generate the proof to be verified. This allows\n/// for a single backend to support verifying multiple proving schemes.\n///\n/// # Constraining `key_hash`\n///\n/// The Noir compiler does not by itself constrain that `key_hash` is a valid hash of `verification_key`.\n/// This is because different backends may differ in how they hash their verification keys.\n/// It is then the responsibility of either the noir developer (by explicitly hashing the verification key\n/// in the correct manner) or by the proving system itself internally asserting the correctness of `key_hash`.\npub fn verify_proof_with_type(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {\n if !crate::runtime::is_unconstrained() {\n crate::assert_constant(proof_type);\n }\n verify_proof_internal(verification_key, proof, public_inputs, key_hash, proof_type);\n}\n\n#[foreign(recursive_aggregation)]\nfn verify_proof_internal(\n verification_key: [Field; N],\n proof: [Field; M],\n public_inputs: [Field; K],\n key_hash: Field,\n proof_type: u32,\n) {}\n\n// Asserts that the given value is known at compile-time.\n// Useful for debugging for-loop bounds.\n#[builtin(assert_constant)]\npub fn assert_constant(x: T) {}\n\n// Asserts that the given value is both true and known at compile-time.\n// The message can be a string, a format string, or any value, as long as it is known at compile-time\n#[builtin(static_assert)]\npub fn static_assert(predicate: bool, message: T) {}\n\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_add(y)\")]\npub fn wrapping_add(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() + y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_sub(y)\")]\npub fn wrapping_sub(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n //340282366920938463463374607431768211456 is 2^128, it is used to avoid underflow\n AsPrimitive::as_(x.as_() + 340282366920938463463374607431768211456 - y.as_())\n}\n#[deprecated(\"wrapping operations should be done with the Wrapping traits. E.g: x.wrapping_mul(y)\")]\npub fn wrapping_mul(x: T, y: T) -> T\nwhere\n T: AsPrimitive,\n Field: AsPrimitive,\n{\n AsPrimitive::as_(x.as_() * y.as_())\n}\n\n#[builtin(as_witness)]\npub fn as_witness(x: Field) {}\n\nmod tests {\n use super::ops::arith::WrappingMul;\n\n #[test(should_fail_with = \"custom message\")]\n fn test_static_assert_custom_message() {\n super::static_assert(1 == 2, \"custom message\");\n }\n\n #[test]\n fn test_wrapping_mul() {\n let zero: u128 = 0;\n let one: u128 = 1;\n let two_pow_64: u128 = 0x10000000000000000;\n let u128_max: u128 = 0xffffffffffffffffffffffffffffffff;\n\n // 1*0==0\n assert_eq(zero, zero.wrapping_mul(one));\n\n // 0*1==0\n assert_eq(zero, one.wrapping_mul(zero));\n\n // 1*1==1\n assert_eq(one, one.wrapping_mul(one));\n\n // 0 * ( 1 << 64 ) == 0\n assert_eq(zero, zero.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * 0 == 0\n assert_eq(zero, two_pow_64.wrapping_mul(zero));\n\n // 1 * ( 1 << 64 ) == 1 << 64\n assert_eq(two_pow_64, two_pow_64.wrapping_mul(one));\n\n // ( 1 << 64 ) * 1 == 1 << 64\n assert_eq(two_pow_64, one.wrapping_mul(two_pow_64));\n\n // ( 1 << 64 ) * ( 1 << 64 ) == 1 << 64\n assert_eq(zero, two_pow_64.wrapping_mul(two_pow_64));\n // -1 * -1 == 1\n assert_eq(one, u128_max.wrapping_mul(u128_max));\n }\n}\n","path":"std/lib.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"66":{"source":"use dep::std;\nuse poseidon::poseidon2;\n\nglobal UTXO_VERIFICATION_KEY_HASH: Field = 20361994226032552507663901262286744551869524558436762371297713593361795171294;\n\nstruct AggUtxoProofInput {\n proof: [Field; 508],\n utxo_kind: Field,\n input_merkle_paths: [[Field; 160]; 2],\n output_merkle_paths: [[Field; 160]; 2],\n input_commitments: [Field; 2],\n output_commitments: [Field; 2],\n}\n\nfn main(\n verification_key: [Field; 115],\n proofs: [AggUtxoProofInput; 3],\n // TODO: maybe we can remove this\n verification_key_hash: pub [Field; 2],\n old_root: pub Field,\n new_root: pub Field,\n commit_hash: pub Field,\n messages: pub [Field; 1000],\n) {\n // Hardcode verification_key_hash for utxo proof\n assert(verification_key_hash[0] != 0, \"dummy verfication key hash\");\n assert(verification_key_hash[1] != 0, \"dummy verfication key hash\");\n\n let mut root = old_root;\n let mut utxo_hashes: [Field; 3] = [0, 0, 0];\n let mut messages_index = 0;\n\n let mut first_public_inputs: [Field; 9] = [0; 9];\n for i in 0..3 {\n let proof = proofs[i];\n let input_commitments = proof.input_commitments;\n let output_commitments = proof.output_commitments;\n\n let utxo_kind = proof.utxo_kind;\n let is_padding = utxo_kind == 0;\n let is_burn = utxo_kind == 3;\n let is_mint = utxo_kind == 2;\n let is_proof_kind_mint_or_burn = is_burn | is_mint;\n\n let mut msg_note_kind = 0;\n let mut msg_value = 0;\n let mut msg_hash = 0;\n let mut msg_burn_addr = 0;\n\n if is_proof_kind_mint_or_burn {\n assert(messages[messages_index] == utxo_kind, \"proof 'kind' must match message\");\n msg_note_kind = messages[messages_index + 1];\n msg_value = messages[messages_index + 2];\n msg_hash = messages[messages_index + 3];\n messages_index += 4;\n }\n\n if is_burn {\n msg_burn_addr = messages[messages_index];\n messages_index += 1;\n }\n\n utxo_hashes[i] = poseidon2::Poseidon2::hash(\n [\n input_commitments[0],\n input_commitments[1],\n output_commitments[0],\n output_commitments[1],\n ],\n 4,\n );\n\n // Verify non-padding proofs\n let public_inputs = [\n input_commitments[0],\n input_commitments[1],\n output_commitments[0],\n output_commitments[1],\n utxo_kind,\n msg_note_kind,\n msg_value,\n msg_hash,\n msg_burn_addr,\n ];\n\n // Capture the public_inputs on first iter\n if (i == 0) {\n // First proof must ALWAYS be a real proof\n assert(!is_padding, \"first proof cannot be a padding proof\");\n // and we will use that proof\n first_public_inputs = public_inputs;\n }\n\n // Due to a limitation in noir, verify_proof_with_type will ALWAYS\n // be run regardless of whether its inside an if statement, so we need\n // to form a valid proof. As first proof cannot be a dummy proof, we can\n // use the first proof for padding elements\n std::verify_proof_with_type(\n verification_key,\n if (is_padding) {\n proofs[0].proof\n } else {\n proof.proof\n },\n if (is_padding) {\n first_public_inputs\n } else {\n public_inputs\n },\n UTXO_VERIFICATION_KEY_HASH,\n 7,\n );\n\n if (!is_padding) {\n // Input commitments\n for j in 0..2 {\n let commitment = input_commitments[j];\n\n if commitment != 0 {\n let bits: [u1; 254] = commitment.to_le_bits();\n let merkle_path = proof.input_merkle_paths[j];\n\n // Check it exists in the old tree\n validate_inclusion(commitment, bits, merkle_path, root);\n\n // Calculate new root without the input commitment\n root = get_null_root(bits, merkle_path);\n }\n }\n\n // Output commitments\n for j in 0..2 {\n let commitment = output_commitments[j];\n\n if commitment != 0 {\n let bits: [u1; 254] = commitment.to_le_bits();\n let merkle_path = proof.output_merkle_paths[j];\n\n // Checks the merkle path leads to the existing root\n validate_null(bits, merkle_path, root);\n\n // Calculate new root with added output commitments\n root = get_merkle_root(commitment, bits, merkle_path);\n }\n }\n }\n }\n\n // Verify all other messages are zero\n for i in 0..messages.len() {\n if i >= messages_index {\n assert(messages[i] == 0, \"Message is not zero\");\n }\n }\n\n assert(root == new_root, \"New root is not valid\");\n assert(commit_hash == poseidon2::Poseidon2::hash(utxo_hashes, 3));\n}\n\nfn validate_inclusion(leaf: Field, bits: [u1; 254], merkle_path: [Field; 160], root: Field) {\n let merkle_root = get_merkle_root(leaf, bits, merkle_path);\n assert(merkle_root == root, \"Merkle path root does not match\");\n}\n\nfn validate_null(bits: [u1; 254], merkle_path: [Field; 160], root: Field) {\n let merkle_root = get_null_root(bits, merkle_path);\n assert(merkle_root == root, \"Merkle path root does not match\");\n}\n\nfn get_null_root(bits: [u1; 254], merkle_path: [Field; 160]) -> Field {\n get_merkle_root(0, bits, merkle_path)\n}\n\nfn get_merkle_root(leaf: Field, bits: [u1; 254], merkle_path: [Field; 160]) -> Field {\n let mut hash = leaf;\n for i in 0..160 {\n let dir = bits[i];\n let sibling = merkle_path[i];\n if dir == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n hash\n}\n\n#[test]\nfn empty_tree() {\n let mut hash = 0;\n for _ in 0..160 {\n hash = poseidon2::Poseidon2::hash([hash, hash], 2);\n }\n println(\"empty root hash:\");\n println(hash);\n assert(hash == 2473073130432999597457871252851154814051443713747864452328961082127445883391);\n}\n\n#[test]\nfn test_merkle_path_operations() {\n // Test basic merkle path operations\n let leaf: Field = 12345;\n let bits: [u1; 254] = leaf.to_le_bits();\n let merkle_path = [0; 160];\n\n // Test get_merkle_root\n let root = get_merkle_root(leaf, bits, merkle_path);\n assert(root != 0);\n\n // Test get_null_root (should be different from leaf root)\n let null_root = get_null_root(bits, merkle_path);\n assert(null_root != root);\n\n // Test validate_inclusion\n validate_inclusion(leaf, bits, merkle_path, root);\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/agg_utxo/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/burn/key b/fixtures/circuits/burn/key index feaa2c0..a22bb7b 100644 Binary files a/fixtures/circuits/burn/key and b/fixtures/circuits/burn/key differ diff --git a/fixtures/circuits/burn/key_fields.json b/fixtures/circuits/burn/key_fields.json index c9aad61..b40d11d 100644 --- a/fixtures/circuits/burn/key_fields.json +++ b/fixtures/circuits/burn/key_fields.json @@ -1,117 +1,117 @@ [ "0x0000000000000000000000000000000000000000000000000000000000000010", - "0x0000000000000000000000000000000000000000000000000000000000000017", + "0x0000000000000000000000000000000000000000000000000000000000000031", "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000c567f9863e4ef6daf689c7d89a7545f7f0", - "0x00000000000000000000000000000000000a174f400161d0b02fcdcd8aa9526b", - "0x0000000000000000000000000000004311364ee643efa17a539be1beb028b808", - "0x0000000000000000000000000000000000141319d5ff6e2aa71733b4bf075377", - "0x000000000000000000000000000000180c9cc9a5fff737c650acfc87406f5711", - "0x0000000000000000000000000000000000253697123c2d7d57a978e3d2df79c2", - "0x0000000000000000000000000000001608317563fcb42cd1101ced94f61be66f", - "0x0000000000000000000000000000000000147e36998b7ed6b70aaff01d16fe6e", - "0x00000000000000000000000000000049952385900e4c31793cf9d1ba3fb915d5", - "0x000000000000000000000000000000000018896718979ac8e449cbb670db64d1", - "0x00000000000000000000000000000048d32b29b7aaef803f7479ecaf6cb5f0d7", - "0x00000000000000000000000000000000002b51801046343cf1a1890cf0c64908", - "0x00000000000000000000000000000087dbfd5f84fbce5a8b8e0e5177d8bdf6e5", - "0x00000000000000000000000000000000000e95904364b456ea7f91540e6c16e4", - "0x0000000000000000000000000000005e74c118faef4bc019ab53b6f731cf06ad", - "0x0000000000000000000000000000000000219631f37f8eb3bdd020e1b4ec556e", - "0x00000000000000000000000000000007337fac355db609c27855e083d55b1339", - "0x00000000000000000000000000000000000e7be2bed7c3ba5705e43b62eef99d", - "0x000000000000000000000000000000315d673fb47b7f4d49f22b3251f127eb6a", - "0x00000000000000000000000000000000000b2b0349babc573789bef4b5ce73dd", - "0x0000000000000000000000000000002ebd2a68823f38339429a71a0c22e853e8", - "0x000000000000000000000000000000000016d964073dd78d9b2047e4bc5a6143", - "0x00000000000000000000000000000068712844b9f506886e659ebc0853c778f3", - "0x0000000000000000000000000000000000136c0544de919fb3703f183a8e3a3a", - "0x000000000000000000000000000000113d47a2256ba6f60a9e2ec0523c52a991", - "0x00000000000000000000000000000000001958b13f38f58756e23989a418de3c", - "0x000000000000000000000000000000a9e00aa9470a9e3c58a56cc81e212df923", - "0x0000000000000000000000000000000000286c1d4c53af6654de284fbb620f90", - "0x0000000000000000000000000000005b07d0547402405c0074b5c47eff493459", - "0x000000000000000000000000000000000029f3c4ac5ac80ce875438e6bb09672", - "0x000000000000000000000000000000075131bb601fbb1c08eb6c5bc72971593d", - "0x00000000000000000000000000000000000707f3fffeec3094e4bc21fac03ddc", - "0x0000000000000000000000000000009b38828ba04634ee95dbcb0f040450f95b", - "0x0000000000000000000000000000000000230632426f94297a6b0a380671e85f", - "0x000000000000000000000000000000983d26f113710c42fe6e1dc2f5fd10d9cc", - "0x00000000000000000000000000000000000c238ccb939c3c3b3bd263e6ff338b", - "0x000000000000000000000000000000c3bc30568b7c96623e2d6e582b6509c07d", - "0x000000000000000000000000000000000010955b4e443334aac8dbfa7afaa646", - "0x0000000000000000000000000000003d1c3d97961a94c1ab0d0dac34ec583bfd", - "0x00000000000000000000000000000000002c3593e38179c0e60badd6f3c3d738", - "0x000000000000000000000000000000459a1f88f27de2a595b00ecc61182776c0", - "0x00000000000000000000000000000000000540d1ccee15f800ce74af7478655d", - "0x00000000000000000000000000000050822c8a009d751404ec073158bc949b8f", - "0x0000000000000000000000000000000000251f52d813ced90037f1314103ab99", - "0x00000000000000000000000000000024a5c652e584475a0ff9237c2df1280d81", - "0x00000000000000000000000000000000000b165dc50ce91fe6f1a53c5931f6da", - "0x0000000000000000000000000000001096d8f6dd06cc48c347598dde7f71dfa1", - "0x00000000000000000000000000000000002419b3d00e8fca827fdcec3d152457", - "0x00000000000000000000000000000014339b594945d3aa09f926188e8b173a67", - "0x00000000000000000000000000000000001b769ffa36a01b651c4e3f3524609a", - "0x000000000000000000000000000000149dbd3bc77f9fd9253879adb3816c571d", - "0x000000000000000000000000000000000018f306439b2b64d49459d25859c3e3", - "0x000000000000000000000000000000a18851f2f0dd96e47ee1499ced9ec90a09", - "0x000000000000000000000000000000000011b9c618085358306638d815da306b", - "0x000000000000000000000000000000bfafd1ee2ca8e91e0c021a91cd14cbf9aa", - "0x00000000000000000000000000000000000a9da641a526caa07ee08c863a210b", - "0x000000000000000000000000000000c973c3836332bfd93fe2cd3f17ab274eba", - "0x0000000000000000000000000000000000204d9db0575579d718a0b595e17faf", - "0x00000000000000000000000000000004f2127ea4741369343ca556fc993063df", - "0x000000000000000000000000000000000000f51adaf949700e49076a1d5eeb5d", - "0x000000000000000000000000000000ef1d399ff417cc6ee845e7371687c1bdd4", - "0x00000000000000000000000000000000002d8e621ebf642bf3144f7c4d78e15a", - "0x0000000000000000000000000000009cc861ccc80680402c9351ba41c73eb33e", - "0x00000000000000000000000000000000002ce224d972eb4e27c4df96511c204e", - "0x00000000000000000000000000000083e0e26a414d618a02ff3e8027fd0c1932", - "0x00000000000000000000000000000000000ebc8043d33bf00242ec77b82d3443", - "0x000000000000000000000000000000415edc2d3db88f18fb5da53e7e4d752344", - "0x00000000000000000000000000000000001b4088157af451e851c686d3b0e6b6", - "0x000000000000000000000000000000659d62c3559e6c35e5a32e2a4c34f5451b", - "0x00000000000000000000000000000000000f4df4712bdca713a7ed221350243c", - "0x00000000000000000000000000000055d554c5e4d8ca4e03c1f828ef49b4f2c8", - "0x00000000000000000000000000000000001513db5261844a92e3c7a397d82006", - "0x0000000000000000000000000000007a78a220e9dc3171d6a6b1c50b1bcaf9b0", - "0x000000000000000000000000000000000011db16fe94945795273ed7e890ecc4", - "0x000000000000000000000000000000b921c72824eb94300da3ba1e1a58d9705e", - "0x00000000000000000000000000000000001ee0615574d55a5c38e4a282f95b8f", - "0x000000000000000000000000000000a54a3413a3460752c14cf8cdcaaa9c7d95", - "0x00000000000000000000000000000000001b876a8a28a5c833c539c9c91dbba2", - "0x000000000000000000000000000000701715108e6ccc60c67d77ffb5cfb16d31", - "0x0000000000000000000000000000000000080a6448fb87805bba79fd234eeb29", - "0x000000000000000000000000000000827ca466ed86ec4a81964924f16a4e4113", - "0x000000000000000000000000000000000021f535260376a772ba8fb075ec758c", - "0x000000000000000000000000000000571e5aee4b19811aa438eda827f879d67e", - "0x00000000000000000000000000000000002f9413c57c13058e41b0e77a314fea", - "0x000000000000000000000000000000ff5bcd3823ccc5a35cec10e56ca2c57b09", - "0x00000000000000000000000000000000001f92949ed26b5c026324062aead6fa", - "0x0000000000000000000000000000003ba3c225733c5d62373965830c58e7f805", - "0x000000000000000000000000000000000023f0289e6661c92f85027636ea363b", - "0x000000000000000000000000000000494997477ab161763e46601d95844837ef", - "0x00000000000000000000000000000000002e0cddbc5712d79b59cb3b41ebbcdd", - "0x000000000000000000000000000000426db4c64531d350750df62dbbc41a1bd9", - "0x0000000000000000000000000000000000303126892f664d8d505964d14315ec", - "0x00000000000000000000000000000076a6b2c6040c0c62bd59acfe3e3e125672", - "0x000000000000000000000000000000000000874a5ad262eecc6b565e0b085074", - "0x000000000000000000000000000000ef082fb517183c9c6841c2b8ef2ca1df04", - "0x0000000000000000000000000000000000127b2a745a1b74968c3edc18982b9b", - "0x0000000000000000000000000000000228ada50310c195c1485a793878ff3ab4", - "0x000000000000000000000000000000000006331732b5da077ca7e91153fcd583", - "0x00000000000000000000000000000090dad024438903645601b83dd2d07190d6", - "0x000000000000000000000000000000000000e6d57c9202bd5d5c66193b4f690c", - "0x000000000000000000000000000000d38e9426ad3085b68b00a93c17897c2877", - "0x00000000000000000000000000000000002aecd48089890ea0798eb952c66824", - "0x00000000000000000000000000000078d8a9ce405ce559f441f2e71477ff3ddb", - "0x00000000000000000000000000000000001216bdb2f0d961bb8a7a23331d2150", + "0x00000000000000000000000000000027ebc066744f8f46f975ef90372e423e14", + "0x00000000000000000000000000000000001d89bd6531559bf3d8c43f8f02e0ee", + "0x000000000000000000000000000000f3fa08407a58ac87aacbd774076893cfea", + "0x000000000000000000000000000000000023e332a1330b5797acd8b09df3dc82", + "0x0000000000000000000000000000004fcb686407bdcdf7ad5d403ac63453ad7e", + "0x0000000000000000000000000000000000156ea2ee7e369602de37e50a10545c", + "0x000000000000000000000000000000bfe726cea069882af7cb15cde9f43832e0", + "0x00000000000000000000000000000000000814ae6c331ffd4c9473deaf6a0676", + "0x000000000000000000000000000000ba2b730bd5a73ca7196f6cd9aa205e71f4", + "0x00000000000000000000000000000000001e25a9b7e1ed34e24e56dd46f9fa7b", + "0x000000000000000000000000000000e55fac9de47f6ceb3a38e3c8b45d136ec6", + "0x0000000000000000000000000000000000269854bca1950bdb58f5ab6a379936", + "0x00000000000000000000000000000027cd1389252b264ffe4bebac12ef25d60d", + "0x00000000000000000000000000000000002fca76fd1292ee492dbfced2658cf7", + "0x00000000000000000000000000000081764f58a40227ede1bd8a2945624c5552", + "0x00000000000000000000000000000000002f59f8719c7ed8d9390931e33b48ba", + "0x000000000000000000000000000000b0925c6bf0c3389d96935c6b9201cc23ee", + "0x0000000000000000000000000000000000266bb72833dff75997f3811179f698", + "0x0000000000000000000000000000005a564158a282ede32efd4a8d0a4daaa347", + "0x00000000000000000000000000000000000cd8f1d52a23235cab5f728895824c", + "0x00000000000000000000000000000062c344db2d3b0a91325367e29f849fd0f9", + "0x0000000000000000000000000000000000229f2eeecad51af9fc54aa34122c33", + "0x000000000000000000000000000000148fbbb4a9b4afa14729a76eb876cebce9", + "0x000000000000000000000000000000000025db97775d2c9a20b02ae44988a9cf", + "0x0000000000000000000000000000001189b9ec47b7ac7f1f78f7f185f83077d7", + "0x000000000000000000000000000000000011d91be200467b3965a56285da2df9", + "0x00000000000000000000000000000093ecea49c6c752bcba1aeebfaddeba8ed8", + "0x00000000000000000000000000000000000914da92ed6bb59d73435637418716", + "0x0000000000000000000000000000004a349dd22990a0a351f8695fcc4e92a02a", + "0x0000000000000000000000000000000000215cc06b0b2e48e70d9d304c5a20dd", + "0x0000000000000000000000000000006b1fa3cf1ab904410ad9334e53bf4f59d2", + "0x0000000000000000000000000000000000116a7877660b6e03fc1016ff7e3e5c", + "0x000000000000000000000000000000169f4ccca5acfc5d5221cf5d3c002acdae", + "0x00000000000000000000000000000000001aceeb90e125e2fda8c59d07a7dab9", + "0x000000000000000000000000000000cf3b040bda7e7e33bef548cae732381d24", + "0x00000000000000000000000000000000000b44b2408b57d900d290533874deda", + "0x000000000000000000000000000000726db588effd0cbb8d24c7b29294bca6af", + "0x00000000000000000000000000000000002f0e37a9d9e83de3a866bf40c241f0", + "0x000000000000000000000000000000b8406a22017067e3940f8cff881923c4f6", + "0x0000000000000000000000000000000000272386f553d9b2501769666cac2a23", + "0x0000000000000000000000000000009e6a3a9c6e14a6bfbfdba485fef07bf737", + "0x00000000000000000000000000000000001f17d4f50a04f01b4e2e6733bed09c", + "0x000000000000000000000000000000e6c4f330a7f4c96d3868df614adc2ccd69", + "0x000000000000000000000000000000000017a6173758e403c0bbab172351cfc6", + "0x0000000000000000000000000000006ecc4f9ae5b8cc481e345b1cba142d0489", + "0x0000000000000000000000000000000000181901a153c886049e0ed9f137fceb", + "0x000000000000000000000000000000899cebecae1151f3a4288251afd69e2eca", + "0x00000000000000000000000000000000000c2c7f53ff06abb6c2f04c4ef87270", + "0x00000000000000000000000000000057436a387fc52d4c1208ec201af8339182", + "0x000000000000000000000000000000000001292593f5c7efc262572d825db640", + "0x000000000000000000000000000000d2f9c2916f1d48af265bb3c5b20c3c81e7", + "0x00000000000000000000000000000000002ac88ed34477e5549c9b1f66954991", + "0x000000000000000000000000000000808d2990108116adaf2079d48f6a28d58a", + "0x000000000000000000000000000000000008462ee1d58ad953f55c9b5814373c", + "0x0000000000000000000000000000006ba87aa5bcfd2ec7ad11a3aefde1a04271", + "0x00000000000000000000000000000000001e22947b8cc0f49423eac78d62b54c", + "0x000000000000000000000000000000b4490459764c8b6eaa5e3cd477840c1c26", + "0x000000000000000000000000000000000014317df022eada99f04b4399592eb5", + "0x000000000000000000000000000000df2a1a485c394edab3f45ab265c867012f", + "0x000000000000000000000000000000000017bb257588d5194771197cf7fbf3c7", + "0x00000000000000000000000000000022959d3a2bea7928af6581b6f7eb0bf737", + "0x00000000000000000000000000000000002c909e25cd69136d60b9d9229d2a66", + "0x00000000000000000000000000000084b9bd640325956b5fb2f0531b46326184", + "0x000000000000000000000000000000000017eae3b336b7b8cea02db9c57a09ec", + "0x0000000000000000000000000000003e9c1fc704d49652d4a177890637d92552", + "0x00000000000000000000000000000000001329439e111cedde2479a8499836d0", + "0x000000000000000000000000000000690f3a2da1a3d7cf8b15594110df906cec", + "0x00000000000000000000000000000000000bac02b53495588de616bb1c198d5e", + "0x00000000000000000000000000000055aedcaf78393fc9d555c1946aaad0269b", + "0x00000000000000000000000000000000001aef842590f77b39dcf018a9b2bc1d", + "0x0000000000000000000000000000005839499a4963e0b07af7a248f1be0f1f15", + "0x0000000000000000000000000000000000249938189b073aa8459da482cfa9c1", + "0x000000000000000000000000000000aa6201eb81b93f1ec03c1d62b31610d896", + "0x0000000000000000000000000000000000012c78baec6043fbb747208646e8c2", + "0x000000000000000000000000000000f2ad0b63feea402af993541cfc4c01b023", + "0x00000000000000000000000000000000000a1e82ed180194eef9b937d127b18a", + "0x0000000000000000000000000000006704ebb56a5d721742ef595641050e73cb", + "0x0000000000000000000000000000000000090c36ce89990e0578ebe05be50a1a", + "0x000000000000000000000000000000619332652deb345f8db72615afdfe2eab6", + "0x00000000000000000000000000000000000a1bcad5b70b9d60948bc48f4de604", + "0x0000000000000000000000000000002443d209056c515882ee968c8b93e5748a", + "0x000000000000000000000000000000000029d6f0dd80b0a4522d79023c8764f9", + "0x0000000000000000000000000000002c29a7b7c9dab4b0ce5a378420cfd4580d", + "0x000000000000000000000000000000000017ae39015ebf141c9cecab1d63cbab", + "0x00000000000000000000000000000027fcf31e7fc245a46aeecc4329f3e7e026", + "0x0000000000000000000000000000000000107360fdb383c742108b38fcc8c625", + "0x00000000000000000000000000000009166ccb4800550e402f1890df120518a1", + "0x00000000000000000000000000000000000899458ae130afd665ceba9f2dfd84", + "0x0000000000000000000000000000009554ef13c04e4650d60f954c66b2e74811", + "0x00000000000000000000000000000000000a703db1562c5c75a76453571ce9c6", + "0x000000000000000000000000000000801e202ebca0473241c278b4dfc4335a85", + "0x00000000000000000000000000000000001a576a7cbd0d01589e1312f3c872a4", + "0x0000000000000000000000000000006a0f315df7d753d0c871f44b606ae5c1e5", + "0x00000000000000000000000000000000001cc0d8fb92aa76808d38915f81ae7f", + "0x000000000000000000000000000000d1a728c95b1799249e6c7f1d5e25415b5d", + "0x00000000000000000000000000000000002111771f2f6bbcd002165f498e9a4b", + "0x0000000000000000000000000000000fc523b8bd46b448c6c821cfa5583bfe6e", + "0x00000000000000000000000000000000000290090252077176dad6a4a1935999", + "0x000000000000000000000000000000c27d329b9a0a5971c0bd1cb1e51323546c", + "0x00000000000000000000000000000000000566756821c48fa464b67068f796ca", + "0x000000000000000000000000000000b683f28755ab2996b728ca48150c597f5e", + "0x00000000000000000000000000000000002fe5e5c30236af23459d857c595d64", + "0x000000000000000000000000000000c521d97a7c8ac0b534d26792a5d9140f1e", + "0x00000000000000000000000000000000001c4a4149239cde9d9a65ec504b42e6", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000bf91b3731d91e6f30655c69933009df017", - "0x00000000000000000000000000000000001f6003aca31eb379f5740618606d18", - "0x000000000000000000000000000000fb740e248029b96ff4f9e03c2c50381968", - "0x00000000000000000000000000000000000f9cbf6e2753d8690070742ba59adc" + "0x00000000000000000000000000000096fcc91e4e6359f7f0866e5802bbb32843", + "0x00000000000000000000000000000000002dd5e0cf15afc2db2e4a34a35252cd", + "0x00000000000000000000000000000078e3d5f9a698c9eb808331f083b9dc112f", + "0x0000000000000000000000000000000000265bfaa8f073baf59523688e2db7ec" ] diff --git a/fixtures/circuits/burn/program.json b/fixtures/circuits/burn/program.json index 82fe646..98db267 100644 --- a/fixtures/circuits/burn/program.json +++ b/fixtures/circuits/burn/program.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"15811806180040672867","abi":{"parameters":[{"name":"utxo","type":{"kind":"struct","path":"common::utxo::Utxo","fields":[{"name":"input_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::InputNote","fields":[{"name":"note","type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},{"name":"secret_key","type":{"kind":"field"}}]}}},{"name":"output_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}}},{"name":"input_merkle_paths","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::MerklePath","fields":[{"name":"path","type":{"kind":"array","length":160,"type":{"kind":"field"}}}]}}}]},"visibility":"private"},{"name":"burn_recipient_private","type":{"kind":"field"},"visibility":"private"},{"name":"recent_root","type":{"kind":"field"},"visibility":"public"},{"name":"input_nullifiers","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"output_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"burn_recipient_public","type":{"kind":"field"},"visibility":"public"},{"name":"burn_value","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{"2532032818322018100":{"error_kind":"string","string":"Invalid nullifier 0"},"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"6114791109410570004":{"error_kind":"string","string":"Burn output must match burn value"},"6749186246397432903":{"error_kind":"string","string":"Invalid nullifier 1"},"7126743292872256338":{"error_kind":"string","string":"Padding notes must be zero value"},"11305677572723109408":{"error_kind":"string","string":"Inconsistent kinds are not allowed"},"12272962467056991279":{"error_kind":"string","string":"Invalid output commitment 1"},"12382400539224138144":{"error_kind":"string","string":"Input note is not owned by the owner"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"12892768124692939682":{"error_kind":"string","string":"Burn recipient private/public mismatch"},"13108753448563390903":{"error_kind":"string","string":"Input commitment is not in recent root"},"14885583290507436593":{"error_kind":"string","string":"Invalid output commitment 0"}}},"bytecode":"H4sIAAAAAAAA/8ydB5gUVdO2e3bJYZecFEHJBnLOGSRnQUByzhlEsiQByUmRJFkl55yjIqAIqEgQBSQjKCjhr3J7Xpalu2erzlT9H9f1fODpGqv6PPd5pmeWz9dnRfyKYf/eqVm7zgPSW9auJBH/7AOF2r83gP9z23r+V0z79/RWtH75fITaWJFqc7as1v1CrrnZNtYot37IkPqNs+a5UrHfpq4Ty1y4Pxlnik+oDSfU4j2nt+i/Quzf00ev3FfLF/2Z6hNm8vvqc2pKnJFQ+1y/d30GDfHF1Nc1JGzm/xoR52oY6Q7TW9H/Re3lM+jl1jPQnjSKPmAhJn0aB+4TO/K/O4H1PNCNIrHhiyT89/rr3oM/NwE1BTWLcgpCo8wb4JcvhFD7HoHB5syQoc4fSqhtQpi/BWF+Jx+b2z62sH9vav/eLJKPLeHPrUCtQW18zv+elvZ6K/v31vbvbSL9e9rCn9uB2oM6+IIbkDEt2j74f3XkBmRM+8XU13UimMudq5NSQMZi9vIKlJj2P8eyXgyUzvDnLqCuoG6GgRKbUNuZ4Fl3H23P/b+o88ch1HYhzN/DMFC62z72sH/vav/eLZKPPeHPvUC9QX1cAqWnvd7L/r23/XufSP+evvDnfqD3Qf2DHCjxLNo++H99wA2UePaLqa8bIBwoONcApUCJz+zlFSjx7H+Ob70YKAPhz4NAg0FDDAMlAaF2IMGzoT7anvt/UedPSKgdRJh/mGGgDLV9HGb/Ptj+fUgkHz+EPw8HjQCNdAmUD+314fbvI+zfR0b694yCP48GfQQaE+RACbNo++D/NZYbKGH2i6mvGyccKDjXOKVACWf28gqUMPufw60XA+Vj+PN40ATQRMNASUSo/Zjg2SQfbc/9v6jzJybUjifMP9kwUCbZPk62f59g/z4xko9T4M9TQdNA010CZYq9PtX+fZr9+/RI/54Z8OeZoE9An/qevdYi7A2+IWIwUb/XqkfY01FEJjiZMoNxD+8Q7mGG4T0E+vfjV0FtGffQlnAPswj3EMw3J0rfyP0+4745YcPPfPTXzSZsJneu2UF6c/q/ANQc4qHg3stcpT7zAvcJifzvjhrac2zm/D9YmWv/87xIoT0f/vw5aAFoITO0kaH5DG/rELydLxx4+NVOX8Y99CXcw6L/T4FH6Ru532Ju4GHDxYzAWyIceDjXEqXA0wBqKdHYqAGx1PYojuUeEMvgz1+AvgR9xQwI3PNljL2oS9iLZcS98IciflVyO8pauL0WI9J65NdGvodAc2E4zmGcBe6bmUXr88TgtSGR88H/L1oO/7ACtBK0CrQatAa0FrQOtB60AbQRtAm0GbQFtBW0DbQdtAO0E7QLtBu0B7QXtA+0H3QAdBB0CHQYdAT0Negb0FHQt6BjoOOgE6DvQN+DToJ+AJ0CnQadAf0I+gn0M+gs6BfQOdB50AXQRdCvoEug30C/gy6DroCugv4AXQNdB90A3QTdAt0G3QHdBf0Juge6D/oL9DfoAegh6B/Qv6BHoMegJ6CnuKFwWPAngSGgUFAMUExQLFBsUBxQXFA8UHxQAlBCUBgoHJQIlBiUBJQUlAyUHJQClBKUCpQalAb0EuhlUFrQK6B0oPSgV0GvgTKAMoIygTKDsoCygrKBXge9AXoT9BYoOygHKCcoFyg3KA8oLygfKD+oAKggqBCoMKgIqCioGKg4qASoJKgUqDSoDKgsqByoPKgCqCLobVAlUGVQFVBVUDVQdVANUE1QLVBtUB1QXVA90Dug+qAGoHdBDUGNQI1B74GagJqCmoGag1qAWoJagVqD2oDagtqB2oM6gDqCOoE6g7qAuoK6gbqDeoB6gnqBeoP6gPqC+oHeB/UHfQAaABoIGgQaDBoCGgoaBvoQNBw0AjQSNAo0GvQRaAxoLGgc6GPQeNAE0ETQJNBk0BTQVNA00HTQDNBM0CegT0GzQJ+BZoPmgOaC5oHmgz4HLQAtBC0CLQYtAS0FLQN9EWI9H6DL7cCLvLbCYW2lw9oqh7XVDmtrHNbWOqytc1hb77C2wWFto8PaJoe1zQ5rWxzWtjqsbXNY2+6wtsNhbafD2i6Htd0Oa3sc1vY6rO1zWNvvsHbAYe2gw9ohh7XDDmtHHNa+dlj7xmHtqMPatw5rxxzWjjusnXBY+85h7XuHtZMOaz84rJ1yWDvtsHbGYe1Hh7WfHNZ+dlg767D2i8PaOYe18w5rFxzWLjqs/eqwdslh7TeHtd8d1i47rF1xWLvqsPaHw9o1h7XrDms3HNZuOqzdcli77bB2x2HtrsPanw5r9xzW7jus/eWw9rfD2gOHtYcOa/84rP3rsPbIYe2xw9oTh7WnDmv/PSRFWfM5rIU4rIU6rMVwWIvpsBbLYS22w1och7W4DmvxHNbiO6wlcFhL6LAW5rAW7rCWyGEtscNaEoe1pA5ryRzWkjuspXBYS+mwlsphLbXDWhqHtZcc1l52WEvrsPaKw1o6h7X0DmuvOqy95rCWwWEto8NaJoe1zA5rWRzWsjqsZXNYe91h7Q2HtTcd1t5yWMvusJbDYS2nw1ouh7XcDmt5HNbyOqzlc1jL77BWwGGtoMNaIYe1wg5rRRzWijqsFXNYK+6wVsJhraTDWimHtdIOa2Uc1so6rJVzWCvvsFbBYa2iw9rbDmuVHNYqO6xVcVir6rBWzWGtusNaDYe1mg5rtRzWajus1XFYq+uwVs9h7R2HtfoOaw0c1t51WGvosNbIYa2xw9p7DmtNHNaaOqw1c1hr7rDWwmGtpcNaK4e11g5rbRzW2jqstXNYa++w1sFhraPDWieHtc4Oa10c1ro6rHVzWOvusNbDYa2nw1ovh7XeDmt9HNb6Oqz1c1h732Gtv8PaBw5rAxzWBjqsDXJYG+ywNsRhbajD2jCHtQ8d1oY7rI1wWBvpsDbKYW20w9pHDmtjHNbGOqyNc1j72GFtvMPaBIe1iQ5rkxzWJjusTXFYm+qwNs1hbbrD2gyHtZkOa584rH3qsDbLYe0zh7XZDmtzHNbmOqzNc1ib77D2ucPaAoe1hQ5rixzWFjusLXFYW+qwtsxh7Qt7zbKe/Z7e/j26P/R4GuV1AX4990OPQD2WR7P21tOnT1dEv/bxyujXPlwV/do7q6Nfe2FN9Gt3rY1+7ZB10a/1rY927RPfhmjXPvJtjHbtA9+maNfe9m2Odu1535Zo1+70bY127WDftmjXWr7t0a19Yvl2RLf2keXbGd3aB5ZvV3Rrb1u+3dGtPW/59kS3dqfl2xvd2sGWb190ayFL9kez9ibUHohm7XWoPRjN2itQeyiateeh9nA0a49B7ZFo1q6E2q+jWdsVar+JXu0kyF/f0ejVTsTab6NXOx5rj0WvdgzWHo9e7TCsPRG92h5Y+130amtj7ffRq02KtSejVXsP3998P0Sr9s//ak9Fq/bOf7Wno1V747/aM9Gq/e2/2h+jVXvyv9qfolW77r/an6NV2+u/2rPRqT3/3/OD75fo1J6LqD0XndqzEbXno1N7JqL2QnRqj0fUXoxO7a6I2l+jUzsvovZSdGqbRdT+Fo3a0hHPZ77fo1Fbyq69HI3aEnbtlWjUFrFrr0ajNo9d+0c0ajPYtdeiURtq114PXDthj117Ixq19vOv72bg2vH+2luBa8f5a28Hrh3tr70TuHaIv/Zu4Npu/to/A9fW9NfeC1yb2F97P2BtF//nC99fAWs7/6/274C1Hf9X+yBgbdv/1T4MWNv0f7X/BKyt8b/afwPW5vxf7aNAtRtv/6/2ccDa/31+8z0JVLvhWe3TQLXrntXizwQ9a1c9q/UFql36rDYkUO3MZ7WhgWr7PauNEai20LPamAFq+z77fOyLFaC2T6Ta2AFqe0WqjROgtluk2rgBattFqo0XoLZBpNr4AWoLRapN4F1b4WGk2oQBaiN9/+AL864tH7k23Lu2bOTaRN61JSPXJvauLRi5Nol3bdbItUm9a+NErk3mWXv5YOTa5N61kb/f8aXwrP39udqUnrWXnqtN5Vl7/rna1J61p5+rTeNZe/C52pc8a5c8V/uyZ23b52rTetXmfu77M98rXrW5nq9N51Wb4/na9F61bzxf+6pXbYbna1/zqk36fG0Gj9osfz5fm9Grds3ztZm8ap//ftKX2aM2c5TaLB61GaPUZvWoTR+lNptHbaoota971MaJUvuGe22jK1Fq3/SoXRKl9i2P2ijf//qyu9c2jFqbw722QdTanO61daPW5nKvrRq1Nrd7bbGotXnca9NGrc3rWvvO2ai1+dxrG0etze9aW++F2gKutXVeqC3oWlvjhdpCrrUVX6gt7Fpb8IXaIq61qV6oLepWO/j0C7XFXGvrv1Bb3K120Iu1JdxqB7xYW9Kttt+LtaXcaru9WFvarbbZi7Vl3GpLvVhb1q3W92JtOZfawUNerC3vUjvIobaCS+0Ah9qKLrX9HGrfdqnt5lBbyaW2mUNtZZfaUg61VVxqfQ61VZ1r1w1xqK3mXLvWqba6c+1qp9oazrXLnWprOtcucqqt5Vw7zam2tnNtb6faOs61+Z1q6zrWll3vVFvPsbaMY+07jrWlHGvrO9YWc6xt4Fibz7H2XcfaTI61DR1rYzrWNnKqrb7PsbaxY205x9r3nGqrOdc2caqt4lzb1Km2onNtM6faks61zZ1qczrXtnCqTeRc29KhdsMx59pWTrU1nGtbO9Sud6lt41C71qW2rUPtSpfadg61S1xq2zvUznCp7eBQ29eltqNDbUGX2k4v1mbd6FLb+cXaLG61XV6szeRW2/XF2lfdaru9WJvarbb7i7Vx3Wp7vFA756pbbc8Xa5e61fZ6sTabW23vF2pnu9b2eaF2lmtt3xdqZ7jW9nuhdoJr7fsv1A52re3/Qm1T19oPXqhN71o7IGptzrmutQOj1uZwrx0UtfYt99rBUWuzudcOiVr7qnvt0Ki1id1rh0WpPX/HvfbDqLWr3GuHR63N5V47IkrtOY/akVFqz3rUjopSe8ajdnSU2uMetR9Fqd3lUTsmSu08j9qxUWqbedSOe7622wWP2o+fr+3qVTv++drOXrUTnq9t71U78fna5l61k56vreVVO/n52txetVOeq61616t26vO13b1qpz1XW8WzdvpztZU8a2c8V1ves3bmc7XFPWs/ea42u2ftp8/VhnnWzopc2+KoZ+1nz9VW86ydHbm2uXftnMi1Tb1r50aubeRdOy9ybR3v2vmRa8t6134euTajd+2CSLU5LnnXLoxc29K7dlGk2uwBahdHqn0zQO2SSLVZA9QujVSbPkDtski1iQLUfhGplvIrxD+L3xvvPhblv4D2ZfRn8v3v/xBnwfsOjfK6QL0i30Og2i9Coj/PV0QPot5voHLcT+xB3aflSmwsI+zVCmE28J5XMPZqpeFcgV7jxmwwzx2F2VX/R31oltrsLEXH51WMuZoT5/L/ovq9muALYa98hPlZfGNGrWbs65oQWb/xfXdNyLPXp7ei/4vaa4lir8WKvRYp9loYxF6ByhfYvajvd2sIObuWmLP+X9TcWEeYKXJuBDv3uB5QOWkh/D6Bvq1jzNWS+T4Rg9iHwuB6AoOEffW1VHhPWc/wYIPSc+/nBA82Cj9v4T1vZOzVJmY+ReU10GspvG4O4eVAsM+mlgethOdCjzcz5mqt9My7hcAgYa98rRXyaQtjX7cKP/Pi93NblZ7X5gWxV6DyuXYvak5vJeTJNqXnte0hvHwI9pnlekDlpI1wxqFv2xlztVV6XqMwuIPAIGFffW0V8nAHw4OdwnmIPzPZqZSHsxV7fRbEXoHKZ9m9qNm7k8D9LqVnUcpZ3E2obZNaLne4flGZaiec0+jxbsZc7ZVymsLrHgKvhH31tVfI6T0MD/YK5zT+LH6vUnZ+EsRegcpn2r2o2bmXwOI+peyknI/9IbzcCXYWcP2iMtVBODvR4/2MuToqZSeF1wMEXgn76uuokJ0HGB4cVPpOcgbBg0PC30niPR9i7NVhpSyj8HokhJcDwT6bWh50Ep4LPT7CmKuz0neSXxMYJOyVr7NCPn3N2NdvlPJpOuEcHRXOJ7zno4y9+lbpO8JjIbzzGuwzpLWvXYTnQt+OMebqqpQ5xwlcEfbK11Uhc44z9vWE8OdJ/HvrJ5Q+T04NYq9A5VPsXtTsPUHIk++UMu77EF4+BPvMcj2gctJNOOPQt+8Zc3VX+oxIYfAkgUHCvvq6K+ThSYYHPyg9g00meHBK+BkM7/kUY69OK31GpPB6JoSXA8E+m1oe9BCeCz0+w5irp9Lz2o8EBgl75eupkE8/Mvb1J6V8mkQ4Rz8L5xPe88+MvTqr9Pz0SwjvvAb7DGntay/hudC3Xxhz9VbKnHMErgh75eutkDnnGPt6XvgzIv7/bZ9X+ow4IYi9ApWPt3tRs/c8IU8uKGXcxRBePgT7zHI9oHLSRzjj0LeLjLn6Kn1GpDD4K4FBwr76+irk4a8MDy4J5yH+tzQuKWXUOLsXNaMuEfj4TelzIoXZ30N4WRDs88n1i8pUP+E8Q49/Z8z1vlKeUXi9TOCVsK++9xXy7DLDgytKnynHEjy4KvyZEu/5KmOv/lDKMgqv10J4ORDss6nlQX/hudDja4y5PlD6/HmdwCBhr3wfKOTTdca+3lDKpzGEc3RTOJ/wnm8y9uqW0ufB2yG88xrsM6S1rwOE50LfbjPmGqiUOXcIXBH2yjdQIXPuMPb1rvBnPPzvO95V+s5rtGKvUYq9RgaxV6DyEXYv6nvKXUJO/qmU3fcIMw0gZPfA1DoeUDkZJJzd6Ns9xlyDlT77Uhi8T2CQsK++wQo5f5/hwV/COY//jeK/lPLwwyD2ClQ+zO5FzcO/CCz+rfRZm3I+HoTwcifYWcD1i8rUEOHsRI8fMOYaqpSdFF4fEngl7KtvqEJ2PmR48I/S5/KhBA/+Ff5cjvf8L2OvHillGYXXxyG8HAj22dTyYJjwXOjxY8ZcHyp9hn9CYJCwV74PFfLpCWNfnwo/2+H/XsZTpWe7wYq9BgWxV6DygXYv6nvCU0J24UFJH815Iv8D9Xz5QnlZFOx84HpA/mwjnKdoAO4p9XUjlJ4NKQyGEBgk7KtvhEL2hjA8CA3leUDNgQEED2KEmu1VdO45BmOvYjLzifpsSOE1VigvB4J9NrU8GCk8F3ocizHXKKVnw9gEBgl75RulkE+xGfsaJ1TWb/zfiYsT+uz16a3o/6LuQX+7FzU74xDOeFylZ6h4obwzG+xzxPWAyslo4dxB3+Ix5vpI6RmKwmB8AoOEffV9pJBR8RkeJBDOKPzfyEwQpIwK+PfOFHv1VezVR7FXb8VevRR79Qxir0DlPexe1PfKBIScSqj0PE/JzjBC7WjC++pHqXX8ojI1Rvh9FT0OY8w1Vul9lcJrOIFXwr76xiq8r4YzPEgk/L6K/9veiZTyrJvdi5pniQh8JFbKMwqzSUJ5WRDs88n1i8rUOOE8Q4+TMOb6WCnPKLwmJfBK2Fffxwp5lpThQTLhPOsaEtHDivI6iV5dgtgrUHlnuxc1O5MRWEyulJ2U85EilJc7wc4Crl9UpsYLZyd6nIIx1wSl7KTwmpLAK2FffRMUsjMlw4NUSj+n6kT42Utq4Z9T4T2nZuxVGqUso/D6UigvB4J9NrU8mCg8F3r8EmOuSUo/p3qZwCBhr3yTFPLpZca+phV+tusYEtHDivI6Tq9A5R3sXtTsTEs4468o/ZwqXSjvzAb7HHE9oHIyWTh30Ld0jLmmKD1DURhMT2CQsK++KQoZlZ7hwatKz1DtCc9Qrwk/Q+E9v8bYqwxKz1AUXjMSaienljubWh5MFZ4LPc7ImGua0jNUJgKDhL3yTVPIp0yMfc2slE/tCPmURTif8J6zMPYqq9LzU7ZQ3nkN9hnS2tfpwnOhb9kYc81QypzXCVwR9so3QyFzXmfs6xvCn9vahkT0sKK8TqJXG8VerRV7tQpir0DlLe1e1PeUNwg5+aZSdr9FmGk6IbtnpNbxgMrJTOHsRt/eYsz1idJnXwqD2QkMEvbV94lCzmdneJBDOOdbhET0sKK8jtMrUHlzuxc1o3IQ+Mip9PmXwmyuUF4WBPt8cv2iMvWpcJ6hx7kYc81SyjMKr7kJvBL21TdLIc9yMzzII5xnzUIielhRXifRq6liryaKvd5T7NU4iL0ClTeye1Hff/IQznNepfcfSsbkI9R+Snj/mZVaxy8qU58Jv/+gx/kYc81Wev+h8JqfwCthX32zFd5/8jM8KCD8/tMwJKKHFeV1Er3eVezVIIi9ApXXt3tRc7oAgfuCSjlNOYuFCLWfpZbLHa5fVKbmCOc0elyIMddcpZym8FqYwCthX31zFXK6MMODIsI5/U5IRA8ryus4vQKV17N7UfOsCIGPokp5RmG2WCgvC4J9Prl+UZmaJ5xn6HExxlzzlfKMwmtxAq+EffXNV8iz4gwPSoTyPKBmRl3C3xEoKfx3BPCeSzL2qpRSllF4LR3Ky4Fgn00tDz4Xngs9Ls2Ya4HS3ycoQ2CQsFe+BQr5VIaxr2WFn7fqhET0sKK8jtMrUHltuxc1O8sSzng5pZ+Flw/lndlgnyOuB1ROFgrnDvpWnjHXIqVnKAqDFQgMEvbVt0ghoyowPKio9AxVi/AM9bbwMxTe89uMvaqk9AxF4bVyKC8Hgn02tTxYLDwXelyZMdcSpWeoKgQGCXvlW6KQT1UY+1pV+BmqZkhEDyvK6zi9ApXXsHtRs7Mq4YxXU3qGqh7KO7PBPkdcD6icLBXOHfStOmOuZUrPUBQGaxAYJOyrb5lCRtVgeFBT6RmqOuEZqpbwMxTecy3GXtVWeoai8FonlJcDwT6bWh58ITwXelyHMdeXSs9QdQkMEvbK96VCPtVl7Gs94WeoaiERPawor+P0ClRe1e5Fzc56hDP+jtIzVP1Q3pkN9jniekDl5Cvh3EHf6jPmWq70DEVhsAGBQcK++pYrZFQDhgfvCmdUlZCIHlaU10n0qqzYq5Jir7cVe1VU7FUhiL0ClZe3e1Hfv94lZEdDpWdsSp41ItR+RXivW55axy8qUyuE3+vQ40aMuVYqvddReG1M4JWwr76VCu91jRkevKf0fUE5wvcFTYS/L8B7bsLYq6ZKWUbhtVkoLweCfTa1PFglPBd63Iwx12ql7wuaExgk7JVvtUI+NWfsawvhZ/GyIRE9rCivk+hVRrFXacVepRR7lVTsVSKIvQKVF7d7Ud9XWxDyv6XSd0mtCDOtIrwnrU6t4wGVkzXC70noWyvGXGuVnq8pDLYmMEjYV99ahfev1gwP2gi/fxULiehhRXkdp1eg8qJ2L2pGtSHw0VbpGZvCbLtQXhYE+3xy/aIytU44z9Djdoy51ivlGYXX9gReCfvqW6+QZ+0ZHnQQzrMiIRE9rCiv4/QKVF7Y7kXNsw4EPjoq5RmF2U6hvCwI9vnk+kVlaoNwnqHHnRhzbVTKMwqvnQm8EvbVt1EhzzozPOii9P1nIcL3n12Fv//Ee+7K2KtuSllG4bV7KC8Hgn02tTzYJDwXetydMddmpe8/exAYJOyVb7NCPvVg7GtP4eetgiERPawor5PoVUCxV37FXvmC2CtQeV67F/X9pychJ3spfU/YmzDTJkJ2b06t4wGVky3C2Y2+9WbMtVXpOZTCYB8Cg4R99W1VyPk+DA/6Cud8npCIHlaU13F6BSrPbfeiZlRfAh/9lJ5FKcy+H8rLgmCfT65fVKa2CecZevw+Y67tSnlG4bU/gVfCvvq2K+RZf4YHHyh9rs5F+Fw9QPhzNd7zAMZeDVTKMgqvg0J5ORDss6nlwQ7hudDjQYy5dip9rh5MYJCwV76dCvk0mLGvQ5TyKSchn4YK5xPe81DGXg1T+jz4YSjvvAb7DGnt6y7hudC3Dxlz7VbKnOEErgh75dutkDnDGfs6QvgzXo6QiB5WlNdxegUqz273oubhCMIZH6mUO6NCeWc22OeI6wGVkz3CuYO+jWLMtVfpcxuFwdEEBgn76turkFGjGR58JJxRb4VE9LCivE6i15tB7BWo/A27FzUPPyKwOEbpcyLlfIwN5eVOsLOA6xeVqX3C2Ykej2XMtV8pOym8jiPwSthX336F7BzH8OBj4ex8PSSihxXldZxegcqz2b2oefYxgY/xSnlGYXZCKC8Lgn0+uX5RmTognGfo8QTGXAeV8ozC60QCr4R99R1UyLOJDA8mCedZ1pCIHlaU10n0yqLYK7Nir0yKvTIGsVeg8gx2L+r7zyTCeZ6s9P5DyZgphNoDhPefg6l1/KIydUj4/Qc9nsKY67DS+w+F16kEXgn76jus8P4zleHBNKWf0bxG+BnNdOGf0eA9T2fs1QylLKPwOjOUlwPBPptaHhwRngs9nsmY62uln+d8QmCQsFe+rxXy6RPGvn4q/Hz8akhEDyvK6yR6pQ9ir0Dl6exe1Jz+lJAns5R+dvRZKC8fgn1muR5QOflGOOPQt88Ycx1Vel6jMDibwCBhX31HFfJwNsODOUrPa68QntfmCj+v4T3PZezVPKXnNQqv80N5ORDss6nlwbfCc6HH8xlzHVN6XvucwCBhr3zHFPLpc8a+LlDKp7SEfFoonE94zwsZe7VI6flpcSjvvAb7DGnt63HhudC3xYy5TihlzhICV4S98p1QyJwljH1dqpQ5LxMyZ5lw5uA9L2Ps1RdKmfNlKO+8BvsMae3rd8JzoW9fMub6XilzviJwRdgr3/cKmfMVY1+XK2XOS4TMWSGcOXjPKxh7tVIpc1aF8s5rsM+Q1r6eFJ4LfVvFmOsHpcxZTeCKsFe+HxQyZzVjX9cIfxeeJiSihxXldZxegcpT272oebiGcMbXKuXOulDemQ32OeJ6QOXklHDuoG/rGHOdVvp+msLgegKDhH31nVbIqPUMDzYIZ1SqkIgeVpTXSfRKqdgrhWKv5EHsFag8md2LmvMbCGdso9L3/JRzv4lQe4rwnnA6tY5fVKbOCL8noMebGHP9qPSeQOF1M4FXwr76flR4T9jM8GCL8HtC0pCIHlaU10n0ShLEXoHKE9u9qNm5hcDiVqXspJyPbaG83Al2FnD9ojL1k3B2osfbGHP9rJSdFF63E3gl7KvvZ4Xs3M7wYIdwdiYKiehhRXmdRK9wxV5hir0SBrFXoPIEdi/qe8IOwhnbqfSeQDn3uwi1PxHeE35OreMXlamzwu8J6PEuxly/KL0nUHjdTeCVsK++XxTeE3YzPNij9LOn+ISfPe0V/tkT3vNexl7tU8oyCq/7Q3k5EOyzqeXBOeG50OP9jLnOK/2c6gCBQcJe+c4r5NMBxr4eVMqneIR8OiScT3jPhxh7dVjpZ1RHQnnnNdhnSGtfLwjPhb4dYcx1USlzviZwRdgr30WFzPmasa/fKGVOXELmHBXOHLzno4y9+lYpc46F8s5rsM+Q1r7+KjwX+naMMdclpcw5TuCKsFe+SwqZc5yxryeEv5uLExLRw4ryOolesYPYK1B5LLsXNXtPUP5+n1LGfR/Ky4dgn1muB1ROfhPOOPTte8Zcvyt9L0Vh8CSBQcK++n5XyMOTnL/3qfQMFpPwDHZK+BkM7/kU5++qKX0vReH1TCgvB4J9NrU8uCw8F3p8hjHXFaXntR8JDBL2yndFIZ9+5PycXfh5LUZIRA8ryus4vQKVh9q9qNn5E+GM/6z0DHU2lHdmg32OuB5QObkqnDvo21nGXH8oPUNRGPyFwCBhX31/KGTUL5yflSg9Q4UQnqHOCz9D4T2f53zHq/QMReH1YigvB4J9NrU8uCY8F3p8kTHXdaVnqF8JDBL2ynddIZ9+5XyXqJRPPkI+/SacT3jPv3G+k1B6frocyjuvwT5DWvt6Q3gu9O0yY66bSplzhcAVYa98NxUy5wrneVn4cxuG01Wl79mf+oLXK1D5E7sXNXuvEvLkD6WMuxbKy4dgn1muB1RObglnHPp2jTHXbaXPiBQGrxMYJOyr77ZCHl7nvP8J5+FjX0QPK8rrOL0ClT+ye1Ez6gaBj5tKnxMpzN6i1KaWO59cv6hM3RHOM/T4FmOuu0p5RuH1NoFXwr767irk2W0OG0qfKf/1EbgQ/kyJ93yXsVd/KmUZhdd7obwcCPbZVPNAeC70+B5jrntKnz/vExgk7JXvnkI+3Wfs619K+fQPIZ/+Fs4nvOe/GXv1QOnz4MNQ3nkN9hnS2tf7wnOhbw85Z0Mpc/4hcEXYK99fCpnzD2Nf/xX+jPfQF9HDivI6iV4PFHv9rdjrryD2ClR+3+5FfuYl5OQjpex+TJjpPiG7/0qt4wGZSeHsRt8ec96rlT77Uhh8QmCQsK++Bwo5/4ThwVPhnL/ni+hhRXmdRK8/g9grUPlduxc1D58SWETQ00dznsj/QP2sTTkfvhi83Al2FnD9Ij+nCGcnmoV7Sn3dP0rZSeE1hMArYV99/yhkZwjDg9AYsmzc8UX0sKK8TqLXbcVet4LYK1D5TbsXNadDCTkXQymnKWcxJmH+h6nlcofrF/nzqnBOo8cxGXM9UsppCq+xCLwS9tX3SCGnYzE8iC2c0zd8ET2sKK/j9ApUft3uRc2z2AQ+4ijlGYXZuDF4WRDs88n1i8rUY+E8Q4/jMuZ6opRnFF7jEXgl7KvviUKexWN4EF84z675InpYUV4n0esPxV5XFXtdCWKvQOWX7V7k/74e4YwlUHpPoJz7hITax4T3hCepdfyiMvVU+D0BPU7ImMtKo/OeQOE1jMDrU0rOp6GdA857QhjDg/AYPA+omfG7L/q1iWKY7VV07jkRY68SK2UZhdckMXg5EOyzqeWBT3gu9DgJY64QZpZRfwaZlMAgYa98IQr5lJSxr8mU8uk3Qj4lF84nvOfkjL1KwcwnKoMpY/DOa7DPkNa+hgrPhb6lZMwVQylzUhG4IuyVL4ZC5qRi7Gtqpcy5RMicNMKZg/echrFXLyllzssxeOc12GdIa19jCs+Fvr3MmCuWUuakJXBF2CtfLIXMScvY11eUMudXQuakE84cvOd0jL1Kr5Q5r8bgnddgnyGtfY0tPBf69ipjrjhKmfMagSvCXvniKGTOa4x9zSD884CLvogeVpTXSfS6oNjrvGKvc0HsFaj8F7sX9T0lAyEnMypldybCTLEJ2R0njY4HVE7iCmc3+paJMVc8pe/4KQxmJjBI2FdfPIWcz8zwIIvSs+VZwrNlVuFnS7znrIy9yqb0HT+F19cpf98ljdzZ1PIgvvBc6PHrjLkSKD2HvkFgkLBXvgQK+fQGY1/fVMqnnwn59JZwPuE9v8XYq+xKz085YvDOa7DPkNa+JhSeC33LwZgrTClzchK4IuyVL0whc3Iy9jWXUub8RMic3MKZg/ecm7FXeZQyJ28M3nkN9hnS2tdw4bnQt7yMuRIpZU4+AleEvfIlUsicfIx9za+UOT8SMqeAcObgPRdg7FVBpcwpFIN3XoN9hrT2NbHwXOhbIcZcSZQypzCBK8Je+ZIoZE5hxr4WEf6O/4wvoocV5XWcXoHKT9u9qHlYhHDGiyrlTrEYvDMb7HPE9YDKSVLh3EHfinH+fqHS99MUBosTGCTsqy+ZQkYVZ3hQQjijTvkielhRXsfpFaj8B7sXNaNKEPgoqfQdNYXZUjF4WRDs88n1i8pUcuE8Q49Lcf4OsFKeUXgtTeCVsK++FAp5VprhQRmlz3knCZ/zygp/zsN7LsvYq3JKWUbhtXwMXg4E+2xqeZBSeC70uDxjrlRKnwkrEBgk7JUvlUI+VWDsa0Xh563vfRE9rCivk+j1XRB7BSo/Yfei5nRFQp68rfT5s1IMXj4E+8xyPaByklo449C3Soy50ig9r1EYrExgkLCvvjQKeViZ4UEV4Tw87ovoYUV5nUSvY0HsFaj8W7sXNQ+rEFisqvR8SDkf1WLwcifYWcD1i8rUS8LZiR5XY8z1slJ2UnitTuCVsK++lxWyszrDgxpKn3WPEj7r1hT+rIv3XJOxV7WUsozCa+0YvBwI9tnU8iCt8FzocW3GXK8ofdatQ2CQsFe+VxTyqQ5jX+sq5dM3hHyqJ5xPeM/1GHv1jtJnz/oxeOc12GdIa1/TCc+FvtVnzJVeKXMaELgi7JUvvULmNGDs67tKmfM1IXMaCmcO3nNDxl41UsqcxjF45zXYZ0hrX18Vngt9a8yY6zWlzHmPwBVhr3yvKWTOe4x9baKUOUcImdNUOHPwnpsy9qqZUuY0j8E7r8E+Q1r7mkF4LvStOWOujEqZ04LAFWGvfBkVMqcFY19bKmXOYULmtBLOHLznVoy9aq2UOW1i8M5rsM+Q1r5mEp4LfWvDmCuzUua0JXBF2CtfZoXMacvY13bCP6s75IvoYUV5nUSvg4q9Dij22q/Ya59ir72KvfYo9tqt2GuXYq+dir12KPbarthrm2KvrYq9tij22qzYa5Nir42KvTYo9lqv2GudYq+1ir3WKPZardhrlWKvlYq9VgSxV6Dy5XYv6vcA7Qifbdsrfd7uQJgpE+HzNvXzI3Uv/R6kj96/3of72cHBs0Cvo3jWMYYsd/iZsyPjMye+Ln30evz3705gPfs7O/jPc3wRvyex/3mu/c/zfM/qOsEfOoO6gLrGePZaypzo6X//m8RRXhdo5Mj3F6hHtxjy2eB0DxSPAtV2J3Dv5KffR7+vTn72gD/0BPUC9XbxM7p7QeWgj/B3JNy5+hIzmcox+kHxFs9cN0Ye9CPuL/U+kB2Chz7c136M+3ifcB9O5+B9u2dSy/0c9Ic/fAAaABrIzLUVCrk2SDjXVijk2mDh84V+U3qg94MYXA4x5NLP45AY7lwOhT8MA30IGs7M5xXMHBwhnM/cuUYK84N+UHqgRyMY/Iwy5GeU3TOZ5c7PaPjDR6AxoLHMXFupkGvjhHNtpUKufSzMJfpN6YHej2NwOd6QSz+P4z1ybQL8YSJoEmgyM9dWMvNjinCuceeaKswP+kHpgR5NYfAzzZCfaXbP5JY7P9PhDzNAM0GfMHNtlUKufSqca6sUcm2WMJfoN6UHev8pg8vPDLn08/iZR67Nhj/MAc0FzWPm2ipmfswXzjXuXJ8L84N+UHqgR/MZ/Cww5GeB3TOF5c7PQvjDItBi0BJmrq1WyLWlwrm2WiHXlglziX5TeqD3SxlcfmHIpZ/HLzxy7Uv4w1eg5aAVzFxbzcyPlcK5xp1rlTA/6AelB3q0ksHPakN+Vts9U1ru/KyBP6wFrQOtZ+baGoVc2yCca2sUcm2jMJfoN6UHer+BweUmQy79PG7yyLXN8IctoK2gbcxcW8PMj+3Cucada4cwP+gHpQd6tJ3Bz05DfnbaPVNZ7vzsgj/sBu0B7WXm2lqFXNsnnGtrFXJtvzCX6DelB3q/j8HlAUMu/Twe8Mi1g/CHQ6DDoCPMXFvLzI+vhXONO9c3wvygH5Qe6NHXDH6OGvJz1O6Z2nLn51v4wzHQcdAJZq6tU8i174RzbZ1Crn0vzCX6TemB3n/H4PKkIZd+Hk965NoP8IdToNOgM8xcW8fMjx+Fc40710/C/KAflB7o0Y8Mfn425Odnu2cay52fs/CHX0DnQOeZubZeIdcuCOfaeoVcuyjMJfpN6YHeX2Bw+ashl34ef/XItUvwh99Av4MuM3NtPTM/rgjnGneuq8L8oB+UHujRFQY/fxjy84fd8yXLnZ9r8IfroBugm8xc26CQa7eEc22DQq7dFuYS/ab0QO9vMbi8Y8iln8c7Hrl2F/7wJ+ge6D4z1zYw8+Mv4VzjzvW3MD/oB6UHevQXg58Hhvw8sHu+bLnz8xD+8A/oX9AjZq5tVMi1x8K5tlEh154Ic4l+U3qg948ZXD415NLP41OPXLNiwhooBBQa89lrI88ZqPVGZn7EiCmba9y5YsaU5Qf9IPWIGbFX1PuIFdOMn1h2z7SWOz+xoSYOKC4ongs/0fn/oZbOtfiGrAUq36SQawmEuUS/KT3Q+/gMLhMacunnMWFMdy7D4Fo4KBEoMTPXNjHzI4lwrnHnSirMD/pB6YEeJWHwk8yQn2R2z1csd36SQ00KUEpQKmaubVbItdTCubZZIdfSCHOJflN6oPepGVy+ZMiln8eXPHLtZbiWFvQKKB0z1zYz8yO9cK5x53pVmB/0g9IDPUrP4Oc1Q35es3ums9z5yQA1GUGZQJmZubZFIdeyCOfaFoVcyyrMJfpN6YHeZ2Fwmc2QSz+P2Txy7XW49gboTdBbzFzbwsyP7MK5xp0rhzA/6AelB3qUncFPTkN+cto901vu/OSCmtygPKC8zFzbqpBr+YRzbatCruUX5hL9pvRA7/MxuCxgyGV6+/cCHrlWEK4VAhUGFWHm2lZmfhQVzjXuXMWE+UE/KD3Qo6IMfoob8lPc7vmq5c5PCagpCSoFKs3MtW0KuVZGONe2KeRaWWEu0W9KD/S+DIPLcoZc+nks55Fr5eFaBVBF0NvMXNvGzI9KwrnGnauyMD/oB6UHelSJwU8VQ36q2D1fs9z5qQo11UDVQTWYubZdIddqCufadoVcqyXMJfpN6YHe12RwWdv0+xH799oeuVYHrtUF1QO9w8y17cz8qC+ca9y5Ggjzg35QeqBH9Rn8vGvIz7t2zwyWOz8NoaYRqDHoPWau7VDItSbCubZDIdeaCnOJflN6oPdNGFw2M+TSz2Mzj1xrDtdagFqCWjFzbQczP1oL5xp3rjbC/KAflB7oUWsGP20N+Wlr98xoufPTDmragzqAOjJzbadCrnUSzrWdCrnWWZhL9JvSA73vxOCyiyGXfh67eORaV7jWDdQd1IOZazuZ+dFTONe4c/US5gf9oPRAj3oy+OltyE9vu2cmy52fPlDTF9QP9D4z13Yp5Fp/4VzbpZBrHwhziX5TeqD3/RlcDjDk0s/jAI9cGwjXBoEGg4Ywc20XMz+GCucad65hwvygH5Qe6NFQBj8fGvLzod0zs+XOz3CoGQEaCRrFzLXdCrk2WjjXdivk2kfCXKLflB7o/WgGl2MMufTzOMYj18bCtXGgj0Hjmbm2m5kfE4RzjTvXRGF+0A9KD/RoAoOfSYb8TLJ7ZrHc+ZkMNVNAU0HTmLm2RyHXpgvn2h6FXJshzCX6TemB3k9ncDnTkEs/jzM9cu0TuPYpaBboM2au7WHmx2zhXOPONUeYH/SD0gM9ms3gZ64hP3Ptnlktd37mQc180OegBcxc26uQawuFc22vQq4tEuYS/ab0QO8XMrhcbMiln8fFHrm2BK4tBS0DfcHMtb3M/PhSONe4c30lzA/6QemBHn3J4Ge5IT/L7Z7ZLHd+VkDNStAq0Gpmru1TyLU1wrm2TyHX1gpziX5TeqD3axhcrjPk0s/jOo9cWw/XNoA2gjYxc20fMz82C+cad64twvygH5Qe6NFmBj9bDfnZavd83XLnZxvUbAftAO1k5tp+hVzbJZxr+xVybbcwl+g3pQd6v4vB5R5DLv087vHItb1wbR9oP+gAM9f2M/PjoHCucec6JMwP+kHpgR4dZPBz2JCfw3bPNyx3fo5Azdegb0BHmbl2QCHXvhXOtQMKuXZMmEv0m9IDvf+WweVxQy79PB73yLUTcO070Pegk8xcO8DMjx+Ec4071ylhftAPSg/06AcGP6cN+Tlt93zTcufnDNT8CPoJ9DMz1w4q5NpZ4Vw7qJBrvwhziX5TeqD3ZxlcnjPk0s/jOY9cOw/XLoAugn5l5tpBZn5cEs417ly/CfODflB6oEeXGPz8bsjP73bPtyx3fi5DzRXQVdAfzFw7pJBr14Rz7ZBCrl0X5hL9pvRA768xuLxhyKWfxxseuXYTrt0C3QbdYebaIWZ+3BXONe5cfwrzg35QeqBHdxn83DPk557dM7vlzs99qPkL9DfoAZMf9KgV47+7+lCYH+5c/wjzg75QeqBHDxn8/GvIj5+bfz3y5xFcewx6AnrK5Ocw85xbsWT54c7liyXLz39+EHqgR7hX1PsIiWXGT4jdM4flzk8o1MQAxQTFivXstZHnDNQaPWrKOOexhfnhzhVHmB/0hdIDPYrN4CeuIT9+buLGcucnHlyLD0oASsjk5wjznIcJ88OdK1yYH/SD0gM9CmPwk8iQn0R2z5yWOz+JoSYJKCkomUH+NGSc8+QK+cOZK4UwP+gLpQd6lJzBT0pDfvzcpPTIn1RwLTUoDeglJj9fM8/5y8L8cOdKK8wP+kHpgR69zODnFUN+XrF75rLc+UmHPUCvgl4zyJ96jHOeQSF/OHNlFOYHfaH0QI8yMPjJZMiPn5tMHvmTGa5lAWUFZWPy8w3znL8uzA93rjeE+UE/KD3Qo9cZ/LxpyM+bds/cljs/b0FNdlAOUE6D/KnJOOe5FPKHM1duYX7QF0oP9CgXg588hvz4ucnjkT954Vo+UH5QASY/R5nnvKAwP9y5Cgnzg35QeqBHBRn8FDbkp7DdM4/lzk8RqCkKKgYq7sJPwL+j5JP/uVoJQ9YClbvdQzB/rlZSmEv0m9IDvS/B4LKUIZd+Hkt55FppuFYGVBZUjplr3zLzo7xwrnHnqiDMD/pB6YEelWfwU9GQn4p2z7yWOz9vQ00lUGVQFWauHVPItarCuXZMIdeqCXOJflN6oPdVGVxWN+TSz2N1j1yrAddqgmqBajNz7RgzP+oI5xp3rrrC/KAflB7oUR0GP/UM+aln98xnufPzDtTUBzUAvcvMteMKudZQONeOK+RaI2Eu0W9KD/S+IYPLxoZc+nls7JFr78G1JqCmoGbMXDvOzI/mwrnGnauFMD/oB6UHetScwU9LQ35a2j3zW+78tIKa1qA2oLbMXDuhkGvthHPthEKutRfmEv2m9EDv2zG47GDIpZ/HDh651hGudQJ1BnVh5toJZn50Fc417lzdhPlBPyg90KOuDH66G/LT3e5ZwHLnpwfU9AT1AvVm5tp3CrnWRzjXvlPItb7CXKLflB7ofR8Gl/0MufTz2M8j196Ha/1BH4AGMHPtO2Z+DBTONe5cg4T5QT8oPdCjgQx+BhvyM9juWdBy52cI1AwFDQN9yMy17xVybbhwrn2vkGsjhLlEvyk90PvhDC5HGnLp53GkR66NgmujQR+BxjBz7XtmfowVzjXuXOOE+UE/KD3Qo7EMfj425Odju2chy52f8VAzATQRNInJD3pUlvH3HiYL88Oda4owP+gLpQd6NJnBz1RDfvzcTPXIn2lwbTpoBmgmk5+TzHP+iTA/3Lk+FeYH/aD0QI8+YfAzy5CfWXbPwpY7P59BzWzQHNBc5nPVDwrPVfOEn6t+UHiumi/MJfpN6YHez2Nw+bkhl34eP/fItQVwbSFoEWgxM9d+YObHEuFc4861VJgf9IPSAz1awuBnmSE/y+yeRSx3fr6Ami9BX4GWM3PtlEKurRDOtVMKubZSmEv0m9IDvV/B4HKVIZd+Hld55NpquLYGtBa0jplrp5j5sV4417hzbRDmB/2g9ECP1jP42WjIz0a7Z1HLnZ9NULMZtAW0lZlrpxVybZtwrp1WyLXtwlyi35Qe6P02Bpc7DLn087jDI9d2wrVdoN2gPcxcO83Mj73Cucada58wP+gHpQd6tJfBz35DfvbbPYtZ7vwcgJqDoEOgw8xcO6OQa0eEc+2MQq59Lcwl+k3pgd4fYXD5jSGXfh6/8ci1o3DtW9Ax0HFmrp1h5scJ4VzjzvWdMD/oB6UHenSCwc/3hvx8b/csbrnzcxJqfgCdAp02+H6/AON79DMK3+9z5vpRmB/0hdIDPTrD4OcnQ3783PzkkT8/w7WzoF9A55j8/Mg85+eF+eHOdUGYH/SD0gM9Os/g56IhPxftniUsd35+hZpLoN9AvxvkT27GOb+skD+cua4I84O+UHqgR5cZ/Fw15MfPzVWP/PkDrl0DXQfdYPLzE/Oc3xTmhzvXLWF+0A9KD/ToJoOf24b83LZ7lrTc+bkDNXdBf4LuGeTPW4xzfl8hfzhz/SXMD/pC6YEe3Wfw87chPyXt3//2yJ8HcO0h6B/Qv0x+fmae80fC/HDneizMD/pB6YEePWLw88SQnyd2z1KWOz9PkZnYsA4Kif3stZHnDNQaPcrKOOehseXzhzNXjNiy/KAvlB7oEe4V9T5ixjbjx89NzNju/MSCa7FBcUBxmfycZZ7zeML8cOeKL8wP+kHpgR7FY/CTwJCfBHbP0pY7PwmhJgwUDkrkwk+gOX/xyX+vndiQtUDlbvcQzO+1kwhziX5TeqD3iRlcJjXk0s9jUo9cSwbXkoNSgFIyc+0XZn6kEs417lyphflBPyg90KNUDH7SGPKTxu5ZxnLn5yWoeRmUFvQKM9fOKeRaOuFcO6eQa+mFufyPF0IP9D4dg8tXDbn08/iqR669BtcygDKCMjFz7RwzPzIL5xp3rizC/KAflB7oUWYGP1kN+clq9yxrufOTDWpeB70BepOZa+cVcu0t4Vw7r5Br2YW5RL8pPdD7txhc5jDk0s9jDo9cywnXcoFyg/Iwc+08Mz/yCucad658wvygH5Qe6FFeBj/5DfnJb/csZ7nzUwBqCoIKgQozc+2CQq4VEc61Cwq5VlSYS/Sb0gO9L8Lgspghl34ei3nkWnG4VgJUElSKmWsXmPlRWjjXuHOVEeYH/aD0QI9KM/gpa/q+aPcsb7nzUw5qyoMqgCoyc+2iQq69LZxrFxVyrZIwl+g3pQd6/zaDy8qGXPp5rOyRa1XgWlVQNVB1Zq5dZOZHDeFc485VU5gf9IPSAz2qweCnliE/teyeFSx3fmpDTR1QXVA9Jj/oUTrGzwffEeaHO1d9YX7QF0oP9OgdBj8NDPnxc9PAI3/ehWsNQY1AjZn8/Mo85+8J88Odq4kwP+gHpQd69B6Dn6aG/DS1e1a03PlpBjXNQS1ALQ3yJw3jnLdSyB/OXK2F+UFfKD3Qo1YMftoY8uPnpo1H/rSFa+1A7UEdmPxcYp7zjsL8cOfqJMwP+kHpgR51ZPDT2ZCfznbPty13frpATVdQN1B3g/xJzjjnPRTyhzNXT2F+0BdKD/SoB4OfXob8+Lnp5ZE/veFaH1BfUD8mP78xz/n7wvxw5+ovzA/6QemBHr3P4OcDQ34+sHtWstz5GQA1A0GDQIMN8icR45wPUcgfzlxDhflBXyg90KMhDH6GGfLj52aYR/58CNeGg0aARjL5+Z15zkcJ88Oda7QwP+gHpQd6NIrBz0eG/Hxk96xsufMzBmrGgsaBPnbhJ+D//51P/nvt8YasBSp3u4dgfq89QZhL9JvSA70fz+ByoiGXfh4neuTaJLg2GTQFNJWZa5eZ+TFNONe4c00X5gf9oPRAj6Yx+JlhyM8Mu2cVy52fmVDzCehT0Cxmrl1RyLXPhHPtikKuzRbmEv2m9EDvP2NwOceQSz+PczxybS5cmweaD/qcmWtXmPmxQDjXuHMtFOYH/aD0QI8WMPhZZMjPIrtnVcudn8VQswS0FLSMmWtXFXLtC+Fcu6qQa18Kc4l+U3qg918wuPzKkEs/j1955NpyuLYCtBK0iplrV5n5sVo417hzrRHmB/2g9ECPVjP4WWvIz1q7ZzXLnZ91ULMetAG0kZlrfyjk2ibhXPtDIdc2C3OJflN6oPebGFxuMeTSz+MWj1zbCte2gbaDdjBz7Q9mfuwUzjXuXLuE+UE/KD3Qo50MfnYb8rPb7lndcudnD9TsBe0D7Wfm2jWFXDsgnGvXFHLtoDCX6DelB3p/gMHlIUMu/Twe8si1w3DtCOhr0DfMXLvGzI+jwrnGnetbYX7QD0oP9Ogog59jhvwcs3vWsNz5OQ41J0Dfgb5n5tp1hVw7KZxr1xVy7QdhLtFvSg/0/iSDy1OGXPp5POWRa6fh2hnQj6CfmLl2nZkfPwvnGneus8L8oB+UHujRzwx+fjHk5xe7Z03LnZ9zUHMedAF0kZlrNxRy7VfhXLuhkGuXhLlEvyk90PtfGVz+Zsiln8ffPHLtd7h2GXQFdJWZazeY+fGHcK5x57omzA/6QemBHv3B4Oe6IT/X7Z61LHd+bkDNTdAt0G1mrt1UyLU7wrl2UyHX7gpziX5TeqD3dxhc/mnIpZ/HPz1y7R5cuw/6C/Q3M9duMvPjgXCuced6KMwP+kHpgR49YPDzjyE//9g9a1vu/PwLNY9Aj0FPmLl2SyHXngrn2i2FXLPiyHKJflN6oPdPGVz64phx6ecR/z1uXIbAtVBQDFDMOM9eG3nOQK1vMfMjFuH+nOaK7nmhvi62MD/oB6UHehQrDv0+4hjyE8fuWcdy5ycu1MQDxQclcOEn0Jy3FXItoSFrgcpvK+RamDCX6DelB3qfkMFluCGXfh7DPXItEVxLDEoCSsrMtdvM/EgmnGvcuZIL84N+UHqgR8kY/KQw5CeF3bOu5c5PSqhJBUoNSsPMtTsKufaScK7dUci1l4W5RL8pPdD7lxhcpjXk0s9jWo9cewWupcM+oFeZuXaHmR+vCecad64MwvygH5Qe6NFrDH4yGvKT0e5Zz3LnJxPUZAZlAWVl5tpdhVzLJpxrdxVy7XVhLtFvSg/0PhuDyzcMufTz+IZHrr0J194CZQflYObaXWZ+5BTONe5cuYT5QT8oPdCjnAx+chvyk9vu+Y7lzk8eqMkLygfKz8y1PxVyrYBwrv2pkGsFhblEvyk90PsCDC4LGXLp57GQR64VhmtFQEVBxZi59iczP4oL5xp3rhLC/KAflB7oUXEGPyUN+Slp96xvufNTCmpKg8qAyjJz7Z5CrpUTzrV7CrlWXphL9JvSA70vx+CygiGXfh4reORaRbj2NqgSqDIz1+4x86OKcK5x56oqzA/6QemBHlVh8FPNkJ9qds8Gljs/1aGmBqgmqBYz1+4r5Fpt4Vy7r5BrdYS5RL8pPdD72gwu6xpy6eexrkeu1YNr74Dqgxowc+0+Mz/eFc417lwNhflBPyg90KN3Gfw0MuSnkd3zXcudn8ZQ8x6oCagpM9f+Usi1ZsK59pdCrjUX5hL9pvRA75sxuGxhyKWfxxYeudYSrrUCtQa1YebaX8z8aCuca9y52gnzg35QeqBHbRn8tDfkp73ds6Hlzk8HqOkI6gTqzMy1vxVyrYtwrv2tkGtdhblEvyk90PsuDC67GXLp57GbR651h2s9QD1BvZi59jczP3oL5xp3rj7C/KAflB7oUW8GP30N+elr92xkufPTD2reB/UHfcDMtQcKuTZAONceKOTaQGEu0W9KD/R+AIPLQaafI+zfB3nk2mC4NgQ0FDSMmWsPmPnxoXCucecaLswP+kHpgR59yOBnhCE/I+yejS13fkZCzSjQaNBHzFx7qJBrY4Rz7aFCro0V5hL9pvRA78cwuBxnyKWfx3EeufYxXBsPmgCayMy1h8z8mCSca9y5Jgvzg35QeqBHkxj8TDHkZ4rd8z3LnZ+pUDMNNB00g8kPevR3KP3+Zgrzw53rE2F+0BdKD/RoJoOfTw358XPzqUf+zIJrn4Fmg+Yw+fmHec7nCvPDnWueMD/oB6UHejSXwc98Q37m2z2bWO78fA41C0ALQYsM8ucu45wvVsgfzlxLhPlBXyg90KPFDH6WGvLj52apR/4sg2tfgL4EfcXk51/mOV8uzA93rhXC/KAflB7o0XIGPysN+Vlp92xqufOzCmpWg9aA1jI/1z3yyX+uWyf8uc7tHoL5uW69MJfoN6UHer+OweUGQy6b2r9v8Mi1jXBtE2gzaAsz1x4x82OrcK5x59omzA/6QemBHm1l8LPdkJ/tds9mljs/O6BmJ2gXaDcz1x4r5Noe4Vx7rJBre4W5RL8pPdD7PQwu9xly6edxn0eu7YdrB0AHQYeYufaYmR+HhXONO9cRYX7QD0oP9Ogwg5+vDfn52u7Z3HLn5xuoOQr6FnSMmWtPFHLtuHCuPVHItRPCXKLflB7o/XEGl98Zcunn8TuPXPserp0E/QA6xcy1J8z8OC2ca9y5zgjzg35QeqBHpxn8/GjIz492zxaWOz8/Qc3PoLOgX5i59lQh184J59pThVw7L8wl+k3pgd6fY3B5wZBLP48XPHLtIlz7FXQJ9Bsz154y8+N34VzjznVZmB/0g9IDPfqdwc8VQ36u2D1bWu78XIWaP0DXQNeZuYYbKJ1rN4Rzze0egplrN4W5RL8pPdD7Gwwubxly6efxlkeu3YZrd0B3QX8yc83vKfX+7gnnGneu+8L8oB+UHujRPQY/fxny85fds5Xlzs/fUPMA9BD0D5Mf9Og3xs8H/xXmhzvXI2F+0BdKD/ToXwY/jw358XPz2CN/nsC1p8hNXLgW99lrI88ZqLWPec5D4sryw50rNK4sP+gHpQd6hHtFvY8Ycc34iWH3bG258xMTamKBYoPiMPlBj84zznlcYX64c8UT5gd9ofRAj+Iy+IlvyI+fm/hx3flJANcSgsJA4Ux+QpjnPJEwP9y5Egvzg35QeqBHiRj8JDHkJ4nds43lzk9SqEkGSg5K4cJPwLxX+FyX0pC1QOWhCp/rUglziX5TeqD3KRlcpjbk0s9jao9cSwPXXgK9DErLzLVQZn68Ipxr3LnSCfODflB6oEevMPhJb8hPertnW8udn1eh5jVQBlBGZq7FUMi1TMK5FkMh1zILc4l+U3qg95kYXGYx5NLPYxaPXMsK17KBXge9wcy1GMz8eFM417hzvSXMD/pB6YEevcngJ7shP9ntnu0sd35yQE1OUC5QboPPi6cYn8vyKHxe5MyVV5gf9IXSAz3Kw+AnnyE/fm7yeeRPfrhWAFQQVIjJT0zmOS8szA93riLC/KAflB7oUWEGP0UN+Slq92xvufNTDGqKg0qASjKfq2IpPFeVEn6uiqXwXFVamEv0m9IDvS/F4LKMIZd+Hst45FpZuFYOVB5UgZlrsZj5UVE417hzvS3MD/pB6YEeVWTwU8mQn0p2zw6WOz+VoaYKqCqoGjPXYivkWnXhXIutkGs1hLlEvyk90PvqDC5rGnLp57GmR67Vgmu1QXVAdZm5FpuZH/WEc4071zvC/KAflB7oUT0GP/UN+alv9+xoufPTAGreBTUENWLmWhyFXGssnGtxFHLtPWEu0W9KD/S+MYPLJoZc+nls4pFrTeFaM1BzUAtmrsVh5kdL4VzjztVKmB/0g9IDPWrJ4Ke1IT+t7Z6dLHd+2kBNW1A7UHuD78GOMr5v6qDwPRhnro7C/KAvlB7oUQcGP50M+fFz08kjfzrDtS6grqBuTH7iMs95d2F+uHP1EOYH/aD0QI+6M/jpachPT7tnZ8udn15Q0xvUB9TXIH8OMc55P4X84cz1vjA/6AulB3rUj8FPf0N+/Nz098ifD+DaANBA0CAmP/GY53ywMD/cuYYI84N+UHqgR4MZ/Aw15Geo3bOL5c7PMKj5EDQcNMIgf/YyzvlIhfzhzDVKmB/0hdIDPRrJ4Ge0IT9+bkZ75M9HcG0MaCxoHJOf+Mxz/rEwP9y5xgvzg35QeqBHHzP4mWDIzwS7Z1fLnZ+JUDMJNBk0hfm9UgKF75WmGrIWqDyBwvdK04S5RL8pPdD7qQwupxty6edxukeuzYBrM0GfgD5l5loCZn7MEs417lyfCfODflB6oEezGPzMNuRntt2zm+XOzxyomQuaB5rPzLWECrn2uXCuJVTItQXCXKLflB7o/ecMLhcacunncaFHri2Ca4tBS0BLmbmWkJkfy4RzjTvXF8L8oB+UHujRMgY/Xxry86Xds7vlzs9XULMctAK0kplrYQq5tko418IUcm21MJfoN6UHer+KweUaQy79PK7xyLW1cG0daD1oAzPXwpj5sVE417hzbRLmB/2g9ECPNjL42WzIz2a7Zw/LnZ8tULMVtA20nZlr4Qq5tkM418IVcm2nMJfoN6UHer+DweUuQy79PO7yyLXdcG0PaC9oHzPXwpn5sV8417hzHRDmB/2g9ECP9jP4OWjIz0G7Z0/LnZ9DUHMYdAT0NTPXEink2jfCuZZIIdeOCnOJflN6oPffMLj81pBLP4/feuTaMbh2HHQC9B0z1xIx8+N74VzjznVSmB/0g9IDPfqewc8Phvz8YPfsZbnzcwpqToPOgH5k5lpihVz7STjXEivk2s/CXKLflB7o/U8MLs8acunn8axHrv0C186BzoMuMHMtMTM/LgrnGneuX4X5QT8oPdCjiwx+Lhnyc8nu2dty5+c3qPkddBl0hZlrSRRy7apwriVRyLU/hLlEvyk90PurDC6vGXLp5/GaR65dh2s3QDdBt5i5loSZH7eFc4071x1hftAPSg/06DaDn7uG/Ny1e/ax3Pn5E2ruge6D/mLmWlKFXPtbONeSKuTaA2Eu0W9KD/T+bwaXDw259PP40CPX/oFr/4IegR4zcy0pMz+eCOcad66nwvygH5Qe6NETBj9WPDN+8PX4e1/LnR8f1ISAQkEx4kV6LWHOZAq5FjOeGWuBypMp5FqseLJcot+UHuh9zHh0v2MbcunnMXY8dy7jwLW4oHig+C5cBmqdjJkfCQxZi+55ob4uoTA/6AelB3qUgMFPmCE/YXbPfpY7P+FQkwiUGJSEmWvJFXItqXCuJVfItWTCXKLflB7ofVIGl8kNufTzmNwj11LAtZSgVKDUzFxLzsyPNMK5xp3rJWF+0A9KD/QoDYOflw35ednu+b7lzk9aqHkFlA57MXMthUKuvSqcaykUcu01YS7Rb0oP9P5VBpcZDLn085jBI9cywrVMoMygLMxcS8HMj6zCucadK5swP+gHpQd6lJXBz+uG/Lxu9+xvufPzBtS8CXoLlJ2ZaykVci2HcK6lVMi1nMJcot+UHuh9DgaXuQy59POYyyPXcsO1PKC8oHzMXEvJzI/8wrnGnauAMD/oB6UHepSfwU9BQ34K2j0/sNz5KQQ1hUFFQEWZuZZKIdeKCedaKoVcKy7MJfpN6YHeF2NwWcKQSz+PJTxyrSRcKwUqDSrDzLVUzPwoK5xr3LnKCfODflB6oEdlGfyUN+SnvN1zgOXOTwWoqQh6G1SJmWupFXKtsnCupVbItSrCXKLflB7ofWUGl1UNufTzWNUj16rBteqgGqCazFxLzcyPWsK5xp2rtjA/6AelB3pUi8FPHUN+6tg9B1ru/NSFmnqgd0D1mbmWRiHXGgjnWhqFXHtXmEv0m9IDvW/A4LKhIZd+Hht65FojuNYY9B6oCTPX0jDzo6lwrnHnaibMD/pB6YEeNWXw09yQn+Z2z0GWOz8toKYlqBWoNZMf9GgF479H1kaYH+5cbYX5QV8oPdCjNgx+2hny4+emnUf+tIdrHUAdQZ2Y/LzEPOedhfnhztVFmB/0g9IDPerM4KerIT9d7Z6DLXd+ukFNd1APUE+D/FnGOOe9FPKHM1dvYX7QF0oP9KgXg58+hvwMtn/v45E/feFaP9D7oP5Mfl5mnvMPhPnhzjVAmB/0g9IDPfqAwc9A0+dnu+cQy52fQVAzGDQENNQgfxYyzvkwhfzhzPWhMD/oC6UHejSMwc9wQ3783Az3yJ8RcG0kaBRoNJOftMxz/pEwP9y5xgjzg35QeqBHHzH4GWvIz1i751DLnZ9xUPMxaDxogkH+zGWc84kK+cOZa5IwP+gLpQd6NJHBz2RDfvzcTPbInylwbSpoGmg6k59XmOd8hjA/3LlmCvODflB6oEczGPx8YsjPJ3bPYZY7P59CzSzQZ6DZzO+10yl8rz3HkLVA5ekUvteeK8wl+k3pgd7PYXA5z5BLP4/zPHJtPlz7HLQAtJCZa+mY+bFIONe4cy0W5gf9oPRAjxYx+FliyM8Su+eHljs/S6FmGegL0JfMXEuvkGtfCedaeoVcWy7MJfpN6YHef8XgcoUhl34eV3jk2kq4tgq0GrSGmWvpmfmxVjjXuHOtE+YH/aD0QI/WMvhZb8jPervncMudnw1QsxG0CbSZmWuvKuTaFuFcc7uHYObaVmEu0W9KD/R+C4PLbYZc+nnc5pFr2+HaDtBO0C5mrr3KzI/dwrnGnWuPMD/oB6UHerSbwc9eQ3722j1HWO787IOa/aADoIMG34NNZ3zfdEjhezDOXIeF+UFfKD3Qo0MMfo4Y8uPn5ohH/nwN174BHQV9y+TnNeY5PybMD3eu48L8oB+UHujRMQY/Jwz5OWH3HGm58/Md1HwPOgn6gflclUHhueqU8HNVBoXnqtPCXKLflB7o/SkGl2cMufTzeMYj136Eaz+BfgadZeZaBmZ+/CKca9y5zgnzg35QeqBHvzD4OW/Iz3m75yjLnZ8LUHMR9CvoEjPXMirk2m/CuZZRIdd+F+YS/ab0QO9/Y3B52ZBLP4+XPXLtCly7CvoDdI2ZaxmZ+XFdONe4c90Q5gf9oPRAj64z+LlpyM9Nu+doy52fW1BzG3QHdJeZa5kUcu1P4VzLpJBr94S5RL8pPdD7Pxlc3jfk0s/jfY9c+wuu/Q16AHrIzLVMzPz4RzjXuHP9K8wP+kHpgR79w+DnkSE/j+yeH1nu/DyGmiegp8hO/GevpcyZWSHXfPFlcy2zQq6FxJflEv2m9EDvcV+pfofGN+PSz2NofHcuY8C1mKBYoNguXAZqnZmZH3EMWYvueaG+Lq4wP+gHpQd6FIfBTzxDfuLZPcdY7vzEh5oEoISgMGauZVHItXDhXMuikGuJhLlEvyk90PtwBpeJDbn085jYI9eSwLWkoGSg5Mxcy8LMjxTCucadK6UwP+gHpQd6lILBTypDflLZPcda7vykhpo0oJdALzNzLatCrqUVzrWsCrn2ijCX6DelB3qflsFlOkMu/Tym88i19HDtVdBroAzMXMvKzI+MwrnGnSuTMD/oB6UHepSRwU9mQ34y2z3HWe78ZIGarKBsoNeZuZZNIdfeEM61bAq59qYwl+g3pQd6/waDy7cMufTz+JZHrmWHazlAOUG5mLmWjZkfuYVzjTtXHmF+0A9KD/QoN4OfvIb85LV7fmy585MPavKDCoAKMnPtdYVcKySca68r5FphYS7Rb0oP9L4Qg8sihlz6eSzikWtF4VoxUHFQCWauvc7Mj5LCucadq5QwP+gHpQd6VJLBT2lDfkrbPcdb7vyUgZqyoHKg8sxce0Mh1yoI59obCrlWUZhL9JvSA72vwODybUMu/Ty+7ZFrleBaZVAVUFVmrr3BzI9qwrnGnau6MD/oB6UHelSNwU8NQ35q2D0nWO781ISaWqDaoDrMXHtTIdfqCufamwq5Vk+YS/Sb0gO9r8vg8h1DLv08vuORa/XhWgPQu6CGzFx7k5kfjYRzjTtXY2F+0A9KD/SoEYOf9wz5ec/uOdFy56cJ1DQFNQM1Z+baWwq51kI4195SyLWWwlyi35Qe6H0LBpetDLn089jKI9daw7U2oLagdsxce4uZH+2Fc407VwdhftAPSg/0qD2Dn46G/HS0e06y3PnpBDWdQV1AXZm5ll0h17oJ51p2hVzrLswl+k3pgd53Y3DZw5BLP489PHKtJ1zrBeoN6sPMtezM/OgrnGvcufoJ84N+UHqgR30Z/LxvyM/7ds/Jljs//aHmA9AA0EBmruVQyLVBwrmWQyHXBgtziX5TeqD3gxhcDjHk0s/jEI9cGwrXhoE+BA1n5loOZn6MEM417lwjhflBPyg90KMRDH5GGfIzyu45xXLnZzTUfAQaAxrL5Ac9Gsr471uME+aHO9fHwvygL5Qe6NE4Bj/jDfnxczPeI38mwLWJoEmgyUx+cjLP+RRhfrhzTRXmB/2g9ECPpjD4mWbIzzS751TLnZ/pUDMDNBP0iUH+DGCc808V8ocz1yxhftAXSg/06FMGP58Z8uPn5jOP/JkN1+aA5oLmMfnJxTzn84X54c71uTA/6AelB3o0n8HPAkN+Ftg9p1nu/CyEmkWgxaAlzM91uRU+1y0V/lyXW+Fz3TJhLtFvSg/0fimDyy9M3xft37/wyLUv4dpXoOWgFcxcy83Mj5XCucada5UwP+gHpQd6tJLBz2pDflbbPadb7vysgZq1oHWg9cxcy6OQaxuEcy2PQq5tFOYS/ab0QO83MLjcZMiln8dNHrm2Ga5tAW0FbWPmWh5mfmwXzjXuXDuE+UE/KD3Qo+0MfnYa8rPT7jnDcudnF9TsBu0B7WXmWl6FXNsnnGt5FXJtvzCX6DelB3q/j8HlAUMu/Twe8Mi1g3DtEOgw6Agz1/Iy8+Nr4VzjzvWNMD/oB6UHevQ1g5+jhvwctXvOtNz5+RZqjoGOg04wcy2fQq59J5xr+RRy7XthLtFvSg/0/jsGlycNufTzeNIj136Aa6dAp0FnmLmWj5kfPwrnGneun4T5QT8oPdCjHxn8/GzIz892z08sd37OQs0voHOg88xcy6+QaxeEcy2/Qq5dFOYS/ab0QO8vMLj81ZBLP4+/euTaJbj2G+h30GVmruVn5scV4VzjznVVmB/0g9IDPbrC4OcPQ37+sHt+arnzcw1qroNugG4yc62AQq7dEs61Agq5dluYS/Sb0gO9v8Xg8o4hl34e73jk2l249ifoHug+M9cKMPPjL+Fc4871tzA/6AelB3r0F4OfB4b8PLB7zrLc+XkINf+A/gU9YuZaQYVceyycawUVcu2JMJfoN6UHev+YweVTQy79PD71yDV8kQ8UAgpN8Oy1kecM1LogMz9iJJDNNe5cMRPI8oN+kHokiNgr6n3ESmDGTyy752eWOz+xoSYOKC4oHpMf9Kgr4+9zxRfmhztXAmF+0BdKD/QoPoOfhIb8+LlJmMCdnzC4Fg5KBErM5KcQ85wnEeaHO1dSYX7QD0oP9CgJg59khvwks3vOttz5SQ41KUApQalc+Ak0Z2GF56rUhqwFKi+s8FyVRphL9JvSA71PzeDyJUMu/Ty+5JFrL8O1tKBXQOmYuVaYmR/phXONO9erwvygH5Qe6FF6Bj+vGfLzmt1zjuXOTwaoyQjKBMrMzLUiCrmWRTjXiijkWlZhLtFvSg/0PguDy2yGXPp5zOaRa6/DtTdAb4LeYuZaEWZ+ZBfONe5cOYT5QT8oPdCj7Ax+chryk9PPjeXOTy6oyQ3KA8rLzLWiCrmWTzjXiirkWn5hLtFvSg/0Ph+DywKGXM61fy/gkWsF4VohUGFQEWauFWXmR1HhXOPOVUyYH/SD0gM9Ksrgp7ghP8XtnvMsd35KQE1JUClQaWauFVPItTLCuVZMIdfKCnOJflN6oPdlGFyWM+TSz2M5j1wrD9cqgCqC3mbmWjFmflQSzjXuXJWF+UE/KD3Qo0oMfqoY8lPF7jnfcuenKtRUA1UH1WDmWnGFXKspnGvFFXKtljCX6DelB3pfk8FlbUMu/TzW9si1OnCtLqge6B1mrhVn5kd94VzjztVAmB/0g9IDParP4OddQ37etXt+brnz0xBqGoEag95j5loJhVxrIpxrJRRyrakwl+g3pQd634TBZTNDLv08NvPIteZwrQWoJagVM9dKMPOjtXCucedqI8wP+kHpgR61ZvDT1pCftnbPBZY7P+2gpj2oA6gjM9dKKuRaJ+FcK6mQa52FuUS/KT3Q+04MLrsYcunnsYtHrnWFa91A3UE9mLlWkpkfPYVzjTtXL2F+0A9KD/SoJ4Of3ob89LZ7LrTc+ekDNX1B/UDvM3OtlEKu9RfOtVIKufaBMJfoN6UHet+fweUAQy79PA7wyLWBcG0QaDBoCDPXSjHzY6hwrnHnGibMD/pB6YEeDWXw86EhPx/aPRdZ7vwMh5oRoJGgUcxcK62Qa6OFc620Qq59JMwl+k3pgd6PZnA5xpBLP49jPHJtLFwbB/oYNJ6Za6WZ+TFBONe4c00U5gf9oPRAjyYw+JlkyM8ku+diy52fyVAzBTQVNI2Za2UUcm26cK6VUci1GcJcot+UHuj9dAaXMw259PM40yPXPoFrn4JmgT5j5loZZn7MFs417lxzhPlBPyg90KPZDH7mGvIz1+65xHLnZx7UzAd9DlrAzLWyCrm2UDjXyirk2iJhLtFvSg/0fiGDy8WGXPp5XOyRa0vg2lLQMtAXzFwry8yPL4VzjTvXV8L8oB+UHujRlwx+lhvys9zuudRy52cF1KwErQKtZvKDHjVh/P9LrhHmhzvXWmF+0BdKD/RoDYOfdYb8+LlZ55E/6+HaBtBG0CYmP+WY53yzMD/cubYI84N+UHqgR5sZ/Gw15Ger3XOZ5c7PNqjZDtoB2sl8riqv8Fy1S/i5qrzCc9VuYS7Rb0oP9H4Xg8s9hlz6edzjkWt74do+0H7QAWaulWfmx0HhXOPOdUiYH/SD0gM9Osjg57AhP4ftnl9Y7vwcgZqvQd+AjjJzrYJCrn0rnGsVFHLtmDCX6DelB3r/LYPL44Zc+nk87pFrJ+Dad6DvQSeZuVaBmR8/COcad65TwvygH5Qe6NEPDH5OG/Jz2u75peXOzxmo+RH0E+hnZq5VVMi1s8K5VlEh134R5hL9pvRA788yuDxnyKWfx3MeuXYerl0AXQT9ysy1isz8uCSca9y5fhPmB/2g9ECPLjH4+d2Qn9/tnl9Z7vxchporoKugP5i59rZCrl0TzrW3FXLtujCX6DelB3p/jcHlDUMu/Tze8Mi1m3DtFug26A4z195m5sdd4VzjzvWnMD/oB6UHenSXwc89Q37u2T2XW+783Ieav0B/gx4wc62SQq49FM61Sgq59o8wl+g3pQd6/5DB5b+GXPp5/Ncj1x7BtcegJ6CnzFyrxMwPK6FsrnHn8iWU5ec/Pwg90CPcK+p9hCQ04yfE7rnCcucnFGpigGKCYiV89lrKnJUVci22IWuByisr5FocYS7Rb0oP9D42g8u4hlz6eYyb0J3LeHAtPigBKKELl4FaV2bmR5hwrnHnChfmB/2g9ECPwhj8JDLkJ5Hdc6Xlzk9iqEkCSgpKxsy1Kgq5llw416oo5FoKYS7Rb0oP9D45g8uUhlz6eUzpkWup4FpqUBrQS8xcq8LMj5eFc407V1phftAPSg/06GUGP68Y8vOK3XOV5c5POuwBehX0GjPXqirkWgbhXKuqkGsZhblEvyk90PsMDC4zGXLp5zGTR65lhmtZQFlB2Zi5VpWZH68L5xp3rjeE+UE/KD3Qo9cZ/LxJ3F/qmazte/5cBroPrH0z4bOF9NF73X+s4r2HRv6XEWddAi9Y6qOzja+JZq3jr/TRK3ti8NoQ/z35Iv2L3oJ9zg7KAcoJygXKDcoDygvKB8oPKgAqCCoEKgwqAioKKgYqDioBKgkqBSoNKgMqCyoHKg+qAKoIehtUCVQZVAVUFVQNVB1UA1QTVAtUG1QHVBdUD/QOqD6oAehdUENQI1Bj0HugJqCmoGag5qAWoJagVqDWoDagtqB2oPagDqCOoE6gzqAuoK6gbqDuoB6gnqBeoN6gPqC+oH6g90H9QR+ABoAGggaBBoOGgIaChoE+BA0HjQCNBI0CjQZ9BBoDGgsaB/oYNB40ATQRNAk0GTQFNBU0DTQdNAM0E/QJ6FPQLNBnoNmgOaC5oHmg+aDPQQtAC0GLQItBS0BLQctAX4C+BH0FWg5aAVoJWgVaDVoDWgtaB1oP2gDaCNoE2gzaAtoK2gbaDtoB2gnaBdoN2gPaC9oH2g86ADoIOgQ6DDoC+hr0Dego6FvQMdBx0AnQd6DvQSdBP4BOgU6DzoB+BP0E+hl0FvQL6BzoPOgC6CLoV9Al0G+g30GXQVdAV0F/gK6BroNugG6CboFug+6A7oL+BN0D3Qf9Bfob9AD0EPQP6F/QI9Bj0BPQU5AVBmcLFAIKBcUAxQTFAsUGxQHFBcUDxQclACUEhYHCQYlAiUFJQElByUDJQSlAKUGpQKlBaUAvgV4GpQW9AkoHSg96FfQaKAMoIygTKDMoCygrKBvo9TDrWVD67BDwRVnL7rCWw2Etp8NaLoe13A5reRzW8jqs5XNYy++wVsBhraDDWiGHtcIOa0Uc1oo6rBVzWCvusFbCYa2kw1oph7XSDmtlHNbKOqyVc1gr77BWwWGtosPa2w5rlRzWKjusVXFYq+qwVs1hrbrDWg2HtZoOa7Uc1mo7rNVxWKvrsFbPYe0dh7X6DmsNHNbedVhr6LDWyGGtscPaew5rTRzWmjqsNXNYa+6w1sJhraXDWiuHtdYOa20c1to6rLVzWGvvsNbBYa2jw1onh7XODmtdHNa6Oqx1c1jr7rDWw2Gtp8NaL4e13g5rfRzW+jqs9XNYe99hrb/D2gcOawMc1gY6rA1yWBvssDbEYW2ow9owh7UPHdaGO6yNcFgb6bA2ymFttMPaRw5rYxzWxjqsjXNY+9hhbbzD2gSHtYkOa5Mc1iY7rE1xWJvqsDbNYW26w9oMh7WZDmufOKx96rA2y2HtM4e12Q5rcxzW5jqszXNYm++w9rnD2gKHtYUOa4sc1hY7rC1xWFvqsLbMYe0Lh7UvHda+clhb7rC2wmFtpcPaKoe11Q5raxzW1jqsrXNYW++wtsFhbaPD2iaHtc0Oa1sc1rY6rG1zWNvusLbDYW2nw9ouh7XdDmt7HNb2Oqztc1jb77B2wGHtoMPaIYe1ww5rRxzWvnZY+8Zh7ajD2rcOa8cc1o47rJ1wWPvOYe17h7WTDms/OKydclg77bB2xmHtR4e1nxzWfnZYO+uw9ovD2jmHtfMOaxcc1i46rP3qsHbJYe03h7XfHdYuO6xdcVi76rD2h8PaNYe16w5rNxzWbjqs3XJYu+2wdsdh7a7D2p8Oa/cc1u47rP3lsPa3w9oDh7WHDmv/OKz967D2yGHtscPaE4e1pw5r/31pEmXN57AW4rAW6rAWw2EtpsNaLIe12A5rcRzW4jqsxXNYi++wlsBhLaHDWpjDWrjDWiKHtcQOa0kc1pI6rCVzWEvusJbCYS2lw1oqh7XUDmtpHNZeclh72WEtrcPaKw5r6RzW0jusveqw9prDWgaHtYwOa5kc1jI7rGVxWMvqsJbNYe11e82ynv2e3v49uj/0eBrldQF+PfdDj0A98DvG6NTeevr0afbo1z7OEf3ahzmjX3snV/RrL+SOfu2uPNGvHZI3+rW+fNGufeLLH+3aR74C0a594CsY7drbvkLRrj3vKxzt2p2+ItGuHewrGu1ay1csurVPLF/x6NY+snwlolv7wPKVjG7tbctXKrq15y1f6ejW7rR8ZaJbO9jylY1uLWRJuWjW3oTa8tGsvQ61FaJZewVqK0az9jzUvh3N2mNQWymatSuhtnI0a7tCbZXo1U6C/PVVjV7tRKytFr3a8VhbPXq1Y7C2RvRqh2FtzejV9sDaWtGrrY21taNXmxRr60Sr9h6+v/nqRqv2z/9q60Wr9s5/te9Eq/bGf7X1o1X723+1DaJVe/K/2nejVbvuv9qG0art9V9to+jUnv/v+cHXODq15yJq34tO7dmI2ibRqT0TUds0OrXHI2qbRad2V0Rt8+jUzouobRGd2mYRtS2jUVs64vnM1yoataXs2tbRqC1h17aJRm0Ru7ZtNGrz2LXtolGbwa5tH43aULu2Q+DaCXvs2o7RqLWff32dAteO99d2Dlw7zl/bJXDtaH9t18C1Q/y13QLXdvPXdg9cW9Nf2yNwbWJ/bc+AtV38ny98vQLWdv5fbe+AtR3/V9snYG3b/9X2DVjb9H+1/QLW1vhf7fsBa3P+r7Z/oNqNt/9X+0HA2v99fvMNCFS74VntwEC1657VDgpUu+pZ7eBAtUuf1Q4JVDvzWe3QQLX9ntUOC1Rb6FnthwFq+z77fOwbHqC2T6TaEQFqe0WqHRmgtluk2lEBattFqh0doLZBpNqPAtQWilQ7xru2wsNItWMD1Eb6/sE3zru2fOTaj71ry0auHe9dWzJy7QTv2oKRayd612aNXDvJuzZO5NrJnrWXD0auneJdG/n7Hd9Uz9rfn6ud5ll76bna6Z6155+rneFZe/q52pmetQefq/3Es3bJc7Wfeta2fa52lldt7ue+P/N95lWb6/na2V61OZ6vneNV+8bztXO9ajM8XzvPqzbp87XzPWqz/Pl87edetWuer13gVfv895O+hR61maPULvKozRildrFHbfootUs8alNFqV3qURsnSu0y99pGV6LUfuFRuyRK7ZcetVG+//V95V7bMGrtcvfaBlFrV7jX1o1au9K9tmrU2lXutcWi1q52r00btXaNa+07Z6PWrnWvbRy1dp1rbb0Xate71tZ5oXaDa22NF2o3utZWfKF2k2ttwRdqN7vWpnqhdotb7eDTL9Ruda2t/0LtNrfaQS/WbnerHfBi7Q632n4v1u50q+32Yu0ut9pmL9budqst9WLtHrda34u1e11qBw95sXafS+0gh9r9LrUDHGoPuNT2c6g96FLbzaH2kEttM4fawy61pRxqj7jU+hxqv3auXTfEofYb59q1TrVHnWtXO9V+61y73Kn2mHPtIqfa486105xqTzjX9naq/c65Nr9T7feOtWXXO9WedKwt41j7g2NtKcfaU461xRxrTzvW5nOsPeNYm8mx9kfH2piOtT851Vbf51j7s2NtOcfas0611Zxrf3GqreJce86ptqJz7Xmn2pLOtRecanM61150qk3kXPurQ+2GY861l5xqazjX/uZQu96l9neH2rUutZcdale61F5xqF3iUnvVoXaGS+0fDrV9XWqvOdQWdKm9/mJt1o0utTderM3iVnvzxdpMbrW3Xqx91a329ou1qd1q77xYG9et9u4LtXOuutX++WLtUrfaey/WZnOrvf9C7WzX2r9eqJ3lWvv3C7UzXGsfvFA7wbX24Qu1g11r/3mhtqlr7b8v1KZ3rX0UtTbnXNfax1Frc7jXPola+5Z77dOotdnca/HvCj5X+6p7rS9qbWL32pAotefvuNeGRq1d5V4bI2ptLvfamFFqz3nUxopSe9ajNnaU2jMetXGi1B73qI0bpXaXR228KLXzPGrjR6lt5lGb4Pnabhc8ahM+X9vVqzbs+drOXrXhz9e296pN9Hxtc6/axM/X1vKqTfJ8bW6v2qTP1Va961Wb7Pna7l61yZ+rreJZm+K52kqetSmfqy3vWZvqudrinrWpn6vN7lmb5rnaMM/alyLXtjjqWfvyc7XVPGvTRq5t7l37SuTapt616SLXNvKuTR+5to537auRa8t6174WuTajd22GSLU5LnnXZoxc29K7NlOk2uwBajNHqn0zQG2WSLVZA9RmjVSbPkBttki1iQLUvh6plvKL+h96wb9HHN3aN6I/k+9//4c4C953aJTXBeoV+R4C1b4eFv153iR6EPV+A5Xjfr4ZRt+nt5TYyEbYq+zCbOA9Z2fsVQ7DuQK9xo3ZYJ47CrM5/4/68Hpas7MUHZ9zMuZ6gziX/xfV71wEXwh75SPMz+IbMyoXY19zh8n6je+72MOK8jqJXlkUe2VW7JVJsVfGIPYKVJ7B7kV9v8tNyNk8xJz1/6LmRl7CTJFzI9i5x/WAysmbwu8T6FtezjMX830iBrEPhcF8BAYJ++p7S+E9JR/Dg/xKz72vETwoIPy8hfdcgLFXBZn5FJXXQK+l8FqI8tkrrdzZ1PIgu/Bc6HEhzmcipWfewgQGCXvly6GQT4UZ+1pE+JkXv58rovS8lj6IvQKVp7N7UXO6CCFPiio9rxWjfGeSVu7Mcj2gcpJTOOPQt2KMuXIpPa9RGCxOYJCwr75cCnlYnOFBCeE8xJ+ZlFDKw7SKvV4OYq9A5S/ZvajZW4LAfUmlZ1HKWSxF+U41rVzucP2iMpVbOKfR41KMufIo5TSF19IEXgn76sujkNOlGR6UEc5p/Fl8GaXsTB3EXoHKU9m9qNlZhsBiWaXspJyPcmG83Al2FnD9ojKVVzg70eNyjLnyKWUnhdfyBF4J++rLp5Cd5RkeVFD6TjIlwYOKwt9J4j1XZOzV20pZRuG1UhgvB4J9NrU8yC88F3pciTFXAaXvJCsTGCTsla+AQj5VZuxrFaV8SkE4R1WF8wnvuSpjr6opfUdYPYx3XoN9hrT2taDwXOhbdcZchZQypwaBK8Je+QopZE4Nxr7WFP48iX9vvabS58lkQewVqDyp3YuavTUJeVJLKeNqh/HyIdhnlusBlZPCwhmHvtXm/ExS6TMihcE6BAYJ++oropCHdRge1FV6BktC8KCe8DMY3nM9xl69o/QZkcJr/TBeDgT7bGp5UFR4LvS4PmOuYkrPaw0IDBL2yldMIZ8aMPb1XaV8Skw4Rw2F8wnvuSFjrxopPT81DuOd12CfIa19LS48F/rWmPN3GJQy5z0CV4S98pVQyJz3GPvaRPgzIv7/bTdR+owYHsRegcrD7F7U7G1CyJOmShnXLIyXD8E+s1wPqJyUFM449K0ZY65SSp8RKQw2JzBI2FdfKYU8bM7woIVwHuJ/S6OFUkYlsHtRM6oFgY+WSp8TKcy2CuNlQbDPJ9cvKlOlhfMMPW7F+ftMSnlG4bU1gVfCvvrKKORZa4YHbZQ+U8YneNBW+DMl3nNbxl61U8oyCq/tw3g5EOyzqeVBWeG50OP2jLnKKX3+7EBgkLBXvnIK+dSBsa8dlfIpHuEcdRLOJ7znToy96qz0ebBLGO+8BvsMae1reeG50LcujLkqKGVOVwJXhL3yVVDInK6Mfe0m/BkP//uO3ZS+84qj2Cu2Yq9YQewVqDym3Yv6ntKNkJPdlbK7B2Gm8oTsrpBWxwMqJxWFsxt968GY622lz74UBnsSGCTsq+9thZzvyfCgl3DO43+juJdSHoYGsVeg8hC7FzUPexFY7K30WZtyPvqE8XIn2FnA9YvKVCXh7ESP+zDmqqyUnRRe+xJ4Jeyrr7JCdvZleNBP6XO5j+DB+8Kfy/Ge32fsVX+lLKPw+kEYLweCfTa1PKgiPBd6/AFjrqpKn+EHEBgk7JWvqkI+DWDs60DhZzv838sYqPRsh/87Hlq9ngSxV6Dyx3Yv6nvCQEJ2DVL6XD2YMFOVtHL5wPWAykk14TxF3wYz5qqu9GxIYXAIgUHCvvqqK2TvEIYHQ5WeDR8ljH7tMOFnQ7znYYy9+lDp2ZDC6/AwXg4E+2xqeVBDeC70eDhjrppKz4YjCAwS9spXUyGfRjD2daTwsyH+78SNVHqG+sfuRc3OkYQzPkrpGWp0GO/MBvsccT2gclJLOHfQt9GMuWorPUNRGPyIwCBhX321FTLqI4YHY4QzCv83MscofaZ8oNjrb8Vefyn2uq/Y655irz+D2CtQ+V27F/W9cgwhp8YqPc9TsnMcobYW4X21dlodv6hM1RF+X0WPxzHmqqv0vkrh9WMCr4R99dVVeF/9mOHBeOH3Vfzf9h6vlGe37V7UPBtP4GOCUp5RmJ0YxsuCYJ9Prl9UpuoJ5xl6PJEx1ztKeUbhdRKBV8K++t5RyLNJDA8mC+fZrYQRPawor5PodTOIvQKV37B7UbNzMoHFKUrZSTkfU8N4uRPsLOD6RWWqvnB2osdTGXM1UMpOCq/TCLwS9tXXQCE7pzE8mK70c6rrhJ9TzRD+ORXe8wzGXs1UyjIKr5+E8XIg2GdTy4N3hedCjz9hzNVQ6edUnxIYJOyVr6FCPn3K2NdZws921xJG9LCivI7TK1D5H3YvanbOIpzxz5R+TjU7jHdmg32OuB5QOWkknDvo22zGXI2VnqEoDM4hMEjYV19jhYyaw/BgrtIz1FXCM9Q84WcovOd5jL2ar/QMReH18zBeDgT7bGp58J7wXOjx54y5mig9Qy0gMEjYK18ThXxawNjXhUr5dIWQT4uE8wnveRFjrxYrPT8tCeOd12CfIa19bSo8F/q2hDFXM6XMWUrgirBXvmYKmbOUsa/LhD+3XU4Y0cOK8jqJXr8r9vpNsdelIPYKVP6r3Yv6nrKMkJNfKGX3l4SZmhKyu1laHQ+onDQXzm707UvGXC2UPvtSGPyKwCBhX30tFHL+K4YHy4Vz/mLCiB5WlNdxegUqv2D3ombUcgIfK5Q+/1KYXRnGy4Jgn0+uX1SmWgrnGXq8kjFXK6U8o/C6isArYV99rRTybBXDg9XCeXY+YUQPK8rrJHqdU+z1i2Kvs4q9fg5ir0DlP9m9qO8/qwnneY3S+w8lY9YSalsS3n9apdXxi8pUa+H3H/R4LWOuNkrvPxRe1xF4Jeyrr43C+886hgfrhd9/fkwY0cOK8jqJXmcUe50OYq9A5afsXtScXk/gfoNSTlPO4kZCbeu0crnD9YvKVFvhnEaPNzLmaqeU0xReNxF4Jeyrr51CTm9ieLBZOKd/SBjRw4ryOk6vQOUn7V7UPNtM4GOLUp5RmN0axsuCYJ9Prl9UptoL5xl6vJUxVwelPKPwuo3AK2FffR0U8mwbw4PtYTwPqJnxPeHvCOwQ/jsCeM87GHu1UynLKLzuCuPlQLDPppYHHYXnQo93MebqpPT3CXYTGCTsla+TQj7tZuzrHuHnre8SRvSworyO0ytQ+Qm7FzU79xDO+F6ln4XvC+Od2WCfI64HVE46C+cO+raPMVcXpWcoCoP7CQwS9tXXRSGj9jM8OKD0DHWc8Ax1UPgZCu/5IGOvDik9Q1F4PRzGy4Fgn00tD7oKz4UeH2bM1U3pGeoIgUHCXvm6KeTTEca+fi38DHUsYUQPK8rrOL0ClX9r96Jm59eEM/6N0jPU0TDemQ32OeJ6QOWku3DuoG9HGXP1UHqGojD4LYFBwr76eihk1LcMD44pPUMdJTxDHRd+hsJ7Ps7YqxNKz1AUXr8L4+VAsM+mlgc9hedCj79jzNVL6RnqewKDhL3y9VLIp+8Z+3pS+Bnqm4QRPawor+P0ClT+td2Lmp0nCWf8B6VnqFNhvDMb7HPE9YDKSW/h3EHfTjHm6qP0DEVh8DSBQcK++vooZNRphgdnhDPqSMKIHlaU10n0OqzY65Bir4OKvQ4o9tofxF6ByvfZvajvX2cI2fGj0jM2Jc9+ItT2JrzX9Umr4xeVqb7C73Xo8U+MufopvddReP2ZwCthX339FN7rfmZ4cFbp+4K9hO8LfhH+vgDv+RfGXp1TyjIKr+fDeDkQ7LOp5cH7wnOhx+cZc/VX+r7gAoFBwl75+ivk0wXGvl4UfhbfkzCihxXldRK9div22qXYa6dirx2KvbYHsVeg8m12L+r76kVC/v+q9F3SJcJM7xPek/qn1fGAyskHwu9J6NslxlwDlJ6vKQz+RmCQsK++AQrvX78xPPhd+P1ra8KIHlaU13F6BSrfYveiZtTvBD4uKz1jU5i9EsbLgmCfT65fVKYGCucZenyFMdcgpTyj8HqVwCthX32DFPLsKsODP4TzbHPCiB5WlNdxegUq32T3oubZHwQ+rinlGYXZ62G8LAj2+eT6RWVqsHCeocfXGXMNUcozCq83CLwS9tU3RCHPbjA8uKn0/edGwveft4S//8R7vsXYq9tKWUbh9U4YLweCfTa1PBgqPBd6fIcx1zCl7z/vEhgk7JVvmEI+3WXs65/Cz1sbEkb0sKK8TqLXesVe6xR7rQ1ir0Dla+xe1PefPwk5eU/pe8L7hJmGErJ7WFodD6icfCic3ejbfcZcw5WeQykM/kVgkLCvvuEKOf8Xw4O/hXN+dcKIHlaU13F6BSpfZfeiZtTfBD4eKD2LUph9GMbLgmCfT65fVKZGCOcZevyQMddIpTyj8PoPgVfCvvpGKuTZPwwP/lX6XL2S8Ln6kfDnarznR4y9eqyUZRRen4TxciDYZ1PLg1HCc6HHTxhzjVb6XP2UwCBhr3yjFfLpKWNfrXCdfFpByCdfuNleReeesQf1dSHEufy/qAyGhvPOa7DPkNa+fiQ8F/oWyphrjFLmxCBwRdgr3xiFzInB2NeY4bJ+L08Y0cOK8jpOr0DlX9m9qHkYk3DGYynlTuxw3pkN9jniekDlZKxw7qBvsRlzjVP63EZhMA6BQcK++sYpZFQchgdxhTPqy4QRPawor5Po9UUQewUqX2b3ouZhXAKL8Zh5SP2cSDkf8cN5uRPsLOD6RWXqY+HsRI/jM+Yar5SdFF4TEHgl7KtvvEJ2JmB4kFA4O5cmjOhhRXkdp1eg8iV2L2qeJSTwEaaUZxRmw8N5WRDs88n1i8rUBOE8Q4/DGXNNVMozCq+JCLwS9tU3USHPEjE8SCycZ4sTRvSworxOotcixV4LFXstUOz1eRB7BSqfb/eivv8kJpznJErvP5SMSUqonUB4/5mYVscvKlOThN9/0OOkjLkmK73/UHhNRuCVsK++yQrvP8kYHiRX+hnNPMLPaFII/4wG7zkFY69SKmUZhddU4bwcCPbZ1PJgivBc6HEqxlxTlX6ek5rAIGGvfFMV8ik1Y1/TCD8fz00Y0cOK8jqJXnOC2CtQ+Wy7FzWn0xDy5CWlnx29HM7Lh2CfWa4HVE6mCWcc+vYyY67pSs9rFAbTEhgk7KtvukIepmV48IrS89pnhOe1dMLPa3jP6Rh7lV7peY3C66vhvBwI9tnU8mCG8Fzo8auMuWYqPa+9RmCQsFe+mQr59BpjXzMo5dMsQj5lFM4nvOeMjL3KpPT8lDmcd16DfYa09vUT4bnQt8yMuT5VypwsBK4Ie+X7VCFzsjD2NatS5nxKyJxswpmD95yNsVevK2XOG+G88xrsM6S1r7OE50Lf3mDM9ZlS5rxJ4IqwV77PFDLnTca+vqWUOZ8QMie7cObgPWdn7FUOpczJGc47r8E+Q1r7Olt4LvQtJ2OuOUqZk4vAFWGvfHMUMicXY19zC38XPjNhRA8ryus4vQKVz7B7UfMwN+GM51HKnbzhvDMb7HPE9YDKyVzh3EHf8jLmmqf0/TSFwXwEBgn76punkFH5GB7kF86o6QkjelhRXifRa5pir6mKvaYEsVeg8sl2L2rO5yecsQJK3/NTzn1BQu1cwnvCvLQ6flGZmi/8noAeF2TM9bnSewKF10IEXgn76vtc4T2hEMODwsLvCZMSRvSworxOotfEIPYKVD7B7kXNzsIEFosoZSflfBQN5+VOsLOA6xeVqQXC2YkeF2XMtVApOym8FiPwSthX30KF7CzG8KC4cHaOTxjRw4ryOoleHyv2GqfYa2wQewUqH2P3or4nFCecsRJK7wmUc1+SULuA8J6wMK2OX1SmFgm/J6DHJRlzLVZ6T6DwWorAK2FffYsV3hNKMTworfSzp48IP3sqI/yzJ7znMoy9KquUZRRey4XzciDYZ1PLgyXCc6HH5RhzLVX6OVV5AoOEvfItVcin8ox9raCUT6MJ+VRROJ/wnisy9uptpZ9RVQrnnddgnyGtfV0mPBf6Vokx1xdKmVOZwBVhr3xfKGROZca+VlHKnFGEzKkqnDl4z1UZe1VNKXOqh/POa7DPkNa+fik8F/pWnTHXV0qZU4PAFWGvfF8pZE4Nxr7WFP5ubmTCiB5WlNdJ9BoRxF6ByofbvajZW5OQJ7WUMq52OC8fgn1muR5QOVkunHHoW23GXCuUvpeiMFiHwCBhX30rFPKwDsODukrPYB8SnsHqCT+D4T3XY+zVO0rfS1F4rR/Oy4Fgn00tD1YKz4Ue12fMtUrpea0BgUHCXvlWKeRTA8a+viv8vDYsYUQPK8rrOL0ClQ+1e1Gz813CGW+o9AzVKJx3ZoN9jrgeUDlZLZw76FsjxlxrlJ6hKAw2JjBI2FffGoWMaszw4D2lZ6ghhGeoJsLPUHjPTRh71VTpGYrCa7NwXg7kDPLZ1PJgrfBc6HEzxlzrlJ6hmhMYJOyVb51CPjVn7GsLpXwaTMinlsL5hPfckrFXrZSen1qH885rsM+Q1r6uF54LfWvNmGuDUua0IXBF2CvfBoXMacPY17bCn9sGJYzoYUV5nUSvgUHsFah8gN2Lmr1tCXnSTinj2ofz8iHYZ5brAZWTjcIZh761Z8y1SekzIoXBDgQGCfvq26SQhx0YHnQUzsMPEkb0sKK8jtMrUHl/uxc1ozoS+Oik9DmRwmzncF4WBPt8cv2iMrVZOM/Q486MubYo5RmF1y4EXgn76tuikGddGB50VfpM+T7hM2U34c+UeM/dGHvVXSnLKLz2COflQLDPppYHW4XnQo97MObapvT5syeBQcJe+bYp5FNPxr72UsqnfoR86i2cT3jPvRl71Ufp82DfcN55DfYZ0trX7cJzoW99GXPtUMqcfgSuCHvl26GQOf0Y+/q+8Ge8vgkjelhRXifRq49ir96KvXoFsVeg8p52L/IzLyEn+ytl9weEmbYTsntHWh0PqJzsFM5u9O0Dxly7lD77UhgcQGCQsK++XQo5P4DhwUDhnO+RMKKHFeV1Er26B7FXoPJudi9qHg4ksDhI6bM25XwMDuflTrCzgOsXlandwtmJHg9mzLVHKTspvA4h8ErYV98ehewcwvBgqHB2dk0Y0cOK8jqJXl0Ue3UOYq9A5Z3sXtScHkrgfphSTlPO4oeE2t1p5XKH6xeVqb3COY0ef8iYa59STlN4HU7glbCvvn0KOT2c4cEI4ZzumDCihxXldZxegco72L2oeTaCwMdIpTyjMDsqnJcFwT6fXL+oTO0XzjP0eBRjrgNKeUbhdTSBV8K++g4o5NlohgcfCedZ+4QRPawor5Po1U6xV1vFXm2C2CtQeWu7F/m/r0c4Y2OU3hMo534soXY/4T3hQFodv6hMHRR+T0CPxzLmOqT0nkDhdRyBV8K++g4pvCeMY3jwsdLfEWhF+DsC44X/jgDe83jGXk1QyjIKrxPDeTkQ7LOp5cFh4bnQ44mMuY4o/X2CSQQGCXvlO6KQT5MY+zpZKZ9aEvJpinA+4T1PYezVVKWfg08L553XYJ8hrX39Wngu9G0aY65vlDJnOoErwl75vlHInOmMfZ2hlDktCJkzUzhz8J5nMvbqE6XM+TScd16DfYa09vWo8Fzo26eMub5VypxZBK4Ie+X7ViFzZjH29TOlzGlOyJzZwpmD9zybsVdzlDJnbjjvvAb7DGnt6zHhudC3uYy5jitlzjwCV4S98h1XyJx5jH2dL/zzgGYJI3pYUV4n0aupYq8mir3eC2KvQOWN7V7U95T5hJz8XCm7FxBmOkbI7uNpdTygcnJCOLvRtwWMub5T+o6fwuBCAoOEffV9p5DzCxkeLFJ6tmxEeLZcLPxsife8mLFXS5S+46fwujSclwPBPptaHnwvPBd6vJQx10ml59BlBAYJe+U7qZBPyxj7+oVSPjUk5NOXwvmE9/wlY6++Unp+Wh7OO6/BPkNa+/qD8Fzo23LGXKeUMmcFgSvCXvlOKWTOCsa+rlTKnHcJmbNKOHPwnlcx9mq1UuasCeed12CfIa19PS08F/q2hjHXGaXMWUvgirBXvjMKmbOWsa/rlDKnASFz1gtnDt7zesZebVDKnI3hvPMa7DOkta8/Cs+Fvm1kzPWTUuZsInBF2CvfTwqZs4mxr5uFv+OvnzCihxXldZxegcrfsXtR83Az4YxvUcqdreG8Mxvsc8T1gMrJz8K5g75tZcx1Vun7aQqD2wgMEvbVd1Yho7YxPNgunFH1Ekb0sKK8jtMrUHlduxc1o7YT+Nih9B01hdmd4bwsCPb55PpFZeoX4TxDj3cy5jqnlGcUXncReCXsq++cQp7tYniwW+lzXh3C57w9wp/z8J73MPZqr1KWUXjdF87LgWCfTS0PzgvPhR7vY8x1Qekz4X4Cg4S98l1QyKf9jH09IPy8VTthRA8ryusketUKYq9A5TXtXtScPkDIk4NKnz8PhfPyIdhnlusBlZOLwhmHvh1izPWr0vMahcHDBAYJ++r7VSEPDzM8OCKchzUSRvSworxOolf1IPYKVF7N7kXNwyMEFr9Wej6knI9vwnm5E+ws4PpFZeqScHaix98w5vpNKTspvB4l8ErYV99vCtl5lOHBt0qfdasSPuseE/6si/d8jLFXx5WyjMLriXBeDgT7bGp58LvwXOjxCcZcl5U+635HYJCwV77LCvn0HefvEivlUxVCPp0Uzie855OcvwOp9NnzVDjvvAb7DGnt6xXhudC3U4y5riplzmkCV4S98l1VyJzTnL8/p5Q5lQmZ86Nw5uA9/8j5ez9KmfNzOO+8BvsMae3rH8JzoW8/M+a6ppQ5ZwlcEfbKd00hc85yfh6tlDmVCJlzTjhz8J7PcX7epZQ5F8J55zXYZ0hrX68Lz4W+XWDMdUMpcy4SuCLsle+GQuZc5PzsQilz3iZkziXhzMF7vsT5rlIpc34P553XYJ8hrX29KTwX+vY7Y65bSplzmcAVYa98txQy5zLns7Twz+oqJozoYUV5nUSvCoq9yiv2KqfYq6xirzKKvUor9iql2KukYq8Sir2KK/YqptirqGKvIoq9Civ2KqTYq6BirwKKvfIr9sqn2CuvYq88ir1yK/bKpdgrp2KvHIq9sgexV6Dyt+xe1O8BrhA+215V+rz9B2Gmm4TP29TPj9S99HuQPnr/eh/u5x8OngV6HcWza+Gy3OFnzmuMz5z4uvTR6/HfvzuB9ezv7OA/L/VF/L7a/ue59j/P8z2ruw5z3QDdBN0Kf/ZaypzoKc5K9Sjy/QXqcTtcPhuc7oHiUaDaOwTunfz0++j31cnPu9DjT9A90H0XP6O7F1QO/hL+joQ719/ETKZyjH5QvMUzd5uRBw+I+0u9D2SH4KEP9/UB4z4eEu7D6Rw8tHuusdzPwT9Q8y/oEegxM9eyK+TaE+Fcy66Qa0+Fzxf6TemB3j9hcGklMuPSzyP+e9y49MG1EFAoKEaiZ6+NPGeg1tmZORiTcH9Oc0X3vFBfFyuRLD/oB6UHehQzEf0+YhvyE9vuudZy5ycO1MQFxQPFd+EnOp/vpHMtgSFrgcpzKORaQmEu0W9KD/Q+AYPLMEMu/TyGeeRaOFxLBEoMSsLMtRzM/EgqnGvcuZIJ84N+UHqgR0kZ/CQ35Ce53XOd5c5PCqhJCUoFSs3MtZwKuZZGONdyKuTaS8Jcot+UHuh9GgaXLxty6efxZY9cSwvXXgGlw17MXMvJzI9XhXONO9drwvygH5Qe6NGrDH4yGPKTwe653nLnJyPUZAJlBmVh5louhVzLKpxruRRyLZswl+g3pQd6n5XB5euGXPp5fN0j196Aa2+C3gJlZ+ZaLmZ+5BDONe5cOYX5QT8oPdCjHAx+chnyk8vuucFy5yc31OQB5QXlY+ZaboVcyy+ca7kVcq2AMJfoN6UHep+fwWVBQy79PBb0yLVCcK0wqAioKDPXcjPzo5hwrnHnKi7MD/pB6YEeFWPwU8KQnxJ2z42WOz8loaYUqDSoDDPX8ijkWlnhXMujkGvlhLlEvyk90PuyDC7LG3Lp57G8R65VgGsVQW+DKjFzLQ8zPyoL5xp3rirC/KAflB7oUWUGP1UN+alq99xkufNTDWqqg2qAajJzLa9CrtUSzrW8CrlWW5hL9JvSA72vxeCyjiGXfh7reORaXbhWD/QOqD4z1/Iy86OBcK5x53pXmB/0g9IDPWrA4KehIT8N7Z6bLXd+GkFNY9B7oCbMXMunkGtNhXMtn0KuNRPmEv2m9EDvmzK4bG7IpZ/H5h651gKutQS1ArVm5lo+Zn60Ec417lxthflBPyg90KM2DH7aGfLTzu65xXLnpz3UdAB1BHVi5lp+hVzrLJxr+RVyrYswl+g3pQd635nBZVdDLv08dvXItW5wrTuoB6gnM9fyM/Ojl3CucefqLcwP+kHpgR71YvDTx5CfPnbPrZY7P32hph/ofVB/Zq4VUMi1D4RzrYBCrg0Q5hL9pvRA7z9gcDnQkEs/jwM9cm0QXBsMGgIaysy1Asz8GCaca9y5PhTmB/2g9ECPhjH4GW7Iz3C75zbLnZ8RUDMSNAo0mplrBRVy7SPhXCuokGtjhLlEvyk90PuPGFyONeTSz+NYj1wbB9c+Bo0HTWDmWkFmfkwUzjXuXJOE+UE/KD3Qo4kMfiYb8jPZ7rndcudnCtRMBU0DTWfmWiGFXJshnGuFFHJtpjCX6DelB3o/g8HlJ4Zc+nn8xCPXPoVrs0CfgWYzc60QMz/mCOcad665wvygH5Qe6NEcBj/zDPmZZ/fcYbnzMx9qPgctAC1k5lphhVxbJJxrhRVybbEwl+g3pQd6v4jB5RJDLv08LvHItaVwbRnoC9CXzFwrzMyPr4RzjTvXcmF+0A9KD/ToKwY/Kwz5WWH33Gm587MSalaBVoPWMHOtiEKurRXOtSIKubZOmEv0m9IDvV/L4HK9IZc77d/Xe+TaBri2EbQJtJmZa0WY+bFFONe4c20V5gf9oPRAj7Yw+Nlm+j2G3XOX5c7PdqjZAdoJ2sXMtaIKubZbONeKKuTaHmEu0W9KD/R+N4PLvYZc+nnc65Fr++DaftAB0EFmrhVl5sch4VzjznVYmB/0g9IDPTrE4OeIIT9H7J67LXd+voaab0BHQd8yc62YQq4dE861Ygq5dlyYS/Sb0gO9P8bg8oQhl34eT3jk2ndw7XvQSdAPzFwrxsyPU8K5xp3rtDA/6AelB3p0isHPGUN+ztg991ju/PwINT+BfgadZeZacYVc+0U414or5No5YS7Rb0oP9P4XBpfnDbn083jeI9cuwLWLoF9Bl5i5VpyZH78J5xp3rt+F+UE/KD3Qo98Y/Fw25Oey3XOv5c7PFai5CvoDdI2ZayUUcu26cK6VUMi1G8Jcot+UHuj9dQaXNw259PN40yPXbsG126A7oLvMXCvBzI8/hXONO9c9YX7QD0oP9OhPBj/3Dfm5b/fcZ7nz8xfU/A16AHrIzLWSCrn2j3CulVTItX+FuUS/KT3Q+38YXD4y5NLP4yOPXHsM156AniKTiZ+9NvKcgVqXZOaHL7FsrnHnCkksyw/6QemBHuFeUe8jNLEZP6F2z/2WOz8xoCYmKBYotgs/geYspZBrcQxZC1ReSiHX4gpziX5TeqD3cRhcxjPk0s9jvMTuXMaHawlACUFhzFwrxcyPcOFc486VSJgf9IPSAz0KZ/CT2JCfxHbPA5Y7P0mgJikoGSg5M9dKK+RaCuFcK62QaymFuUS/KT3Q+xQMLlMZcunnMZVHrqWGa2lAL4FeZuZaaWZ+pBXONe5crwjzg35QeqBHaRn8pDPkJ53d86Dlzk96qHkV9BooAzPXyijkWkbhXCujkGuZhLlEvyk90PuMDC4zG3Lp5zGzR65lgWtZQdlArzNzrQwzP94QzjXuXG8K84N+UHqgR28w+HnLkJ+37J6HLHd+skNNDlBOUC5mrpVVyLXcwrlWViHX8ghziX5TeqD3uRlc5jXk0s9jXo9cywfX8oMKgAoyc60sMz8KCecad67CwvygH5Qe6FEhBj9FDPkpYvc8bLnzUxRqioGKg0owc62cQq6VFM61cgq5VkqYS/Sb0gO9L8ngsrQhl34eS3vkWhm4VhZUDlSemWvlmPlRQTjXuHNVFOYH/aD0QI8qMPh525Cft+2eRyx3fipBTWVQFVBVZq6VV8i1asK5Vl4h16oLc4l+U3qg99UYXNYw5NLPYw2PXKsJ12qBaoPqMHOtPDM/6grnGneuesL8oB+UHuhRXQY/7xjy847d82vLnZ/6UNMA9C6oITPXKijkWiPhXKugkGuNhblEvyk90PtGDC7fM+TSz+N7HrnWBK41BTUDNWfmWgVmfrQQzjXuXC2F+UE/KD3QoxYMfloZ8tPK7vmN5c5Pa6hpA2oLasfMtYoKudZeONcqKuRaB2Eu0W9KD/S+PYPLjoZc+nns6JFrneBaZ1AXUFdmrlVk5kc34VzjztVdmB/0g9IDPerG4KeHIT897J5HLXd+ekJNL1BvUB8mP+jRpXD6/fUV5oc7Vz9hftAXSg/0qC+Dn/cN+fFz875H/vSHax+ABoAGMvl5m3nOBwnzw51rsDA/6AelB3o0iMHPEEN+htg9v7Xc+RkKNcNAH4KGG+TPOcY5H6GQP5y5Rgrzg75QeqBHIxj8jDLkx8/NKI/8GQ3XPgKNAY1l8lOJec7HCfPDnetjYX7QD0oP9Ggcg5/xhvyMt3ses9z5mQA1E0GTQJMN8udHxjmfopA/nLmmCvODvlB6oEdTGPxMM+THz800j/yZDtdmgGaCPmHyU5l5zj8V5oc71yxhftAPSg/06FMGP58Z8vOZ3fO45c7PbKiZA5oLmmeQPycZ53y+Qv5w5vpcmB/0hdIDPZrP4GeBIT9+bhZ45M9CuLYItBi0hMlPFeY5XyrMD3euZcL8oB+UHujRUgY/Xxjy84Xd84Tlzs+XUPMVaDlohUH+HGOc85UK+cOZa5UwP+gLpQd6tJLBz2pDfvzcrPbInzVwbS1oHWg9k5+qzHO+QZgf7lwbhflBPyg90KMNDH42GfKzye75neXOz2ao2QLaCtrmwk/Av6Ok8HO17YasBSqvpvBztR3CXKLflB7o/XYGlzsNufTzuNMj13bBtd2gPaC9zFyrxsyPfcK5xp1rvzA/6AelB3q0j8HPAUN+Dtg9v7fc+TkINYdAh0FHmLlWXSHXvhbOteoKufaNMJfoN6UHev81g8ujhlz6eTzqkWvfwrVjoOOgE8xcq87Mj++Ec4071/fC/KAflB7o0XcMfk4a8nPS7nnScufnB6g5BToNOsPMtRoKufajcK7VUMi1n4S5RL8pPdD7Hxlc/mzKpf37zx65dhau/QI6BzrPzLUazPy4IJxr3LkuCvODflB6oEcXGPz8asjPr3bPHyx3fi5BzW+g30GXmblWUyHXrgjnWk2FXLsqzCX6TemB3l9hcPmHIZd+Hv/wyLVrcO066AboJjPXajLz45ZwrnHnui3MD/pB6YEe3WLwc8eQnzt2z1OWOz93oeZP0D3QfWau1VLItb+Ec62WQq79Lcwl+k3pgd7/xeDygSGXfh4feOTaQ7j2D+hf0CNmrtVi5sdj4VzjzvVEmB/0g9IDPXrM4OepIT9P7Z6nLXd+rCSwBgoBhSZ59lrKnLUVci1GEtlcq62QazGTyHKJfpN6JInYV6rfsZKYcennMVYSdy5jw7U4oLigeC5cBmpdm5kf8Q1Zi+55ob4ugTA/6AelB3oUn8FPQkN+Eto9z1ju/IRBTTgoESgxkx/0aA/j7z0kEeaHO1dSYX7QF0oP9CgJg59khvz4uUnmkT/J4VoKUEpQKiY/dZjnPLUwP9y50gjzg35QeqBHqRn8vGTIz0t2zx8td35ehpq0oFdA6ZjPVXUVnqvSCz9X1VV4rnpVmEv0m9IDvU/P4PI1Qy79PL7mkWsZ4FpGUCZQZmau1WXmRxbhXOPOlVWYH/SD0gM9ysLgJ5shP9nsnj9Z7vy8DjVvgN4EvcXMtXoKuZZdONfqKeRaDmEu0W9KD/Q+O4PLnIZc+nnM6ZFrueBablAeUF5mrtVj5kc+4VzjzpVfmB/0g9IDPcrH4KeAIT8F7J4/W+78FISaQqDCoCLMXHtHIdeKCufaOwq5VkyYS/Sb0gO9L8rgsrghl34ei3vkWgm4VhJUClSamWvvMPOjjHCucecqK8wP+kHpgR6VYfBTzpCfcnbPs5Y7P+WhpgKoIuhtZq7VV8i1SsK5Vl8h1yoLc4l+U3qg95UYXFYx5NLPYxWPXKsK16qBqoNqMHOtPjM/agrnGneuWsL8oB+UHuhRTQY/tQ35qW33/MVy56cO1NQF1QO9Y/D9/nrG9+j1Fb7f58zVQJgf9IXSAz2qz+DnXUN+/Ny865E/DeFaI1Bj0HtMfhowz3kTYX64czUV5gf9oPRAj5ow+GlmyE8zu+c5y52f5lDTAtQS1Mogf1YxznlrhfzhzNVGmB/0hdIDPWrN4KetIT9+btp65E87uNYe1AHUkcnPu8xz3kmYH+5cnYX5QT8oPdCjTgx+uhjy08Xued5y56cr1HQDdQf1MMifLxnnvKdC/nDm6iXMD/pC6YEe9WTw09uQn/P277098qcPXOsL6gd6n8lPQ+Y57y/MD3euD4T5QT8oPdCj/gx+BhjyM8DuecFy52cg1AwCDQYNMcifxYxzPlQhfzhzDRPmB32h9ECPhjL4+dCQHz83H3rkz3C4NgI0EjSKyU8j5jkfLcwPd66PhPlBPyg90KPRDH7GGPIzxu550XLnZyzUjAN9DBrP/F67scL32hMMWQtU3ljhe+2Jwlyi35Qe6P0EBpeTDLn08zjJI9cmw7UpoKmgacxca8zMj+nCucada4YwP+gHpQd6NJ3Bz0xDfmbaPX+13Pn5BGo+Bc0CfcbMtfcUcm22cK69p5Brc4S5RL8pPdD72Qwu5xpy+T8ePXJtHlybD/octICZa+8x82OhcK5x51okzA/6QemBHi1k8LPYkJ/Fds9Lljs/S6BmKWgZ6AtmrjVRyLUvhXOtiUKufSXMJfpN6YHef8ngcrkhl34el3vk2gq4thK0CrSamWtNmPmxRjjXuHOtFeYH/aD0QI/WMPhZZ8jPOrvnb5Y7P+uhZgNoI2gTM9eaKuTaZuFca6qQa1uEuUS/KT3Q+80MLrcacunncatHrm2Da9tBO0A7mbnWlJkfu4RzjTvXbmF+0A9KD/RoF4OfPYb87LF7/m6587MXavaB9oMOMHOtmUKuHRTOtWYKuXZImEv0m9IDvT/I4PKwIZd+Hg975NoRuPY16BvQUWauNWPmx7fCucad65gwP+gHpQd69C2Dn+OG/By3e1623Pk5ATXfgb4HnWTygx7NZvx88AdhfrhznRLmB32h9ECPfmDwc9qQHz83pz3y5wxc+xH0E+hnJj/Nmef8rDA/3Ll+EeYH/aD0QI/OMvg5Z8jPObvnFcudn/NQcwF0EfSrQf7MZJzzSwr5w5nrN2F+0BdKD/ToEoOf3w358XPzu0f+XIZrV0BXQX8w+WnBPOfXhPnhznVdmB/0g9IDPbrG4OeGIT837J5XLXd+bkLNLdBt0B2D/JnCOOd3FfKHM9efwvygL5Qe6NFdBj/3DPnxc3PPI3/uw7W/QH+DHjD5ack85w+F+eHO9Y8wP+gHpQd69JDBz7+G/Pxr9/zDcufnEdQ8Bj0BPTXIn/GMc24llc8fzly+pLL8/OcLoQd6hHtFvY+QpGb8+LkJSerOTyhciwGKCYqV9NlrI88ZqHUr5jmPLcwPd644wvygH5Qe6FFsBj9xDfmJa/e8ZrnzEw9q4oMSgBK68BPw//9O4XvtMEPWApW3VvheO1yYS/Sb0gO9D2NwmciQSz+PiTxyLTFcSwJKCkrGzLXWzPxILpxr3LlSCPODflB6oEfJGfykNOQnpd3zuuXOTyqoSQ1KA3qJmWttFHLtZeFca6OQa2mFuUS/KT3Q+5cZXL5iyKWfx1c8ci0d9gC9CnqNmWttmPmRQTjXuHNlFOYH/aD0QI8yMPjJZMhPJrvnDcudn8xQkwWUFZSNmWttFXLtdeFca6uQa28Ic4l+U3qg968zuHzTkEs/j2965NpbcC07KAcoJzPX2jLzI5dwrnHnyi3MD/pB6YEe5WLwk8eQnzx2z5uWOz95oSYfKD+oADPX2inkWkHhXGunkGuFhLlEvyk90PuCDC4LG3Lp57GwR64VgWtFQcVAxZm51o6ZHyWEc407V0lhftAPSg/0qASDn1KG/JSye96y3PkpDTVlQGVB5Zi51l4h18oL51p7hVyrIMwl+k3pgd6XZ3BZ0ZBLP48VPXLtbbhWCVQZVIWZa+2Z+VFVONe4c1UT5gf9oPRAj6oy+KluyE91u+dty52fGlBTE1QLVJuZax0Ucq2OcK51UMi1usJcot+UHuh9HQaX9Qy59PNYzyPX3oFr9UENQO8yc60DMz8aCucad65GwvygH5Qe6FFDBj+NDflpbPe8Y7nz8x7UNAE1BTVj5lpHhVxrLpxrHRVyrYUwl+g3pQd635zBZUtDLv08tvTItVZwrTWoDagtM9c6MvOjnXCucedqL8wP+kHpgR61Y/DTwZCfDnbPu5Y7Px2hphOoM6gLM9c6KeRaV+Fc66SQa92EuUS/KT3Q+64MLrsbcunnsbtHrvWAaz1BvUC9mbnWiZkffYRzjTtXX2F+0A9KD/SoD4Offob89LN7/mm58/M+1PQHfQAawMy1zgq5NlA41zor5NogYS7Rb0oP9H4gg8vBhlz6eRzskWtD4NpQ0DDQh8xc68zMj+HCucada4QwP+gHpQd6NJzBz0hDfkbaPe9Z7vyMgprRoI9AY5i51kUh18YK51oXhVwbJ8wl+k3pgd6PZXD5sSGXfh4/9si18XBtAmgiaBIz17ow82OycK5x55oizA/6QemBHk1m8DPVkJ+pds/7ljs/06BmOmgGaCYz17oq5NonwrnWVSHXPhXmEv2m9EDvP2FwOcuQSz+Pszxy7TO4Nhs0BzSXmWtdmfkxTzjXuHPNF+YH/aD0QI/mMfj53JCfz+2ef1nu/CyAmoWgRaDFzFzrppBrS4RzrZtCri0V5hL9pvRA75cwuFxmyKWfx2UeufYFXPsS9BVoOTPXujHzY4VwrnHnWinMD/pB6YEerWDws8qQn1V2z78td35WQ80a0FrQOmaudVfItfXCudZdIdc2CHOJflN6oPfrGVxuNOTSz+NGj1zbBNc2g7aAtjJzrTszP7YJ5xp3ru3C/KAflB7o0TYGPzsM+dlh93xgufOzE2p2gXaD9jBzrYdCru0VzrUeCrm2T5hL9JvSA73fy+ByvyGXfh73e+TaAbh2EHQIdJiZaz2Y+XFEONe4c30tzA/6QemBHh1h8PONIT/f2D0fWu78HIWab0HHQMeZudZTIddOCOdaT4Vc+06YS/Sb0gO9P8Hg8ntDLv08fu+Rayfh2g+gU6DTzFzrycyPM8K5xp3rR2F+0A9KD/ToDIOfnwz5+cnu+Y/lzs/PUHMW9AvoHDPXeink2nnhXOulkGsXhLlEvyk90PvzDC4vGnLp5/GiR679CtcugX4D/c7MtV7M/LgsnGvcua4I84N+UHqgR5cZ/Fw15Oeq3fNfy52fP6DmGug66AYz13or5NpN4VzrrZBrt4S5RL8pPdD7mwwubxty6efxtkeu3YFrd0F/gu4xc603Mz/uC+cad66/hPlBPyg90KP7DH7+Nv1+1u75yHLn5wHUPAT9A/qXmWt9FHLtkXCu9VHItcfCXKLflB7o/SMGl08MufTz+MQj154ii8lgHRSS7NlrI88ZqHUfZn6EJpPNNe5cMZLJ8oN+UHqgR7hX1PuImcyMn5h2z8eWOz+xoCY2KA4orgs/Af//OxRyLZ4ha4HK+yrkWnxhLtFvSg/0Ph6DywSGXPp5TJDMncuEcC0MFA5KxMy1vsz8SCyca9y5kgjzg35QeqBHiRn8JDXkJ6nd84nlzk8yqEkOSgFKyeQHPerN+O/9pxLmhztXamF+0BdKD/QoFYOfNIb8+LlJ45E/L8G1l0FpQa8w+enHPOfphPnhzpVemJ//fCX0QI/SMfh51ZCfV+2eTy13fl6DmgygjKBMBvnTjXHOMyvkD2euLML8oC+UHuhRZgY/WQ358XOT1SN/ssG110FvgN5k8vM+85y/JcwPd67swvygH5Qe6NFbDH5yGPKTw9/T585PTqjJBcoNysP8XNdf4XNdXuHPdf0VPtflE+YS/ab0QO/zMrjMb8iln8f8HrlWAK4VBBUCFWbmWn9mfhQRzjXuXEWF+UE/KD3QoyIMfooZ8lPM7unzyLXiUFMCVBJUiplrHyjkWmnhXPtAIdfKCHOJflN6oPelGVyWNeTSz2NZj1wrB9fKgyqAKjJz7QNmfrwtnGvcuSoJ84N+UHqgR28z+KlsyE9lu2eIR65VgZqqoGqg6sxcG6CQazWEc22AQq7VFOYS/ab0QO9rMLisZciln8daHrlWG67VAdUF1WPm2gBmfrwjnGvcueoL84N+UHqgR+8w+GlgyE8Du2eoR669CzUNQY1AjZm5NlAh194TzrWBCrnWRJhL9JvSA71/j8FlU0Mu/Tw29ci1ZnCtOagFqCUz1wYy86OVcK5x52otzA/6QemBHrVi8NPGkJ82ds8YHrnWFmragdqDOjBzbZBCrnUUzrVBCrnWSZhL9JvSA73vyOCysyGXfh47e+RaF7jWFdQN1J2Za4OY+dFDONe4c/UU5gf9oPRAj3ow+OllyE8vu2dMj1zrDTV9QH1B/Zj8oEctGT8ffF+YH+5c/YX5QV8oPdCj9xn8fGDIj5+bDzzyZwBcGwgaBBrM5Gcw85wPEeaHO9dQYX7QD0oP9GgIg59hhvwMs3vG8sifD6FmOGgEaKRB/jRhnPNRCvnDmWu0MD/oC6UHejSKwc9Hhvz4ufnII3/GwLWxoHGgj5n8DGGe8/HC/HDnmiDMD/pB6YEejWfwM9GQn4l2z9ge+TMJaiaDpoCmMj/XDVX4XDdN+HPdUIXPddOFuUS/KT3Q+2kMLmcYcunncYZHrs2Ea5+APgXNYubaUGZ+fCaca9y5Zgvzg35QeqBHnzH4mWPIzxy7ZxyPXJsLNfNA80GfM3NtmEKuLRDOtWEKubZQmEv0m9IDvV/A4HKRIZd+Hhd55NpiuLYEtBS0jJlrw5j58YVwrnHn+lKYH/SD0gM9+oLBz1eG/Hxl94zrkWvLoWYFaCVolcHnxXqMz2WrFT4vcuZaI8wP+kLpgR6tZvCz1pAfPzdrPfJnHVxbD9oA2sjk50PmOd8kzA93rs3C/KAflB7o0SYGP1sM+dli94znkT9boWYbaDtoB/O5arjCc9VO4eeq4QrPVbuEuUS/KT3Q+50MLncbcunncbdHru2Ba3tB+0D7mbk2nJkfB4RzjTvXQWF+0A9KD/ToAIOfQ4b8HLJ7xvfItcNQcwT0NegbZq6NUMi1o8K5NkIh174V5hL9pvRA748yuDxmyKWfx2MeuXYcrp0AfQf6nplrI5j5cVI417hz/SDMD/pB6YEenWTwc8qQn1N2zwQeuXYaas6AfgT9xMy1kQq59rNwro1UyLWzwlyi35Qe6P3PDC5/MeTSz+MvHrl2Dq6dB10AXWTm2khmfvwqnGvcuS4J84N+UHqgR78y+PnNkJ/f7J4JPXLtd6i5DLoCumrwPVhVxvdNfyh8D8aZ65owP+gLpQd69AeDn+uG/Pi5ue6RPzfg2k3QLdBtJj+jmOf8jjA/3LnuCvODflB6oEd3GPz8acjPn3bPMI/8uQc190F/gf42yJ+KjHP+QCF/OHM9FOYHfaH0QI8eMPj5x5AfPzf/eOTPv3DtEegx6AmTn9HMc/5UmB/uXFZyWX7QD0oP9Ogpgx9fcjN+8PX4e7hH/oRATSgoBihm8mevjTxnoNboURnGOY+VXJYf7lyxhflBXyg90KNYyen3EceQHz83cZK78xMXrsUDxQclYPLzEfOcJxTmhztXmDA/6AelB3qUkMFPuCk/ds9EHvmTCGoSg5KAkrrwE2jOMQrfKyUzZC1Q+RiF75WSC3OJflN6oPfJGFymMOTSz2MKj1xLCddSgVKD0jBzbQwzP14SzjXuXC8L84N+UHqgRy8x+ElryE9au2dij1x7BWrSYR/Qq8xcG6uQa68J59pYhVzLIMwl+k3pgd6/xuAyoyGXfh4zeuRaJriWGZQFlJWZa2OZ+ZFNONe4c70uzA/6QemBHmVj8POGIT9v2D2TeOTam1DzFig7KAcz18Yp5FpO4Vwbp5BruYS5RL8pPdD7nAwucxty6ecxt0eu5YFreUH5QPmZuTaOmR8FhHONO1dBYX7QD0oP9KgAg59ChvwUsnsm9ci1wlBTBFQUVIyZax8r5Fpx4Vz7WCHXSghziX5TeqD3xRlcljTk0s9jSY9cKwXXSoPKgMoyc+1jZn6UE8417lzlhflBPyg90KNyDH4qGPJTwe6ZzCPXKkLN26BKoMrMXBuvkGtVhHNtvEKuVRXmEv2m9EDvqzC4rGbIpZ/Hah65Vh2u1QDVBNVi5tp4Zn7UFs417lx1hPlBPyg90KPaDH7qGvJT1+6Z3CPX6kHNO6D6oAbMXJugkGvvCufaBIVcayjMJfpN6YHev8vgspEhl34eG3nkWmO49h6oCagpM9cmMPOjmXCucedqLswP+kHpgR41Y/DTwpCfFnbPFB651hJqWoFag9owc22iQq61Fc61iQq51k6YS/Sb0gO9b8vgsr0hl34e23vkWge41hHUCdSZmWsTmfnRRTjXuHN1FeYH/aD0QI+6MPjpZshPN7tnSo9c6w41PUA9Qb2YuTZJIdd6C+faJIVc6yPMJfpN6YHe92Zw2deQSz+PfT1yrR9cex/UH/QBM9cmMfNjgHCucecaKMwP+kHpgR4NYPAzyJCfQXbPVB65NhhqhoCGgoYxc22yQq59KJxrkxVybbgwl+g3pQd6/yGDyxGGXPp5HOGRayPh2ijQaNBHzFybzMyPMcK5xp1rrDA/6AelB3o0hsHPOEN+xtk9U3vk2sdQMx40ATSRmWtTFHJtknCuTVHItcnCXKLflB7o/SQGl1MMufTzOMUj16bCtWmg6aAZzFybwsyPmcK5xp3rE2F+0A9KD/RoJoOfTw35+dTumcYj12ZBzWeg2aA5zFybqpBrc4VzbapCrs0T5hL9pvRA7+cyuJxvyKWfx/keufY5XFsAWghaxMy1qcz8WCyca9y5lgjzg35QeqBHixn8LDXkZ6nd8yWPXFsGNV+AvgR9xcy1aQq5tlw416Yp5NoKYS7Rb0oP9H45g8uVhlz6eVzpkWur4Npq0BrQWmauTWPmxzrhXOPOtV6YH/SD0gM9WsfgZ4MhPxvsni975NpGqNkE2gzawsy16Qq5tlU416Yr5No2YS7Rb0oP9H4rg8vthlz6edzukWs74NpO0C7QbmauTWfmxx7hXOPOtVeYH/SD0gM92sPgZ58hP/vsnmk9cm0/1BwAHQQdYubaDIVcOyycazMUcu2IMJfoN6UHen+YweXXhlz6efzaI9e+gWtHQd+CjjFzbQYzP44L5xp3rhPC/KAflB7o0XEGP98Z8vOd3fMVj1z7HmpOgn4AnWLm2kyFXDstnGszFXLtjDCX6DelB3p/msHlj4Zc+nn80SPXfoJrP4POgn5h5tpMZn6cE8417lznhflBPyg90KNzDH4uGPJzwe6ZziPXLkLNr6BLoN+Y/KBH2Rn/PbLfhfnhznVZmB/0hdIDPfqdwc8VQ3783FzxyJ+rcO0P0DXQdSY/nzDP+Q1hfrhz3RTmB/2g9ECPbjD4uWXIzy27Z3qP/LkNNXdAd0F/GuRPNsY5v6eQP5y57gvzg75QeqBH9xj8/GXIj5+bvzzy52+49gD0EPQPk59Pmef8X2F+uHM9EuYH/aD0QI/+ZfDz2JCfx3bPVz3y5wnUPEVuUsC1FM9eG3nOQK3Ro4yMcx6SQj5/OHOFppDlB32h9ECPcK+o9xEjhRk/fm5ipHDnJyZciwWKDYrD5GcW85zHFeaHO1c8YX7QD0oP9Cgug5/4hvzEt3u+5pE/CaAmISgMFG6QP+kY5zyRQv5w5koszA/6QumBHiVi8JPEkB8/N0k88icpXEsGSg5KweTnM+Y5TynMD3euVML8oB+UHuhRSgY/qQ35SW33zOCRP2mg5iXQy6C0LvwEmnO2wvfarxiyFqh8tsL32umEuUS/KT3Q+1cYXKY35NLPY3qPXHsVrr0GygDKyMy12cz8yCSca9y5Mgvzg35QeqBHmRj8ZDHkJ4vdM6NHrmWFmmyg10FvMHNtjkKuvSmca3MUcu0tYS7Rb0oP9P5NBpfZDbn085jdI9dywLWcoFyg3Mxcm8PMjzzCucadK68wP+gHpQd6lIfBTz5DfvLZPTN55Fp+qCkAKggqxMy1uQq5Vlg41+Yq5FoRYS7Rb0oP9L4wg8uihlz6eSzqkWvF4FpxUAlQSWauzWXmRynhXOPOVVqYH/SD0gM9KsXgp4whP2Xsnpk9cq0s1JQDlQdVMPgeLAXj+6aKCt+DceZ6W5gf9IXSAz2qyOCnkiE/fm4qeeRPZbhWBVQVVI3JzzzmOa8uzA93rhrC/KAflB7oUXUGPzUN+alp98zikT+1oKY2qA6oLvO5ar7Cc1U94eeq+QrPVe8Ic4l+U3qg9/UYXNY3/R7D5rC+R641gGvvghqCGjFzbT4zPxoL5xp3rveE+UE/KD3Qo8YMfpoY8tPE7pnVI9eaQk0zUHNQC2aufa6Qay2Fc+1zhVxrJcwl+k3pgd63ZHDZ2pBLP4+tPXKtDVxrC2oHas/Mtc+Z+dFBONe4c3UU5gf9oPRAjzow+OlkyE8nu2c2j1zrDDVdQF1B3Zi5tkAh17oL59oChVzrIcwl+k3pgd53Z3DZ05BLP489PXKtF1zrDeoD6svMtQXM/OgnnGvcud4X5gf9oPRAj/ox+OlvyE9/u+frHrn2AdQMAA0EDWLm2kKFXBssnGsLFXJtiDCX6DelB3o/mMHlUEMu/TwO9ci1YXDtQ9Bw0Ahmri1k5sdI4VzjzjVKmB/0g9IDPRrJ4Ge0IT+j7Z5veOTaR1AzBjQWNI6Za4sUcu1j4VxbpJBr44W5RL8pPdD7jxlcTjDk0s/jBI9cmwjXJoEmg6Ywc20RMz+mCucad65pwvygH5Qe6NFUBj/TDfmZbvd80yPXZkDNTNAnoE+ZubZYIddmCefaYoVc+0yYS/Sb0gO9n8XgcrYhl34eZ3vk2hy4Nhc0DzSfmWuLmfnxuXCucedaIMwP+kHpgR59zuBnoSE/C+2eb3nk2iKoWQxaAlrKzLUlCrm2TDjXlijk2hfCXKLflB7o/TIGl18acunn8UuPXPsKri0HrQCtZObaEmZ+rBLONe5cq4X5QT8oPdCjVQx+1hjys8bumd0j19ZCzTrQetAGZq4tVci1jcK5tlQh1zYJc4l+U3qg9xsZXG425NLP42aPXNsC17aCtoG2M3NtKTM/dgjnGneuncL8oB+UHujRDgY/uwz52WX3zOGRa7uhZg9oL2gfM9eWKeTafuFcW6aQaweEuUS/KT3Q+/0MLg8acunn8aBHrh2Ca4dBR0BfM3NtGTM/vhHONe5cR4X5QT8oPdCjbxj8fGvIz7d2z5weuXYMao6DToC+Y+baFwq59r1wrn2hkGsnhblEvyk90PvvGVz+YMiln8cfPHLtFFw7DToD+pGZa18w8+Mn4VzjzvWzMD/oB6UHevQTg5+zhvyctXvm8si1X6DmHOg86AIz175UyLWLwrn2pUKu/SrMJfpN6YHeX2RwecmQSz+Plzxy7Te49jvoMugKM9e+ZObHVeFc4871hzA/6AelB3p0lcHPNUN+rtk9c3vk2nWouQG6CbrFzLWvFHLttnCufaWQa3eEuUS/KT3Q+9sMLu8acunn8a5Hrv0J1+6B7oP+YubaV8z8+Fs417hzPRDmB/2g9ECP/mbw89CQn4d2zzweufYP1PwLegR6zMy15Qq59kQ415Yr5NpTYS7Rb0oP9P4Jg0srpRmXfh7x3+PGpQ+uhYBCQTFSPntt5DkDtV7OzI+YhPtzmiu654X6ulgpZflBPyg90KOYKen3EduQn9h2z7weuRYHauKC4oHiM/n5zyPGf98igTA/3LkSCvODvlB6oEcJGPyEGfLj5ybMI3/C4VoiUGJQEiY/K5jnPKkwP9y5kgnzg35QeqBHSRn8JDfkJ7ndM59H/qSAmpSgVKDUBvnziOFTGoX84cz1kjA/6AulB3qUhsHPy4b8+Ll52SN/0sK1V0DpsBeTn5XMc/6qMD/cuV4T5gf9oPRAj15l8JPBkJ8Mds/8HvmTEWoygTKDsrjwE/DvBSp8rstqyFqg8lUKn+uyCXOJflN6oPdZGVy+bsiln8fXPXLtDbj2JugtUHZmrq1i5kcO4VzjzpVTmB/0g9IDPcrB4CeXIT+57J4FPHItN9TkAeUF5WPm2mqFXMsvnGurFXKtgDCX6DelB3qfn8FlQUMu/TwW9Mi1QnCtMKgIqCgz11Yz86OYcK5x5youzA/6QemBHhVj8FPCkJ8Sds+CHrlWEmpKgUqDyjBzbY1CrpUVzrU1CrlWTphL9JvSA70vy+CyvCGXfh7Le+RaBbhWEfQ2qBIz19Yw86OycK5x56oizA/6QemBHlVm8FPVkJ+qds9CHrlWDWqqg2qAajJzba1CrtUSzrW1CrlWW5hL9JvSA72vxeCyjiGXfh7reORaXbhWD/QOqD4z19Yy86OBcK5x53pXmB/0g9IDPWrA4KehIT8N7Z6FPXKtEdQ0Br0HasLMtXUKudZUONfWKeRaM2Eu0W9KD/S+KYPL5oZc+nls7pFrLeBaS1ArUGtmrq1j5kcb4VzjztVWmB/0g9IDPWrD4KedIT/t7J5FPHKtPdR0AHUEdWLm2nqFXOssnGvrFXKtizCX6DelB3rfmcFlV0Mu/Tx29ci1bnCtO6gHqCcz19Yz86OXcK5x5+otzA/6QemBHvVi8NPHkJ8+ds+iHrnWF2r6gd4H9Wfm2gaFXPtAONc2KOTaAGEu0W9KD/T+AwaXAw259PM40CPXBsG1waAhoKHMXNvAzI9hwrnGnetDYX7QD0oP9GgYg5/hhvwMt3sW88i1EVAzEjQKNJrJD3p0i+HTR8L8cOcaI8wP+kLpgR59xOBnrCE/fm7GeuTPOLj2MWg8aAKTn43Mcz5RmB/uXJOE+UE/KD3Qo4kMfiYb8jPZ7lncI3+mQM1U0DTQdOZz1SaF56oZws9VmxSeq2YKc4l+U3qg9zMYXH5iyKWfx088cu1TuDYL9BloNjPXNjHzY45wrnHnmivMD/pB6YEezWHwM8+Qn3l2zxIeuTYfaj4HLQAtZObaZoVcWySca5sVcm2xMJfoN6UHer+IweUSQy79PC7xyLWlcG0Z6AvQl8xc28zMj6+Ec40713JhftAPSg/06CsGPysM+Vlh9yzpkWsroWYVaDVoDTPXtijk2lrhXNuikGvrhLlEvyk90Pu1DC7XG3Lp53G9R65tgGsbQZtAm5m5toWZH1uEc40711ZhftAPSg/0aAuDn22G/Gyze5byyLXtULMDtBO0i5lrWxVybbdwrm1VyLU9wlyi35Qe6P1uBpd7Dbn087jXI9f2wbX9oAOgg8xc28rMj0PCucad67AwP+gHpQd6dIjBzxFDfo7YPUt75NrXUPMN6CjoW2aubVPItWPCubZNIdeOC3OJflN6oPfHGFyeMOTSz+MJj1z7Dq59DzoJ+oGZa9uY+XFKONe4c50W5gf9oPRAj04x+DljyM8Zu2cZj1z7EWp+Av0MOsvMte0KufaLcK5tV8i1c8Jcot+UHuj9Lwwuzxty6efxvEeuXYBrF0G/gi4xc207Mz9+E8417ly/C/ODflB6oEe/Mfi5bMjPZbtnWY9cuwI1V0F/gK4xc22HQq5dF861HQq5dkOYS/Sb0gO9v87g8qYhl34eb3rk2i24dht0B3SXmWs7mPnxp3Cucee6J8wP+kHpgR79yeDnviE/9+2e5Txy7S+o+Rv0APSQmWs7FXLtH+Fc26mQa/8Kc4l+U3qg9/8wuHxkyKWfx0ceufYYrj0BPUUmUz17beQ5A7XeycwPXyrZXOPOFZJKlh/0g9IDPcK9ot5HaCozfkLtnuU9ci0G1MQExQLFduEn0Jy7FHItjiFrgcp3KeRaXGEu0W9KD/Q+DoPLeIZc+nmMl8qdy/hwLQEoISiMmWu7mPkRLpxr3LkSCfODflB6oEfhDH4SG/KT2O5ZwSPXkkBNUlAyUHJmru1WyLUUwrm2WyHXUgpziX5TeqD3KRhcpjLk0s9jKo9cSw3X0oBeAr3MzLXdzPxIK5xr3LleEeYH/aD0QI/SMvhJZ8hPOrtnRY9cSw81r4JeA2Vg5toehVzLKJxrexRyLZMwl+g3pQd6n5HBZWZDLv08ZvbItSxwLSsoG+h1Zq7tYebHG8K5xp3rTWF+0A9KD/ToDQY/bxny85bd822PXMsONTlAOUG5mPygR78wfMotzA93rjzC/KAvlB7oUW4GP3kN+fFzk9cjf/LBtfygAqCCTH72Ms95IWF+uHMVFuYH/aD0QI8KMfgpYshPEbtnJY/8KQo1xUDFQSWYz1X7FJ6rSgo/V+1TeK4qJcwl+k3pgd6XZHBZ2pBLP4+lPXKtDFwrCyoHKs/MtX3M/KggnGvcuSoK84N+UHqgRxUY/Lxt+r5o96zskWuVoKYyqAqoKjPX9ivkWjXhXNuvkGvVhblEvyk90PtqDC5rGHLp57GGR67VhGu1QLVBdZi5tp+ZH3WFc407Vz1hftAPSg/0qC6Dn3cM+XnH7lnFI9fqQ00D0LughsxcO6CQa42Ec+2AQq41FuYS/ab0QO8bMbh8z5BLP4/veeRaE7jWFNQM1JyZaweY+dFCONe4c7UU5gf9oPRAj1ow+GllyE8ru2dVj1xrDTVtQG1B7Zi5dlAh19oL59pBhVzrIMwl+k3pgd63Z3DZ0ZBLP48dPXKtE1zrDOoC6srMtYPM/OgmnGvcuboL84N+UHqgR90Y/PQw5KeH3bOaR671hJpeoN6gPsxcO6SQa32Fc+2QQq71E+YS/ab0QO/7Mrh835BLP4/ve+Raf7j2AWgAaCAz1w4x82OQcK5x5xoszA/6QemBHg1i8DPEkJ8hds/qHrk2FGqGgT4EDWfm2mGFXBshnGuHFXJtpDCX6DelB3o/gsHlKEMu/TyO8si10XDtI9AY0Fhmrh1m5sc44VzjzvWxMD/oB6UHejSOwc94Q37G2z1reOTaBKiZCJoEmszMtSMKuTZFONeOKOTaVGEu0W9KD/R+CoPLaYZc+nmc5pFr0+HaDNBM0CfMXDvCzI9PhXONO9csYX7QD0oP9Oj/dXcf0FEUYQDH95KQEEADmGhEykHovfcOigUVQhcBaWqkKSJSFQuiKFbAQg+9907onRA6oYMiolJ8ir3/P7MLm+PI3UyyB8997/c2ZHZvvp3y7SzvcjdGY/yMS+f4GWfW2TSNvDaeYyZgIiZp5rXEAOS1eIfzWmIA8tpkh8el9LdKHdL38Rrjcko6x6U1HqekkdemUjYN0zFDM68lauaPmQ7nNd24Zjk8fqQ/VOqQPpqpMX5mK7av6pxs5ko9L31dhxw7O/raL9z+nZdqTF/3omqv5XIZanPK2uZEp6PCOdHq582N9r8jdOOaq9EZ3hJNiJE6wXhLNPOoaz4WYKFZr+rECTJjto731S5yrNSrOrCDDP9jmhd9cwZyqKE3kBfpDuRQ82TV8xY7PJAlrsUZNJDDDd8DeQl1LcUyLNccyGFmzNbxvtpFjl2iMZDDDP9jWuLw3Vi2ti71tlKpY8VNmowq9drrW6k7GaXClRqTcZXDk1HiWqUxGb3V5Su+Hq6UulQHlEobrHb4cehG1+ArLpVrWKO4nL0VJ3aCYj9YW7Chdi2ZDP/jT1Dog7U3KTGt1UxM63QTk1S4TiMxrXc4MUlc6zMoMfk63JrUqoNPzvP3WJUEsEExAVibalJS6cONDiclueaNGs/MmwLUVoMV+npzOtvK1zmS9FZrtFU/t7PzSG5cCRpx9VeMy9pU5+sWhX5RaCuXSvwZebPYonmz2Kp7s5AKt2rcLLY5fLOQuLYF6GYhCWezxiDf7vDKVK5/u0ZcOxx+jNSNa6dmYldNCrtugaRg31Tjz2L4H9MuhXmYeJNWwImaSW23blKTCndrJLUkh5OaxJUUoEdza5KqPhJuV2iDPZqPhKorNZV+2evwqlauea9G8tvn8ApSd7W93+GbhW57DXA7G5f0x36NuAa69ca86k3ggMJ4UWgrl0L8qXK/6pwdofB0ddDhuSE31B0afT3Inb4x6OtwWRDt0ohrsDswY/CQQr8otJVLJf6MXIgc0lyIHNZdiEiFhzUWIskOL0QkruQAPV1JIjuoMciPBGhxodLWRzWfYK5+hKOf9dyucOyx/9kkPaY5SY/rTlKp8LjGJD3h8CSVuE4EaJLKZDuqMUlPBmiSqrT1KYefAOSaT2m01ekA/ffHGYW2sq8cM3rlq/rkabWrv8dLe57RmB/NbK0rP0qc0saSxOT/4eXdLPKujcxGyrtRZPWY1Uh5p8ptRkpyjkB25EBO3IFIROFOWF/JcTdy4R7kRh7kRT4z3vwogBgURCEURhEURTEURwmURCmURhmURTmURwVURCVURhVURTVURw3URC3URh3URT3URwM0xL24D41wPx7Ag3gIjfEwHsGjaIKmiJU2RXO0QEu0Qmu0wWNoi8fRDu3RAU+gIzqhM7qgK57EU3gacXgG3dAdPdATvfAsnkNvPI8+eAF98SL6oT8GYCAGYTBewssYglfwKl7D6xiKNzAMb+ItDMfbeAcj8C7ew/v4AB/iI4zEKIzGx/gEn+IzjMFYjMN4TMBETEI8JmMKpmIapmMGZmIWZmMO5mIe5mMBFmIRFmMJlmIZlmMFVmIVVmMNErAW67AeG7ARm7AZW7AV27AdO7ATu5CI3UjCHuzFPuzHARzEIRxGMo7gKI7hOE7gJE7hNM7gc3yBs/gS5/AVzuNrfINvcQEXcQmX8R0kJ32PH3AFP+In/Ixf8Ct+w+/4A3/iL/yNfyCTX96DGYRghCATQhGGzAhHFmRFNtyG2xGB7MiBnLgDkYjCnbgL0bgbuXAPciMP8iKfPB0jPwogBgVRCIVRBEVRDMVRAiVRCqVRBmVRDuVRARVRCZVRBVVRDdVRAzVRC7VRB3VdKd/jLd95K98PKd+lJt87JN/RIZ9nL5/9LJ+/Kp9VKJ/rJZ+BI58XIX9bLX+HKH+zI+9vj3Wl5EvZJLc2Rwu0RCu0Rhtbzo00rt/aZ56QUH9/1rn231mnRNYpsDdPrhPN7WXWvSW+we4rjZtcXGQvCzX3sd2yhTdsdL6TvSxHGmW50iiLSaOsmLkvF19mYYEqI5PsZcXNfZma8WtbxsbOspdVMPcVI5Yn9xwdE2Mvq27uG43sdzb/pZnt7GU1zL23NquZVpnZoGtadh9QfFTDevay9uEp++XVEi8lTb2wNFVZlhufNyTnjc8bapZN7BgxbH6+5Nn2suFplK03y9yX61c4dujcWOv3Vp9nN/dd4np37dwnrm/XDnE9+3bt3ce8hP/u27JFmXu5bLm/uw2/Npd1fqTe+VfHn32Lsv1sva5VT5CtzG2obdbaMJOXMut1QzyOzeyxd6nX77pRHC4vB5vdmWreR3mUXevLPr069O7YJa5fDo8oM9lqUOkN6/xQvfOvjoYwvfODvY2GMNvP1nV5a0GXR51WLOF6sWRxeak/2OM1PWOwHxNiXL8Fefw7xOP3wX4c623UWGURXuLzPC/cS6z231l9kM24fvNsd/t48/ZaYR4xeI6P9PZRTi91WrH9C123r2+2zQoA","debug_symbols":"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XBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlA5cMXDJwycAlA5cMXDJwycAlA5cMXDJwycAlA5cMXDJwycAlA5cM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J/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr37mXmfdy6S8dZu4l005Km9e8vHa+16uW9n38qPbx1vte7kpnfKj28fb53uZt/L+e29e8vFy+V425ai8ecmjvHWz+4ZuXvIoN+Wt276fzs1LHmVSFmVTjsqbl3y8v76Xi9L0G3JTOmVQJiV7S/aW9273c6iDclGafs7NSx4leyv2Vuyt2Fuxt2Jvzd6avbVRbkr21uyt2Vuzt2ZvjW6DbrMo2duwt2Fvw96GvQ17G/Y22ts99/rxZ4W///Dtf37/60+//8PPP/73t3/728d//M+//vLHv/z0p1+u//iX//3nxz/5w68//fzzT//1uz//+qc//vgff/31x9/9/Kc/3v/Z3//97/8H","file_map":{"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"55":{"source":"use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/merkle_path.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/note.nr"},"57":{"source":"use poseidon::poseidon2;\nuse crate::note::{check_input_note_ownership, get_note_commitment, is_multiple_kinds};\nuse crate::{InputNote, MerklePath, Note};\n\npub struct Utxo {\n pub input_notes: [InputNote; 2],\n pub output_notes: [Note; 2],\n pub input_merkle_paths: [MerklePath; 2],\n}\n\nimpl Utxo {\n pub fn validate(\n self,\n recent_root: Field,\n input_nullifiers: [Field; 2],\n output_commitments: [Field; 2],\n ) {\n let input_commitments = [\n get_note_commitment(self.input_notes[0].note),\n get_note_commitment(self.input_notes[1].note),\n ];\n let computed_output_commitments = [\n get_note_commitment(self.output_notes[0]),\n get_note_commitment(self.output_notes[1]),\n ];\n\n assert(output_commitments[0] == computed_output_commitments[0], \"Invalid output commitment 0\");\n assert(output_commitments[1] == computed_output_commitments[1], \"Invalid output commitment 1\");\n\n assert(\n input_nullifiers[0] == expected_nullifier(self.input_notes[0].note, input_commitments[0]),\n \"Invalid nullifier 0\",\n );\n assert(\n input_nullifiers[1] == expected_nullifier(self.input_notes[1].note, input_commitments[1]),\n \"Invalid nullifier 1\",\n );\n\n self.output_notes[0].value.assert_max_bit_size::<240>();\n self.output_notes[1].value.assert_max_bit_size::<240>();\n\n verify_input_membership(input_commitments[0], self.input_merkle_paths[0], recent_root);\n verify_input_membership(input_commitments[1], self.input_merkle_paths[1], recent_root);\n\n check_input_note_ownership(self.input_notes[0]);\n check_input_note_ownership(self.input_notes[1]);\n\n let (is_multiple_kinds, _) = is_multiple_kinds([\n self.input_notes[0].note,\n self.input_notes[1].note,\n self.output_notes[0],\n self.output_notes[1],\n ]);\n assert(!is_multiple_kinds, \"Inconsistent kinds are not allowed\");\n }\n}\n\nfn expected_nullifier(note: Note, commitment: Field) -> Field {\n if commitment == 0 { 0 } else { poseidon2::Poseidon2::hash([commitment, note.psi], 2) }\n}\n\nfn verify_input_membership(commitment: Field, merkle_path: MerklePath, recent_root: Field) {\n if commitment != 0 {\n assert(merkle_path.validate(commitment, recent_root), \"Input commitment is not in recent root\");\n }\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/utxo.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"95":{"source":"use common::{get_note_commitment, InputNote, MerklePath, Note, Utxo};\nuse poseidon::poseidon2;\n\nfn main(\n utxo: Utxo,\n burn_recipient_private: Field,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n burn_recipient_public: pub Field,\n burn_value: pub Field,\n) {\n burn_value.assert_max_bit_size::<240>();\n\n let input_value = utxo.input_notes[0].note.value + utxo.input_notes[1].note.value;\n let output_value = utxo.output_notes[0].value + utxo.output_notes[1].value;\n assert(input_value == output_value + burn_value, \"Burn output must match burn value\");\n\n assert(\n burn_recipient_private == burn_recipient_public,\n \"Burn recipient private/public mismatch\",\n );\n\n utxo.validate(recent_root, input_nullifiers, output_commitments);\n}\n\n#[test]\nfn test_burn_one_input_one_output() {\n let pk: Field = 101;\n let address = common::get_address(pk);\n let burn_recipient = 77;\n\n let note_1 = Note { kind: 1, value: 10, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n let note_3 = Note { kind: 1, value: 4, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n\n let input_commitment_1 = get_note_commitment(note_1);\n let output_commitment_1 = get_note_commitment(note_3);\n let output_commitment_2 = get_note_commitment(note_4);\n\n let input_path_1 = MerklePath { path: [0; 160] };\n let input_path_2 = MerklePath { path: [0; 160] };\n let recent_root = input_path_1.root_from_leaf(input_commitment_1);\n let utxo = Utxo {\n input_notes: [input_note_1, input_note_2],\n output_notes: [note_3, note_4],\n input_merkle_paths: [input_path_1, input_path_2],\n };\n\n main(\n utxo,\n burn_recipient,\n recent_root,\n [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0],\n [output_commitment_1, output_commitment_2],\n burn_recipient,\n 6,\n );\n}\n\n#[test(should_fail)]\nfn test_burn_rejects_bad_recipient_binding() {\n let pk: Field = 101;\n let address = common::get_address(pk);\n\n let note_1 = Note { kind: 1, value: 10, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n let note_3 = Note { kind: 1, value: 4, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n\n let input_commitment_1 = get_note_commitment(note_1);\n let output_commitment_1 = get_note_commitment(note_3);\n let output_commitment_2 = get_note_commitment(note_4);\n\n let input_path_1 = MerklePath { path: [0; 160] };\n let input_path_2 = MerklePath { path: [0; 160] };\n let recent_root = input_path_1.root_from_leaf(input_commitment_1);\n let utxo = Utxo {\n input_notes: [input_note_1, input_note_2],\n output_notes: [note_3, note_4],\n input_merkle_paths: [input_path_1, input_path_2],\n };\n\n main(\n utxo,\n 77,\n recent_root,\n [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0],\n [output_commitment_1, output_commitment_2],\n 88,\n 6,\n );\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/evm/burn/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"5015373667520359949","abi":{"parameters":[{"name":"input_note","type":{"kind":"struct","path":"evm_common::note::EvmNote","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"token","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}},{"name":"owner","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}}]},"visibility":"private"},{"name":"input_merkle_path","type":{"kind":"struct","path":"evm_common::common::MerklePath","fields":[{"name":"path","type":{"kind":"array","length":160,"type":{"kind":"field"}}}]},"visibility":"private"},{"name":"output_note","type":{"kind":"struct","path":"evm_common::note::EvmNote","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"token","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}},{"name":"owner","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}}]},"visibility":"private"},{"name":"owner_signature","type":{"kind":"struct","path":"evm_common::signature::OwnerSignature","fields":[{"name":"signature","type":{"kind":"array","length":64,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"public_key_x","type":{"kind":"field"}},{"name":"public_key_y","type":{"kind":"field"}}]},"visibility":"private"},{"name":"burn_recipient_private","type":{"kind":"field"},"visibility":"private"},{"name":"symmetric_key","type":{"kind":"field"},"visibility":"private"},{"name":"chain_id","type":{"kind":"field"},"visibility":"public"},{"name":"bridge_address","type":{"kind":"field"},"visibility":"public"},{"name":"recent_root","type":{"kind":"field"},"visibility":"public"},{"name":"input_nullifiers","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"output_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"nonce_hash","type":{"kind":"field"},"visibility":"public"},{"name":"user_encrypted_key_hash","type":{"kind":"field"},"visibility":"public"},{"name":"recipient_encrypted_key_hash","type":{"kind":"field"},"visibility":"public"},{"name":"sender_encrypted_note","type":{"kind":"array","length":5,"type":{"kind":"field"}},"visibility":"public"},{"name":"recipient_encrypted_note","type":{"kind":"array","length":5,"type":{"kind":"field"}},"visibility":"public"},{"name":"sender_chain_encrypted_key","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"public"},{"name":"recipient_chain_encrypted_key","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"public"},{"name":"chain_public_key","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"token","type":{"kind":"field"},"visibility":"public"},{"name":"burn_recipient","type":{"kind":"field"},"visibility":"public"},{"name":"value","type":{"kind":"field"},"visibility":"public"},{"name":"mint_from","type":{"kind":"field"},"visibility":"public"},{"name":"receive_prefix","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{"361444214588792908":{"error_kind":"string","string":"attempt to multiply with overflow"},"508565263421869243":{"error_kind":"string","string":"invalid owner signature"},"2932043057831681758":{"error_kind":"string","string":"unused mint from"},"3161842181837015632":{"error_kind":"string","string":"unused recipient chain key"},"4334649625209100617":{"error_kind":"string","string":"receive prefix"},"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"4707909131328327178":{"error_kind":"string","string":"user key hash"},"5935863013177609849":{"error_kind":"string","string":"burn recipient"},"6359240376175707699":{"error_kind":"string","string":"owner mismatch"},"9159274608166253476":{"error_kind":"string","string":"unused recipient note"},"9871016359295768333":{"error_kind":"string","string":"unused commitment"},"10144397828462589352":{"error_kind":"string","string":"nonce increment"},"10232657174682255124":{"error_kind":"string","string":"input kind"},"10436381257710685395":{"error_kind":"string","string":"input path"},"10480438311406029929":{"error_kind":"string","string":"output kind"},"10745513175292802304":{"error_kind":"string","string":"input nullifier"},"11531907597146286436":{"error_kind":"string","string":"token chain"},"12299304826641611821":{"error_kind":"string","string":"sender chain encrypted key"},"12376689050161195162":{"error_kind":"string","string":"nonce hash"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"12935981100518992948":{"error_kind":"string","string":"sender encrypted note"},"14320085346519303828":{"error_kind":"string","string":"unused nullifier"},"14656267689319054476":{"error_kind":"string","string":"value conservation"},"14990209321349310352":{"error_kind":"string","string":"attempt to add with overflow"},"15278262225566914256":{"error_kind":"string","string":"burn value"},"15476211257422721003":{"error_kind":"string","string":"recipient key hash"},"15764276373176857197":{"error_kind":"string","string":"Stack too deep"},"15835548349546956319":{"error_kind":"string","string":"Field failed to decompose into specified 32 limbs"},"16431471497789672479":{"error_kind":"string","string":"Index out of bounds"},"17122103382540124609":{"error_kind":"string","string":"token"},"17215888219513679410":{"error_kind":"string","string":"owner chain"},"18017839852522348842":{"error_kind":"string","string":"output commitment"}}},"bytecode":"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","debug_symbols":"tZ3f7uvGka3fZV/7gl1/uqrnVQaDIMl4BgYMJ/AkBzgI8u5HpKT1yXuOGG1p+8Zc/m2ql6rY9bFItqR/fPnPH//09//+w0+//Ndf/ufLv/37P7786deffv75p//+w89/+fMf//bTX365/PUfX7b9P3b5b//wxcZ1Y9eNXzdx3eR1M6+bum76ulnHxi97rsumrpvLv4344UtcBh152dpt67ftZe8xL9u8beu2vbzOxg9f8vI6s8vWblu/bS+vM79s87a9vCO7uOfl9b7//+X1fvGd47a9vN4vftNv27ht87adt+26bmt/Xf7zhy9jz8y4/Gtsl/+z+/9d3sKo62Z3umwuL7z47DmMy45+3zGv/1T/vPzxnvI//O3XH3/cd3g4Bpcj89c//vrjL3/78m+//P3nn3/48n/++PPfj53+569//OXY/u2Pv17+dfvhy4+//Odlexnwv376+cdd/fMHXr09f2lvdntx29TLR/3m9eP562fE7fUz/Z3X97i/vvut19+Dr+2p/1n8y+/xr/XG65fP2+tX1rPXz+evH2OL+xG46JmM0a++B4/ZtyEukig6Xh4h5z0NFxnvjDC97iNc5sSzEcbJEJV1nwuVK54lYpzMBvde93fh6+nxGPZ8CFuakb5t9nQI/52P6VzKZ41854gUuaiHXHzDCF334rrIpyOM+vyY9ufHdH18TG37nY/p8vsQvqLfOSJrKher35kVsQn4sY35bASLj4+p5cfH1Obnx7R+32Ma2x7nLZ/+lL22Ps6nbx/n08fH+XT7vfP5MD/jvRkucsZ46Am+ocp8iHs+np7LfH5+TOvzY9qfH9P1+x7TMco1xHro0i5H59UhzO6RDAt7awi3ez6HZz8dIvyMv/dm9WFWjN++/IScqTzMsb2TyEtrpRAeZ9XXIczPQqjfMYRLgd9DiHFyFNZHIeT2e4bgmosR4625GDqPj3is7W8YIu3e9I+c772LFCnHfOgFvmWIGXoXv7mA+4YhWpwba8R7Q8xPh7BNF7K2zTeHMP90iNF6FxfivTWE5aYh+q2pZT7uF7Xm701wC10OWuT8eIj55rtY9+bMcsyPh3jziGQqnVnbW0PM1tSq8fygzrOLoG0sTc+Hez358ptoVyq6ns/vGr/nm1i8iTWfNwLlpwBPQevhgPRv75pVnN0wUZf6MK/mbxvEyrMyFfXMH1qzr4c4u3XkGw2N9dMhTs7mK1J3r94aYGym7vCxOfx6iJN5GZfivucy1sMpZL2eiTHpUTs/zETlWwe0gGb59myIPpuXRZ9c6+mc6PjwgL44wPM8nA3w4ozo+nhGnKZyURvLnqby7CJwW/dTsY+HG3DfQu21dL/H7Pl1zzq7v60bs2N76K/6qxHsQ1Qt/xhVKz4u0NMhXqPdmh8Wx9kAL87t1R/P7RfDeF6i5wd00iLW9tYQr9FubPYx7i7V8uEhPR3hxWM6tvz4oJ5n43Ni+cNjoHjen11AcvI8bNwT2v5wdW1fjXByPr9cl95nV15atOePcU5CmaWDMuvhTvnXY5y+j2n364fL0638fIzwN8eo1hjrzTGy7ieji3wzlt40Rm/Pj8vZ7ChdyfRDNr6eHePFPuvp04dx9jwo55zKZ/fnYzx/NnY+Ruly/3J08vMxMt6NJTXGw+n5G8fYPh6Dmr3Est4cY9RLY5zNMPVt4/EK8+shzh4MvTrFXh7jZIqdjvHiFHt5jJMp9i9ieWmK/Ysxto/HeHGKnY/x+RS7MFI3EMaw98YY6qDGCP98jOzPx5j+eT7eHcOG+rDLPcw3x/CNp0Rvv4+HJ03x5hjJ+3g7H+rmhvV4c4xYjGHv5oNY+s1YXKuk9uc/T8eIs2eZpecddsaxswdHlzvKejTsa703Rlio13d/cwzd2r406vO9MTLuXI+TJVvnY8zQ+5jzzVg4z8U8macvj7Hy81jeHaNU+1E+Ph8j3nwftOrR9rx3mJ8+5fwX70JP/qPn80im/Z7vIjcuwbaot/KZG73Y9uYcvbxQl0/bm+x4HGMM/ziWt8cYOk/meHOO/maMN9lxeaCmfJg/71/Onih9hxlmqQ7ZzpY5+sfv4vT8pvO99cl1y9kziEhd+1xw+HCJP98dYz0d4zSWxd3BdXJuqj6966x8+OPS9K/uqZ09WrokUo/TO8fTMfpsOdnQHbF47LG/aQzjfG+Pt2++bYzx+Ri6Fjwd4zSn3Ke8HOb11hg+tAjIHxn2bWOE1raNxyU0b45hD33p12Ocz/WlWLbnC7VHf4dbpus73DLt73DL9OUxTm6Z9ne4Zdrf4ZZpf4dbpmfz4zLHUvP07Dx5NoZtDw8S37wWDK5rw9+8rr10oxpjjY/HyHfvnQRPjs7GOLuVvbb6/92I/u2tbDt7cjSHzvkPy5O+WkRi26erSGz7fBmJbZ+vnjh/H689D7SzI/Li80A7e8jx0vPA0xFefB5oZx9DevF54Hk2Xnse+OocX08f5p1+sCz1IaTo5wsYbORZa6x7xw9vIvOrEc4mqPrzMfv5COc3woIbcvYM5OdjJDc557Z9PsaY740xUyCfs998Hw6E3d8bo0oTtB4uqv/XGGcf4tGRtYdS+5a54abua86nI5x+FuklCJ9+FOlF+Fl9Dj/rT+F3NsKr8Dv7LNKr8DvNxmvwO50ZoecJkc+p4f7pzPD4fGZ4fj4z/NOVT6cjvDwzPl/7dJ6Nz5fJPJzU8r0PC3gKwZ6PHxv/+rwYZwt+mk9frMcmdvuGMVbowcp6fDjz9RgfN6HxHZq/s48lvTrL49PVzKcjvDrL4/P1zOfZ+HyWz02f6J9mn87yd4eYfF55nnzOyfJs5edry/UtPz7J5/z8SitPn4O+tIbV8uOTfH6Hk/z8Dif502y8eN35YjYq3zuuL8JrxufwmvnpcX1xhJNcnI3w8sz4Dif503x+B/wBnnqTXZxbY8QJu+rkBD31WdXaaDXqq1zUx03o2WeVXiXX2VOhV2v1dIwX6ffxB5bsO3xiyb7DR5bs4w8cnR/XF8nVn6/Bt/50Df6rI5zkoj9fxW89Pz+q/fuu4l+6o3GKnbOTs2up5SWk5x9dsrPnSaHPLuXDx/Trq29XOfvo0gsf07f16dqR0xhm36+w6uGJx/+K4eOLo/Ud7tCvzz/paetjcp7mYjUPwt/LxWvE8m37mFiXZ7Ef08LPPq/zIi3OY3nxNtfZHC/Vej2s8Pxqjp9m48WZ8fkTpFeRFc8/I+9njzsuT+v0ubbtYTnRyx8uvzxW1FqPxzWm38JePiITVfneEHwFUtXzby3ws6+xG1nGk4anAPez77HzoedH/rhM7KulQD5OW3m+LOXxO8/+1zdTnTU628ZxNX8+xvzwZPIv3oWuBy6PU9fzd9G/67u43AK5v4vR8V4+h9D1wRjZH4/xeGq053PDzho/53TgD0sSvmkMHhWMsO8xRr45Bt9Q9ZsPcH7bGPrYQOT6PJa3x+DpYHR/PEZub46RgzHi+Veg+aeN6L94F6q4S908P7IeH7Pj7JzAl/WOuban54Sz50AvLjH9hjHW8/PK6YWr0Qbm88bHT5dS6yMUuT1+oc38ljH0/Y+XKfo8HzE+z+nrY7yZ06bu++Fp+tc5/fhpksfnF0wenzek/h2eanl8vqTJ49MlTacjvHq5k58vaTrPxmuXO/+i7td8YY6+2F73yTcQ+tnzpJNLjf+4/M8f//zTr7/9Nv39y+X3+t2/XH5/ort/ufx+YGftb+Oy7f1Gy/XL5vcSqu22HZftZQ6V3bZ+2V7qr2Jfy3DZ5r5G9rLdv1f+Mk5dxtsvpar388Rlexlvr4Xe9pvRl+1lvP0RQNu+Tviy9f02yWUb128P67xt521bt23ftuv6BV9ru23Hbbv/NMDFd/ltG7ft/usAl/HXvG3rtu3bdu2L0374MrbtLsZd2F34XcRd5F3MY07vqqT23xfYl+eNbd3V2KSGlEm5VEil1JQqKXkMeZg8TB4mD5OHycPkYfIweZg8TB4uD5eHy8Pl4fJwebg8XB4uD5dHyCPkcfxGw36tOI5fabiqkDo8YldTqqRaat1VbvfX5pCSR7r2Cyl5pDxSHimPlMeUx5THlMdUHFNxTHlMeUx5THlMedQmNaRMSnGUPCqlplRJtZQ8Wh4tj5ZHy6OVq1YcrThacbQ8et3VUq6WcrWUqyWPJY8ljyWPJY+lXK17HLZtUkPq7mGbS4VUSk2p0mtbSh5DHkMew6RcKqRSSh6jpFrqniuzTUoeJg+Th8nD5GFTSnGY4jDF4fLwIaVcuXLlypXLw+Xh8nB5uDxCuQrFEYojFIfq3ELHI5SrUK5CuVKdW8oj5ZHyUJ2b6txU56Y6N9W5pTxSx0N1bqpzU53blMeUh+rcVOemOjfVuanOTXVuqnMreZSOh+rcVOemOreSR8lDdW6qc1Odm+rcVOemOjfVubU8WsdDdW6qc1Od25LHkofq3FTnpjo31bmpzk11bqpz3+4evg0pk3KpkEq9dkqVVEvJQ3XuqnNXnbvq3Ic8RkpNqZJqKXmYPFTnrjp31bmrzl117qpzV527ycPux8NV5646d9W5uzxcHqpzV5276txV5646d9W5q85d53PX+dxV5646d9W563zuOp+76txV5646d9W5q85dde6qc095pI6H6txV56469ymPKQ/VuavOXXXuqnNXnbvq3FXnXvIoHQ/VuavOXXXuJY+Sh+rcVeeuOnfVuavOXXXuqnNvebSOh+rcVeeuOveWx5KH6txV5646d9W5q85dde6qc1/yWPfjEarzUJ2H6jy2u0dsIZVSU6qkWuoeR6jOQ3UeQx7DpUIqpaaUPIY8VOehOg/VeajOQ3UeqvNQnYfJw0qqpZQr1Xm4PFweqvNQnYfqPFTnoToP1XmoziPkEToeqvNQnYfqPNS3h/r2UJ2H6jxU56E6D9V5qM5DdR4pj9TxUJ2H6jxU56G+PaY8VOehOg/VeajOQ3UeqvNQnceUx9TxUJ2H6jxU56G+PUoeqvNQnYfqPFTnoToP1XmozqPl0ToeqvNQnYfqPNS3R8tDdR6q81Cdh+o8VOehOg/VeSx5LB0P1XmozlN1nurbczMplwqplJpSJdVS9zhyyGMMKZNyqZCSx5CH6jxV56k6T9V5qs5TdZ6q8zR5WEpNqZJqKXm4PFTnqTpP1XmqzlN1nqrzVJ2ny8N1PFTnqTpP1Xmqb0/Veep8njqfp+o81bdnyEPX56k6T9V5qs5T5/O81vnc1e6xfw4kjzqPbVctte7qqPOr2j32u2N51PlVuVRIpdSUOjz2n3886vyq1l0ddX5VQ8qkDo/93R91flUpNaUOj9xVS627Our8qg6P2pVJHb9quUd51PlV7R773b486vyqSqql1l0ddX5VQ8qkXCqk5LHkseSx5LHuHnPbpIaUSblUSKXUlCqplpLHUef7fc151PlVHR6+K5faPebxipSaUscvgh77tdTusS8qnkedX9Xusa+DmEedX5VL7R517JdSu8f+VfPzqPOraql1V0ed7z+uNI8637/WZx51fv2b62+hv6X+tnvsK9PmUefr+NeWWnd11PlVDSmTcqmQSqkpJY+QR8gj5ZHySHmkPFIeKY+UR8oj5ZHymPKY8pjymPKY8pjymPKY8pjymPIoeRx1vn919Tzq/Kpc6vDYj8JR51c1pUqqpdZdHXV+VfJoebQ8jjq/qpSSR8uj5dHyWPI46vyqTOrwOH6SVh5LHkedX1VJtdTdo7ZNakiZlEuFVEpNqZLq27uqo853tzrq/KqGlEm5lDyGPIY8hjxGSykOUxymOExx2D1XZfdclaXUlCqplpKHy8Pl4fJw5coVhysOVxyuOFy5cuUqlKtQrkK5CuUq5BHyCHmEPEK5CsWRiiMVRyqOVK5SuUrlKpWrVK5SuUp5THlMeUx5TOVqKo6pOKbimIpjKldTuSrlSnVeqvNSnZfqvFTnpTov1Xmpzkt1XqrzasXRiqOVK9V5qc6rlatWrlq5Up2X6rxU56U6r6VcLcWxFMdSHEtxLOVq3XPV2yY1pEzKpe4erTpv1XmrzntrqXscPTapIWVS91z1uOeqR0pNqZJqKXmozlt13qrzNpdSHKY4THGY4rB7rtqUK1euXLly5cqVK9V5q85bdd6q83blyhVHKI5QHKE4QrkK5SqUq1CuQrkK5Up13qrzVp236rxTuUrFkYojFUcqjlSuUrmaytVUrqZyNZUr1Xmrzlt13qrznsrVVBylOEpxlOIo5aqUq1KuSrkq5aqUK9V5q85bdd6q827lqhVHKw6dz1vn827lqpWrpVwt5WopV0u5Up236rxV560676Vc6Xy+dD5fOp8vnc/Xds/V2u65WltKTamSail5qM6X6nypztdwqZBKqSlVUvdcrXHP1bJNakiZlEvJQ3W+VOdLdb6spRSHzudL5/Ol8/ly5cqVK1euXLly5cqVK9X5Up0v1flSna9QrnQ+XzqfL53Pl87nK5SrUK5SuUrlKpWrVK5U50t1vlTnS3W+UrnS+XzpfL50Pl86n6+pXE3laipXU7maytVUrlTnS3W+VOdLdb5KudL5fOl8vnQ+Xzqfr1KuSrlq5Up9+1LfvtS3L9X5Up0v1flSnS/17Uvn86Xz+dL5fOl8vtS3L/XtS337Ut++1Lcv9e1LdT42FfpFDqQhHRnIRE5kIe9Ju8h71samFv4iB9KQjsRt4DZwG7iplb9IYjNiM2IzYlM/f5EhY3X0+289IAvZSNwcN8fNcXMy6cTmxObE5sTmZNLJZJDJIJNBJoNMBm6BW+AWuAWZDGJLYktiS2JLMplkMslkkskkk0kmE7eJ28Rt4jbJ5CS2SWyT2CaxTTI5yWSRySKTRSaLTBZuhVvhVrgVmSxia2JrYmtiazLZZLLJZJPJJpNNJhu3hdvCbeG2yOQitkVsi9gWsS0yqWuDMXRxMIauDsbQ5cEYuj4YA5YMdQ5jqHUYQ73DGLpIGAOWDFgyYMlQA3GRjsQNllwX4e1LP8d1Fd5NHm59yLUvxbyu69uQA2lIPz5JdMjgr4mcyEI2L8PNcXPcHDfHzXFz3Bw3x81xc9wCt8AtcAvcArfALXAL3AK3wC1xS9wSt8QtcUvcErfELXFL3CZuE7eJ28Rt4jZxm7hN3CZuE7fCrXAr3Aq3wq1wK9wKt8KtcGvcGrfGrXFr3Bq3xq1xa9wat4Xbwm3htnBbuC3cFm4Lt4XbktuxsO8uB9KQcjsW993/msiJLGTzMtwGbgO3gdvAbeA2cBu4DdwGbrDEYInBEoMlBksMlhgsMVhisMRgicESgyUGSwyWGCwxWGKwxGCJwRKDJQZLDJYYLDFYYrDEYInBEoMlBksMlhgsMVhisMRgicESgyUGSwyWGCwxWGKwxGCJwRKDJQZLDJYYLDFYYrDEYInBEoMlBksMlhgsMVhisMRgicESgyV2ZckhrwsL6pADacjdbVz3DeTutj+rHcdyQds/qDqO9YJ32cglebDkJgfSkI4MZCJxW7gt3JbcjsWDdzmQhnRkIBM5kYVsJG4Dt4HbwG3gNnAbuA3cBm4Dt4Gb4Wa4GW6Gm+FmuBluhpvhZrg5bo6b4+a4OW6Om+PmuDlujlvgFrgFboFb4Ba4BW6BW+AWuCVuiVvilrglbolb4pa4JW6J28Rt4jZxm7hN3CZuE7eJ28Rt4la4FW6FW+FWuBVuhVvhVrgVbo1b49a4NW6NW+MGSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYUnAkoAlAUsClgQsCVgSsCRgScCSgCUBSwKWBCwJWBKwJGBJwJKAJQFLApYELAlYErAkYEnAkoAlAUsClgQsCVgSsCRgScCSgCUBSwKWBCwJWBKwJGBJwJKAJQFLApYELAlYErAkYEnAkoAlAUsClgQsCVgSsCRgScCSgCUBSwKWBCwJWBKwJGBJwJKAJQFLApYELAlYErAkYEnAkoAlAUsClgQsCVgSsCRgScCSgCUBSwKWBCwJWBKwJGBJwJKAJQFLApYELAlYErAkYEnAkoAlAUsCliQsSViSsCRhScKShCUJSxKWJCxJWJKwJGFJwpKEJQlLEpYkLElYkrAkYUnCkoQlCUsSliQsSViSsCRhScKShCUJSxKWJCxJWJKwJGFJwpKEJQlLEpYkLElYciyXvFzPHdKRh9s6ZCInsti3kUvyYMlNDiRuidvBkv273saxdvIuJ7KQuCVuV5Yc7+zKkqs0JG4HS24ykRNZvKyRS7KIrYitiK1wK9yKTBaZLNyK2IrYGrfG7WDJNSUHS26STDaZbGJrjtvBktsOS/JgyU0OJLEtYlvMkkVsi9gWbovYlmI7FlrepdyOpZZ36chAJi+byGKHRiq2Y8nlXSqTx6LLu/T7W58jkInEbRSykcRmmpPTBtKQzr6BJDZTBRxrMO+S2IzYnEw6sTmZdDLpZNITSWxObK4KmK4KmEFsgRssmbDkWJR5l8QWuEUxGG6BGyyZsGTCkglLJiyZsGTCkglLJiyZsGTCkglLJiyZsGTCkglLJiw51mreJcdtctyKOVlUACyZsGQWcxKWTFhyrNq870tssGQ2sTWxNbE1bk1sTWywZMKS2bg1bovjtjhuC7dFvcGSYx3nfV/cYMlczJKlWVLbhpRbbYZ0ZCA1S2qbyEI2UrHV2JDKZA1DOhK3kciJxG3gNjRLjgWed0lsRmzm7BBIYoMlZcXLGkkmnUw6sTluTiad2JzYYEnBkoIlBUsKlhQsKVhSsKToS4q+pOhLir6k6EuKvqRgScGSgiUFSypxS9wSt8QNlhQsORaC3iVusKQms2TiBksKlhQsKVhSsKRgScGSgiUFSwqWFCwpWFKwpGBJwZJq3Bo3+pKiLylYUrCkGrcuJLMElhQsKVhSC7eF26ICFhUASwqWFCwpWNKwpGFJw5KGJb0F+yZyIot9G6nYGpY0fUnTlxyrR+8ykIqtx0QWspG4GW70JU1f0uZI3OhL2iaS2GBJG270JU1f0o6b4+ZkEpY0LGlY0rCkYUnDkoYlDUsalnRolnSQySCTQSZhScOSTtySTCaxwZJOMpnElsQGSxqWdBIbfUnTlxzLTW/70pc0fUlPYpvENokNlvQkNq5xGpZ0GdKRZLKIrYiNa5wujlsRG9c4zTVON7E1s6SZJU290Zc0fUnTlzQs6UUmF5mkL2mucXqRSfqS5hqnF7HBkuYaZ3GNs2DJgiULliz6ksU1zqIvWfQli75kcY2zYMmCJYu+ZNGXLK5xFn3Joi9ZXOMsrnEWfcmiL1k2kIYkNliy6EsWfcniGmdxjbNgyYIly3HjGmdxjbO4xlmwZMGS5bg5bk5sQWywZMGSFWSSvmTRlyyucRZ9yYIli2ucBUsWLFn0JQuWLFiyYMmCJQuWrGwGww2WLPqSBUsWLFmwZE1imxNZSGKDJQuWLO6XLPqSRV+yYMkqZkkxS4rjRl+y6EsWfcmiL1n0JYu+ZNGXLPqS1bg1btwvWdwvWfQli75kwZLFNc7iGmfBkkVfsuhLFvdL1rq72bZtyIE05D2TtokltqkvsU19iW1bIZt9l6RYYtvAbeA2HBnI5GUTWezQSGIzYtM1jm26xrFNfYltFkhiM9zUl9hmxGbEpmsc23SNY5v6EtucTDqZdGLzqffrxObE5sQWZDKILchkkMkgk+pLbAtiC2LT/RLbxBLbktgStySTSWxJbElsiVsySxK3xG0S28Rt4jZxmxy3yXGbzMlJbJPjNjluhVvhVhy3YpYUbkVsRWyFWxFbEVuTycatia2Jrclk49a4NbOkmSXNLFlUwMJt4baYJYtZspglizm5iG2RSVgyYMmAJQOWDFgyYMnQ/RIb6ktsqC+xob7EBiwZsGTofokN9SU21JfYGLjBkgFLhvoSG+pLbAzcYMkwYjNi0/0SG4ab4WbEZsRmxGZk0olN1zg2HDfHTX2JDSeTTmxObLBkwJIRxBbEpr7ERnDc1JfYUF9iQ/dLbMCSEWQyyCQsGclxS44bLBmwZMCSkWQyyWQSWxIbLBmwZEzcJrMEloyJ2ySTsGTAkqHnOHZd93qTxFZksoitiA2WjCK2IrYitiK2JjZYMppZ0sySZpY0swSWjCY2WDJgyYAlYzFLYMlYxAZLBiwZsOS67vUmyaSuccxgicESgyWm5zhmsMR0jWNGX2L0Jdd1rzeJGywxXeOY6X6Jme6XmMESgyUGSwyWGCwxWGKGG32J0ZeY4QZLDJYYfYnRlxh9idGXGCwxWGKOG32J0ZcYfYnBEoMl13Wv+xfF23Xdqx9/PVjiR34Plvixw8GSm3T2DWTysoksdmjk0g6J28GS6w4HS27S2SGQyQ4TWezQSGI7WHKTQzscLLlJYpvENoltEtsktklsk9iK2IrYitiK2IrYitiK2IrYitiK2JrYmtia2JrYmtia2JrYmtia2JrYFrEtYlvEtohtEdsitkVsi9gWsS3Fdl33epOK7bru9SadHQKZ7DCRxQ6NVGzXda83qdiu615v0tkhkMkOE1ns0EhiM2IzYjNiM2IzYjNiM2IzYjNiM2JzYnNic2JzYnNic2JzYnNic2KDJdd1rzdJbEFssMRhicMShyUOSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYYnDEoclDkscljgscVjisMRhicMShyUOSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYYnDEoclDkscljgscVjisMRhicMShyUOSxyWOCxxWOKwJGBJwJKAJQFLApYELAlYErAkYEnAkoAlAUsClgQsCVgSsCRgScCSgCUBSwKWBCwJWBKwJGBJwJKAJQFLApYELAlYErAkYEnAkoAlAUsClgQsCVgSsCRgScCSgCUBSwKWBCwJWBKwJGBJwJKAJQFLApYELAlYErAkYEnAkoAlAUsClgQsCVgSsCRgScCSgCUBSwKWBCwJWBKwJGBJwJKAJQFLApYELAlYErAkYEnAkoAlAUsClgQsCVgSsCRgScCSgCUBSwKWBCwJWBKwJGBJwJKAJQFLEpYkLElYkrAkYUnCkoQlCUsSliQsSViSsCRhScKShCUJSxKWJCxJWJKwJGFJwpKEJQlLEpYkLElYkrAkYUnCkoQlCUsSliQsSViSsCRhScKShCUJSxKWJCxJWJKwJGFJwpKEJQlLEpYkLElYkrAkYUnCkoQlCUsSliQsSViSsCRhScKShCUJSxKWJCxJWJKwJGFJwpKEJQlLEpYkLElYkrAkYUnCkoQlCUsSliQsSViSsCRhScKShCUJSxKWJCxJWJKwJGFJwpKEJQlLEpYkLElYkrBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbBkwpIJSyYsmbCkYEnBkoIlBUsKlhQsKVhSsKRgScGSgiUFSwqWFCwpWFKwpGBJwZKCJQVLCpYULClYUrCkYEnBkoIlBUsKlhQsKVhSsKRgScGSgiUFSwqWFCwpWFKwpGBJwZKCJQVLCpYULClYUrCkYEnBkoIlBUsKlhQsKVhSsKRgScGSgiUFSwqWFCwpWFKwpGBJwZKCJQVLCpYULClYUrCkYEnBkoIlBUsKlhQsKVhSsKRgScGSgiUFSwqWFCwpWFKwpGBJwZKCJQVLCpYULClYUrCkYEnBkoIlBUsaljQsaVjSsKRhScOShiUNSxqWNCxpWNKwpGFJw5KGJQ1LGpY0LGlY0rCkYUnDkoYlDUsaljQsaVjSsKRhScOShiUNSxqWNCxpWNKwpGFJw5KGJQ1LGpY0LGlY0rCkYUnDkoYlDUsaljQsaVjSsKRhScOShiUNSxqWNCxpWNKwpGFJw5KGJQ1LGpY0LGlY0rCkYUnDkoYlDUsaljQsaVjSsKRhScOShiXXda9x7HCwZP/pZbuue71JQ+5u+y8l2HXda17/urvN6wi72zzGPVhyk41ckgdL6njZwZI+xj1YcpO72/59/HZd93qTidzd+jrY7raOt7Oz5PJU5pDrLo91r3c5kIZ0ZCATOXfZhyxkI5fk2JC728hD7m77N8HYse7Vj0fJx7pX338I2I51r5cnLYecyN3teAB6rHu9y93Nj3F3ltzl7uaHxc4Sj2PcnSXHD0Dbse71+AVdO9a93uU85D/3H9b99ac//unnH//ny7/9Y//13L//8uf7b+Ve/vdv//ev93/5068//fzzT//9h7/++pc///iff//1x/13dfd/+7Lt/9kz8O8VP9T6jx++7Dn498tBbdt/hHfo3y8JsNj/ZPrTJWRb+5+cP9UPfnnh/gu+/w8=","file_map":{"16":{"source":"use crate::cmp::Eq;\nuse crate::hash::Hash;\nuse crate::ops::arith::{Add, Neg, Sub};\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n\n /// Returns the curve's generator point.\n pub fn generator() -> EmbeddedCurvePoint {\n // Generator point for the grumpkin curve (y^2 = x^3 - 17)\n EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860, // sqrt(-16)\n is_infinite: false,\n }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\nimpl Hash for EmbeddedCurvePoint {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n if self.is_infinite {\n self.is_infinite.hash(state);\n } else {\n self.x.hash(state);\n self.y.hash(state);\n }\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\nimpl Hash for EmbeddedCurveScalar {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n self.hi.hash(state);\n self.lo.hash(state);\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n multi_scalar_mul_array_return(points, scalars, true)[0]\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n multi_scalar_mul([EmbeddedCurvePoint::generator()], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n if crate::runtime::is_unconstrained() {\n // `embedded_curve_add_unsafe` requires the inputs not to be the infinity point, so we check it here.\n // This is because `embedded_curve_add_unsafe` uses the `embedded_curve_add` opcode.\n // For efficiency, the backend does not check the inputs for the infinity point, but it assumes that they are not the infinity point\n // so that it can apply the ec addition formula directly.\n if point1.is_infinite {\n point2\n } else if point2.is_infinite {\n point1\n } else {\n embedded_curve_add_unsafe(point1, point2)\n }\n } else {\n // In a constrained context, we also need to check the inputs are not the infinity point because we also use `embedded_curve_add_unsafe`\n // However we also need to identify the case where the two inputs are the same, because then\n // the addition formula does not work and we need to use the doubling formula instead.\n // In unconstrained context, we can check directly if the input values are the same when solving the opcode, so it is not an issue.\n\n // x_coordinates_match is true if both abscissae are the same\n let x_coordinates_match = point1.x == point2.x;\n // y_coordinates_match is true if both ordinates are the same\n let y_coordinates_match = point1.y == point2.y;\n // double_predicate is true if both abscissae and ordinates are the same\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n // If the abscissae are the same, but not the ordinates, then one point is the opposite of the other\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n\n // `embedded_curve_add_unsafe` would not perform doubling, even if the inputs point1 and point2 are the same, because it cannot know this without adding some logic (and some constraints)\n // However we did this logic when we computed `double_predicate`, so we set the result to 2*point1 if point1 and point2 are the same\n let mut result = if double_predicate {\n // `embedded_curve_add_unsafe` is doing a doubling if the input is the same variable, because in this case it is guaranteed (at 'compile time') that the input is the same.\n embedded_curve_add_unsafe(point1, point1)\n } else {\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: false,\n };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n // point1_1 is guaranteed to have a different abscissa than point2:\n // - if x_coordinates_match is 0, that means point1.x != point2.x, and point1_1.x = point1.x + 0\n // - if x_coordinates_match is 1, that means point1.x = point2.x, but point1_1.x = point1.x + 1 in this case\n // Because the abscissa is different, the addition formula is guaranteed to succeed, so we can safely use `embedded_curve_add_unsafe`\n // Note that this computation may be garbage: if x_coordinates_match is 1, or if one of the input is the point at infinity.\n // therefore we only want to do this if we need the result, otherwise it needs to be eliminated as a dead instruction, lest we want the circuit to fail.\n embedded_curve_add_unsafe(point1_1, point2_1)\n };\n\n // Same logic as above for unconstrained context, we set the proper result when one of the inputs is the infinity point\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n\n // Finally, we set the is_infinity flag of the result:\n // Opposite points should sum into the infinity point, however, if one of them is point at infinity, their coordinates are not meaningful\n // so we should not use the fact that the inputs are opposite in this case:\n let mut result_is_infinity =\n infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n // However, if both of them are at infinity, then the result is also at infinity\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n }\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n _predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n // Ensure is_infinite is comptime\n let point1_1 = EmbeddedCurvePoint { x: point1.x, y: point1.y, is_infinite: false };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n embedded_curve_add_unsafe(point1_1, point2_1)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n embedded_curve_add_array_return(point1, point2, true)[0]\n}\n","path":"std/embedded_curve_ops.nr"},"17":{"source":"use crate::field::field_less_than;\nuse crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 128 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low = (x as u128) as Field;\n let high = (x - low) / TWO_POW_128;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nunconstrained fn lte_hint(x: Field, y: Field) -> bool {\n if x == y {\n true\n } else {\n field_less_than(x, y)\n }\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n // Safety: borrow is enforced to be boolean due to its type.\n // if borrow is 0, it asserts that (alo > blo && ahi >= bhi)\n // if borrow is 1, it asserts that (alo <= blo && ahi > bhi)\n unsafe {\n let borrow = lte_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n // Safety: decomposition is properly checked below\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(\n // Safety: already unconstrained\n unsafe { field_less_than(b, a) },\n );\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n // Safety: unsafe in unconstrained\n unsafe {\n field_less_than(b, a)\n }\n } else if a == b {\n false\n } else {\n // Safety: Take a hint of the comparison and verify it\n unsafe {\n if field_less_than(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{assert_gt, decompose, gt, lt, lte_hint, PHI, PLO, TWO_POW_128};\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_lte_hint() {\n assert(lte_hint(0, 1));\n assert(lte_hint(0, 0x100));\n assert(lte_hint(0x100, TWO_POW_128 - 1));\n assert(!lte_hint(0 - 1, 0));\n\n assert(lte_hint(0, 0));\n assert(lte_hint(0x100, 0x100));\n assert(lte_hint(0 - 1, 0 - 1));\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n\n #[test]\n fn check_decompose_edge_cases() {\n assert_eq(decompose(0), (0, 0));\n assert_eq(decompose(TWO_POW_128 - 1), (TWO_POW_128 - 1, 0));\n assert_eq(decompose(TWO_POW_128 + 1), (1, 1));\n assert_eq(decompose(TWO_POW_128 * 2), (0, 2));\n assert_eq(decompose(TWO_POW_128 * 2 + 0x1234567890), (0x1234567890, 2));\n }\n\n #[test]\n fn check_decompose_large_values() {\n let large_field = 0xffffffffffffffff;\n let (lo, hi) = decompose(large_field);\n assert_eq(large_field, lo + TWO_POW_128 * hi);\n\n let large_value = large_field - TWO_POW_128;\n let (lo2, hi2) = decompose(large_value);\n assert_eq(large_value, lo2 + TWO_POW_128 * hi2);\n }\n\n #[test]\n fn check_lt_comprehensive() {\n assert(lt(0, 1));\n assert(!lt(1, 0));\n assert(!lt(0, 0));\n assert(!lt(42, 42));\n\n assert(lt(TWO_POW_128 - 1, TWO_POW_128));\n assert(!lt(TWO_POW_128, TWO_POW_128 - 1));\n }\n}\n","path":"std/field/bn254.nr"},"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"55":{"source":"use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/merkle_path.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"77":{"source":"use poseidon::poseidon2::Poseidon2;\nuse std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, fixed_base_scalar_mul, multi_scalar_mul};\n\nuse crate::range::assert_u240;\n\n// SPEC(docs/specs/privacy-protocol#encryption-three-purposes)\n// SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\npub fn encrypt_payload(payload: [Field; N], symmetric_key: Field) -> [Field; N] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let mut ciphertext = [0; N];\n for i in 0..N {\n // SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\n let keystream = Poseidon2::hash([symmetric_key, i as Field], 2);\n ciphertext[i] = payload[i] + keystream;\n }\n\n ciphertext\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-output-scoped-encryption)\n//\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-tee-decryption)\n// INVARIANT(docs/specs/privacy-protocol#chain-key-encryption-verified-in-zk)\npub fn encrypt_chain_key(\n symmetric_key: Field,\n chain_public_key_x: Field,\n chain_public_key_y: Field,\n) -> [Field; 3] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let chain_public_key = EmbeddedCurvePoint {\n x: chain_public_key_x,\n y: chain_public_key_y,\n is_infinite: false,\n };\n // SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n let scalar = EmbeddedCurveScalar::from_field(symmetric_key);\n let shared_secret = multi_scalar_mul([chain_public_key], [scalar]);\n let ephemeral_public_key = fixed_base_scalar_mul(scalar);\n let encrypted_symmetric_key =\n symmetric_key + Poseidon2::hash([shared_secret.x, shared_secret.y], 2);\n\n [ephemeral_public_key.x, ephemeral_public_key.y, encrypted_symmetric_key]\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/encryption.nr"},"79":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#design-principle-note-chain-convention)\n//\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// INVARIANT(docs/specs/privacy-protocol#first-note-input-psi-zero)\npub fn first_nonce_hash(kind: Field, token: Field, owner: Field) -> Field {\n Poseidon2::hash([kind, token, owner, 0, 0], 5)\n}\n\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// SPEC(docs/specs/privacy-protocol#nonce-hash-chain-requires-prev-psi)\npub fn next_nonce_hash(\n kind: Field,\n token: Field,\n owner: Field,\n output_nonce: Field,\n input_psi: Field,\n) -> Field {\n Poseidon2::hash([kind, token, owner, output_nonce, input_psi], 5)\n}\n\n#[test]\nfn first_nonce_hash_is_stable() {\n assert(first_nonce_hash(1, 22, 33) == first_nonce_hash(1, 22, 33));\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/nonce.nr"},"80":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#note-six-field-structure)\n// SPEC(docs/specs/privacy-protocol#note-field-definitions-table)\npub struct EvmNote {\n pub kind: Field,\n pub token: Field,\n pub nonce: Field,\n pub psi: Field,\n pub owner: Field,\n pub value: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-protocol-local-ownership)\n// INVARIANT(docs/specs/privacy-protocol#owner-from-grumpkin-pk)\n// SPEC(docs/specs/privacy-protocol#owner-derivation-note-types)\npub fn owner_from_public_key(public_key_x: Field, public_key_y: Field) -> Field {\n Poseidon2::hash([public_key_x, public_key_y], 2)\n}\n\n// SPEC(docs/specs/privacy-protocol#note-commitment-poseidon-six)\n// SPEC(docs/specs/privacy-protocol#padding-note-shape-and-commitment)\npub fn note_commitment(note: EvmNote) -> Field {\n if note.kind == 0 {\n // INVARIANT(docs/specs/privacy-protocol#padding-note-all-zero)\n assert(note.token == 0, \"padding token\");\n assert(note.nonce == 0, \"padding nonce\");\n assert(note.psi == 0, \"padding psi\");\n assert(note.owner == 0, \"padding owner\");\n assert(note.value == 0, \"padding value\");\n 0\n } else {\n // SPEC(docs/specs/privacy-protocol#zero-value-note-shape)\n // SPEC(docs/specs/privacy-protocol#incoming-note-not-distinguished-at-commitment)\n assert(note.kind == 1, \"invalid note kind\");\n Poseidon2::hash(\n [\n note.kind,\n note.token,\n note.nonce,\n note.psi,\n note.owner,\n note.value,\n ],\n 6,\n )\n }\n}\n\n// SPEC(docs/specs/privacy-protocol#nullifier-poseidon-commit-psi)\n// INVARIANT(docs/specs/privacy-protocol#nullifier-unlinkable-via-private-psi)\npub fn note_nullifier(commitment: Field, psi: Field) -> Field {\n if commitment == 0 {\n 0\n } else {\n Poseidon2::hash([commitment, psi], 2)\n }\n}\n\n#[test]\nfn padding_note_commitment_is_zero() {\n let note = EvmNote { kind: 0, token: 0, nonce: 0, psi: 0, owner: 0, value: 0 };\n assert(note_commitment(note) == 0);\n}\n\n#[test]\nfn live_note_commitment_is_non_zero() {\n let note = EvmNote { kind: 1, token: 9, nonce: 3, psi: 7, owner: 11, value: 42 };\n assert(note_commitment(note) != 0);\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/note.nr"},"81":{"source":"pub fn assert_u240(value: Field) {\n value.assert_max_bit_size::<240>();\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/range.nr"},"82":{"source":"use std::embedded_curve_ops::EmbeddedCurvePoint;\n\nuse crate::note::owner_from_public_key;\n\n// SPEC(docs/specs/privacy-protocol#owner-signature-shape)\npub struct OwnerSignature {\n pub signature: [u8; 64],\n pub public_key_x: Field,\n pub public_key_y: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#owner-auth-schnorr-steps)\n// INVARIANT(docs/specs/privacy-protocol#spend-auth-schnorr-grumpkin)\npub fn assert_owner_signature(signature: OwnerSignature, expected_owner: Field, message: Field) {\n let public_key = EmbeddedCurvePoint {\n x: signature.public_key_x,\n y: signature.public_key_y,\n is_infinite: false,\n };\n\n assert(\n // SPEC(docs/specs/privacy-protocol#tx-commitment-raw-32-byte-big-endian-signing)\n schnorr::verify_signature(public_key, signature.signature, message.to_be_bytes::<32>()),\n \"invalid owner signature\",\n );\n assert(\n owner_from_public_key(signature.public_key_x, signature.public_key_y) == expected_owner,\n \"owner mismatch\",\n );\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/signature.nr"},"83":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// INVARIANT(docs/specs/privacy-protocol#tx-commitment-kind-tag)\npub global TX_COMMITMENT_KIND: Field = 1;\n\n// SPEC(docs/specs/privacy-protocol#tx-commitment-twelve-element-poseidon)\n// SPEC(docs/specs/privacy-protocol#tx-commitment-field-inclusion-rationale)\npub fn tx_commitment(\n chain_id: Field,\n bridge_address: Field,\n input_commitment_0: Field,\n input_commitment_1: Field,\n output_commitment_0: Field,\n output_commitment_1: Field,\n burn_recipient: Field,\n mint_from: Field,\n user_encrypted_key_hash: Field,\n recipient_encrypted_key_hash: Field,\n receive_prefix: Field,\n) -> Field {\n Poseidon2::hash(\n [\n TX_COMMITMENT_KIND,\n chain_id,\n bridge_address,\n input_commitment_0,\n input_commitment_1,\n output_commitment_0,\n output_commitment_1,\n burn_recipient,\n mint_from,\n user_encrypted_key_hash,\n recipient_encrypted_key_hash,\n receive_prefix,\n ],\n 12,\n )\n}\n\n// SPEC(docs/specs/privacy-protocol#incoming-note-log-prefix)\npub fn receive_prefix_from_owner(owner: Field) -> Field {\n let bytes = owner.to_be_bytes::<32>();\n (bytes[0] as Field) * 0x10000000000\n + (bytes[1] as Field) * 0x100000000\n + (bytes[2] as Field) * 0x1000000\n + (bytes[3] as Field) * 0x10000\n + (bytes[4] as Field) * 0x100\n + (bytes[5] as Field)\n}\n\n#[test]\nfn tx_commitment_changes_with_bindings() {\n let tx_a = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);\n let tx_b = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12);\n assert(tx_a != tx_b);\n}\n\n#[test]\nfn receive_prefix_from_owner_uses_first_six_bytes() {\n let owner = Field::from_be_bytes::<8>([0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 1]);\n assert(receive_prefix_from_owner(owner) == 0);\n\n let high_owner = Field::from_be_bytes::<32>([\n 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n assert(receive_prefix_from_owner(high_owner) == 0x123456789abc);\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/tx.nr"},"84":{"source":"use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul};\nuse std::hash::{blake2s, pedersen_hash};\n\n// the multiples of BN_P that are still less than 2^254 split into (lo, hi)\nglobal BN_P_m: [(Field, Field); 6] = [\n (0, 0),\n (201385395114098847380338600778089168199, 64323764613183177041862057485226039389),\n (62488423307259231297302594124410124942, 128647529226366354083724114970452078779),\n (263873818421358078677641194902499293141, 192971293839549531125586172455678118168),\n (124976846614518462594605188248820249884, 257295058452732708167448229940904157558),\n (326362241728617309974943789026909418083, 321618823065915885209310287426130196947),\n];\n\nglobal TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\npub fn verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) -> bool {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n // pub_key is on Grumpkin curve\n let mut is_ok = (public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17)\n & (!public_key.is_infinite);\n\n if ((sig_s.lo != 0) | (sig_s.hi != 0)) & ((sig_e.lo != 0) | (sig_e.hi != 0)) {\n let (r_is_infinite, result) =\n calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n is_ok &= !r_is_infinite;\n for i in 0..32 {\n is_ok &= result[i] == signature[32 + i];\n }\n } else {\n is_ok = false;\n }\n is_ok\n}\n\npub fn assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n\n // assert pub_key is on Grumpkin curve\n assert(public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17);\n assert(public_key.is_infinite == false);\n // assert signature is not null\n assert((sig_s.lo != 0) | (sig_s.hi != 0));\n assert((sig_e.lo != 0) | (sig_e.hi != 0));\n\n let (r_is_infinite, result) = calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n assert(!r_is_infinite);\n for i in 0..32 {\n assert(result[i] == signature[32 + i]);\n }\n}\n\nfn calculate_signature_challenge(\n public_key: EmbeddedCurvePoint,\n sig_s: EmbeddedCurveScalar,\n sig_e: EmbeddedCurveScalar,\n message: [u8; N],\n) -> (bool, [u8; 32]) {\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let reduced_sig_e = normalize_signature(sig_e);\n let r = multi_scalar_mul([g1, public_key], [sig_s, reduced_sig_e]);\n // compare the _hashes_ rather than field elements modulo r\n let pedersen_hash = pedersen_hash([r.x, public_key.x, public_key.y]);\n let pde: [u8; 32] = pedersen_hash.to_be_bytes();\n\n let mut hash_input = [0; N + 32];\n for i in 0..32 {\n hash_input[i] = pde[i];\n }\n for i in 0..N {\n hash_input[32 + i] = message[i];\n }\n\n let result = blake2s(hash_input);\n (r.is_infinite, result)\n}\n\nunconstrained fn __gt(a: Field, b: Field) -> bool {\n b.lt(a)\n}\n\n// gets the quotient of lo/hi when divided by BN254_Fq modulus\nunconstrained fn __get_quotient(hi: Field, lo: Field) -> u32 {\n let mut q: u32 = 0;\n let mut r_hi = hi;\n let mut r_lo = lo;\n let MODULUS = BN_P_m[1];\n\n for _ in 1..6 {\n // check if rhi, rlo is larger than BN_P\n let borrow = r_lo.lt(MODULUS.0);\n\n if borrow {\n r_lo = r_lo + TWO_POW_128;\n // rlo is always larger than BN_P lo now\n r_hi = r_hi - 1;\n }\n\n let MODULUS_hi = MODULUS.1;\n\n let gt_flag = !r_hi.lt(MODULUS_hi);\n\n if gt_flag {\n r_hi = r_hi - MODULUS.1;\n r_lo = r_lo - MODULUS.0;\n if TWO_POW_128.lt(r_lo) | TWO_POW_128.lt(r_hi) {\n break;\n }\n q += 1;\n }\n }\n q\n}\n\n// this method reduces the signature to the range [0, BN254_Fq_MODULUS)\nfn normalize_signature(sig_e: EmbeddedCurveScalar) -> EmbeddedCurveScalar {\n let mut hi = sig_e.hi;\n let mut lo = sig_e.lo;\n // get the quotient\n let q = unsafe { __get_quotient(hi, lo) };\n let MODULUSmq = (BN_P_m[q].0, BN_P_m[q].1);\n let MODULUS = BN_P_m[1];\n // remove MODULUS * q from lo/hi\n let borrow = unsafe { __gt(MODULUSmq.0, lo) };\n // rlo, rhi is the signature without the multiple of MODULUS\n let rlo = lo - MODULUSmq.0 + borrow as Field * TWO_POW_128;\n let rhi = hi - borrow as Field - MODULUSmq.1;\n // now we validate that rlo and rhi are positive\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n // validate that rlo, rhi is smaller than MODULUS\n // if the lo is larger than the modulus lo we have to get a borrow\n let borrow = unsafe { __gt(rlo, MODULUS.0) };\n let rplo = MODULUS.0 - rlo + borrow as Field * TWO_POW_128;\n let rphi = MODULUS.1 - rhi - borrow as Field;\n // check that rplo and rphi are positive\n rplo.assert_max_bit_size::<128>();\n rphi.assert_max_bit_size::<128>();\n EmbeddedCurveScalar::new(rlo, rhi)\n}\n\n//Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\nfn scalar_from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v: Field = 1;\n let mut lo: Field = 0;\n let mut hi: Field = 0;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = EmbeddedCurveScalar::new(lo, hi);\n sig_s\n}\n\nmod test {\n use super::normalize_signature;\n use super::verify_signature;\n use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar};\n\n #[test]\n fn test_zero_signature() {\n let public_key: EmbeddedCurvePoint = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let signature: [u8; 64] = [0; 64];\n let message: [u8; _] = [2; 64]; // every message\n let verified = verify_signature(public_key, signature, message);\n assert(!verified);\n }\n\n #[test]\n fn smoke_test() {\n let message: [u8; 10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\n let pub_key_x: Field = 0x04b260954662e97f00cab9adb773a259097f7a274b83b113532bce27fa3fb96a;\n let pub_key_y: Field = 0x2fd51571db6c08666b0edfbfbc57d432068bccd0110a39b166ab243da0037197;\n let signature: [u8; 64] = [\n 1, 13, 119, 112, 212, 39, 233, 41, 84, 235, 255, 93, 245, 172, 186, 83, 157, 253, 76,\n 77, 33, 128, 178, 15, 214, 67, 105, 107, 177, 234, 77, 48, 27, 237, 155, 84, 39, 84,\n 247, 27, 22, 8, 176, 230, 24, 115, 145, 220, 254, 122, 135, 179, 171, 4, 214, 202, 64,\n 199, 19, 84, 239, 138, 124, 12,\n ];\n\n let pub_key = EmbeddedCurvePoint { x: pub_key_x, y: pub_key_y, is_infinite: false };\n let valid_signature = verify_signature(pub_key, signature, message);\n assert(valid_signature);\n super::assert_valid_signature(pub_key, signature, message);\n }\n\n #[test]\n fn test_normalize_signature() {\n let sig_e = EmbeddedCurveScalar::new(\n 201385395114098847380338600778112493540,\n 64323764613183177041862057485226039389,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n #[test]\n fn test_normalize_signature_2() {\n let sig_e = EmbeddedCurveScalar::new(\n 263873818421358078677641194902522618482,\n 192971293839549531125586172455678118168,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n}\n\nmod bench {\n use super::{assert_valid_signature, verify_signature};\n use std::embedded_curve_ops::EmbeddedCurvePoint;\n\n #[export]\n pub fn bench_verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) -> bool {\n verify_signature(public_key, signature, message)\n }\n\n #[export]\n pub fn bench_assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) {\n assert_valid_signature(public_key, signature, message)\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/schnorr/v0.1.3/src/lib.nr"},"103":{"source":"use evm_common::{\n EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key,\n encrypt_payload, next_nonce_hash, note_commitment, note_nullifier, tx_commitment,\n};\n\n// SPEC(docs/specs/privacy-protocol#burn-category-purpose)\n// SPEC(docs/specs/privacy-protocol#burn-variant-io-and-constraints)\nfn main(\n input_note: EvmNote,\n input_merkle_path: MerklePath,\n output_note: EvmNote,\n owner_signature: OwnerSignature,\n burn_recipient_private: Field,\n symmetric_key: Field,\n chain_id: pub Field,\n bridge_address: pub Field,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n nonce_hash: pub Field,\n user_encrypted_key_hash: pub Field,\n recipient_encrypted_key_hash: pub Field,\n sender_encrypted_note: pub [Field; 5],\n recipient_encrypted_note: pub [Field; 5],\n sender_chain_encrypted_key: pub [Field; 3],\n recipient_chain_encrypted_key: pub [Field; 3],\n chain_public_key: pub [Field; 2],\n token: pub Field,\n burn_recipient: pub Field,\n value: pub Field,\n mint_from: pub Field,\n receive_prefix: pub Field,\n) {\n assert(input_note.kind == 1, \"input kind\");\n assert(output_note.kind == 1, \"output kind\");\n // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit)\n assert_u240(input_note.value);\n assert_u240(output_note.value);\n assert_u240(value);\n assert(value != 0, \"burn value\");\n assert(user_encrypted_key_hash != 0, \"user key hash\");\n assert(recipient_encrypted_key_hash == 0, \"recipient key hash\");\n assert(receive_prefix == 0, \"receive prefix\");\n assert(burn_recipient_private == burn_recipient, \"burn recipient\");\n // INVARIANT(docs/specs/privacy-protocol#burn-value-conservation)\n // SPEC(docs/specs/privacy-protocol#zero-value-note-produced-by-full-burn)\n assert(input_note.value == output_note.value + value, \"value conservation\");\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note.nonce == input_note.nonce + 1, \"nonce increment\");\n // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding)\n assert(output_note.owner == input_note.owner, \"owner chain\");\n assert(output_note.token == input_note.token, \"token chain\");\n assert(input_note.token == token, \"token\");\n // SPEC(docs/specs/privacy-protocol#padding-note-fills-unused-slots)\n assert(input_nullifiers[1] == 0, \"unused nullifier\");\n assert(output_commitments[1] == 0, \"unused commitment\");\n assert(mint_from == 0, \"unused mint from\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_encrypted_note == [0; 5], \"unused recipient note\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_chain_encrypted_key == [0; 3], \"unused recipient chain key\");\n\n let input_commitment = note_commitment(input_note);\n let signed_commitment = tx_commitment(\n chain_id,\n bridge_address,\n input_commitment,\n 0,\n output_commitments[0],\n 0,\n burn_recipient,\n 0,\n user_encrypted_key_hash,\n 0,\n 0,\n );\n // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table)\n // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive)\n assert_owner_signature(owner_signature, input_note.owner, signed_commitment);\n assert(input_merkle_path.validate(input_commitment, recent_root), \"input path\");\n assert(\n note_nullifier(input_commitment, input_note.psi) == input_nullifiers[0],\n \"input nullifier\",\n );\n assert(note_commitment(output_note) == output_commitments[0], \"output commitment\");\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit)\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note)\n assert(\n nonce_hash\n == next_nonce_hash(\n output_note.kind,\n output_note.token,\n output_note.owner,\n output_note.nonce,\n input_note.psi,\n ),\n \"nonce hash\",\n );\n assert(\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout)\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant)\n encrypt_payload(\n [\n output_note.token,\n output_note.nonce,\n output_note.psi,\n output_note.owner,\n output_note.value,\n ],\n symmetric_key,\n ) == sender_encrypted_note,\n \"sender encrypted note\",\n );\n assert(\n encrypt_chain_key(symmetric_key, chain_public_key[0], chain_public_key[1])\n == sender_chain_encrypted_key,\n \"sender chain encrypted key\",\n );\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/burn/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/erc20_transfer/program.json b/fixtures/circuits/erc20_transfer/program.json index d1b5fc8..c4d3e94 100644 --- a/fixtures/circuits/erc20_transfer/program.json +++ b/fixtures/circuits/erc20_transfer/program.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"7371096539956471904","abi":{"parameters":[{"name":"chain_id","type":{"kind":"integer","sign":"unsigned","width":64},"visibility":"public"},{"name":"bridge_address","type":{"kind":"field"},"visibility":"public"},{"name":"original_transfer","type":{"kind":"struct","path":"ERC20Transfer","fields":[{"name":"chain_id","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"nonce","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"max_priority_fee_per_gas","type":{"kind":"integer","sign":"unsigned","width":128}},{"name":"max_fee_per_gas","type":{"kind":"integer","sign":"unsigned","width":128}},{"name":"gas_limit","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"token_address","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"receiver","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"amount","type":{"kind":"field"}}]},"visibility":"private"},{"name":"signature","type":{"kind":"struct","path":"signature::Signature","fields":[{"name":"r","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"s","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"sender_pubkey_x","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"sender_pubkey_y","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}}}]},"visibility":"private"},{"name":"input_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"address","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"token","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"value","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"input_note_merkle_proofs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::MerklePath","fields":[{"name":"path","type":{"kind":"array","length":160,"type":{"kind":"field"}}}]}},"visibility":"private"},{"name":"input_note_merkle_root","type":{"kind":"field"},"visibility":"public"},{"name":"new_nullifiers","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"public"},{"name":"output_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"address","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"token","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"value","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"new_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"361444214588792908":{"error_kind":"string","string":"attempt to multiply with overflow"},"819864067177566446":{"error_kind":"string","string":"Field failed to decompose into specified 8 limbs"},"1998584279744703196":{"error_kind":"string","string":"attempt to subtract with overflow"},"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"10798863403024012940":{"error_kind":"string","string":"Not enough funds for transfer"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"12671805026295133725":{"error_kind":"string","string":"Invalid signature"},"14401109495927734611":{"error_kind":"string","string":"Field failed to decompose into specified 16 limbs"},"14990209321349310352":{"error_kind":"string","string":"attempt to add with overflow"},"15764276373176857197":{"error_kind":"string","string":"Stack too deep"},"15835548349546956319":{"error_kind":"string","string":"Field failed to decompose into specified 32 limbs"},"17258424731356848914":{"error_kind":"string","string":"Payload length outside supported range"}}},"bytecode":"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NvsHzEEAs3+COQyzOQBgDgqYAxDMYZnNAQFzMMAckGAOx2wOBJiDA+ZABHN4ZnNgwBwCMAcmmH9iNgcBzCEBcxCCOQKzOShgDgWYgxLMPzObgwHm0IA5GMEckdkcHDCHAczBCeZIzOYQgDksYA5BMEdmNocEzOEAc0iCOQqzORRgDg+YQxHMUZnNoQHzT4A5NMEcjdkcBjBHAMxhCObozOawgPlnwByWYI7BbA4HmCMC5nAEsy+zOTxgjgSYwxPMMZnNPwHmyID5J4I5FrM5AmCOApgjEMyxCWYfM0L/OcPnf49j1hbXjHhmxDcjgRkJzUhkRmIzkpiR1IxkZiQ3I4UZKc1IZUZqM9KYkdaMdGakNyODGRnNyGRGZjOymJHVjGxmZDcjhxk5zchlRm4z8piR14x8ZuQ3o4AZBc0oZEZhM4qYUdSMYmYUN6OEGSXNKGVGaTPKmFHWjHJmlDejghkVzahkRmUzqphR1YxqZlQ3o4YZNc2oZUZtM+qYUdeMembUN6OBGQ3NaGRGYzOamNHUjGZmNDejhRktzWhlRmsz2pjR1ox2ZrQ3o4MZHc3oZEZnM7qY0dWMbmZ0N6OHGT3N6GVGbzP6mNHXjH5m9DdjgBkDzRhkxmAzhpgx1IxhZgw3Y4QZI80YZcZoM8aYMdaMcWaMN2OCGRPNmGTGZDOmmDHVjGlmTDdjRtDP94W390m39w2399G295W291m29x229+G196W192m19y219/G097W093m09z209wG098Wz94mz902z9xGz99Wy95my912y9yGy9+Wx96mx922x9zGx9/Ww97mw932w90Gw9wWw18m3142311G31xW319m2152212G21yW21+m1162113G11zW11/m0172014G010W01wm0182z15Gz11Wz1xmz192y16Gy12Wy1ymy1+2x17Gx13Wx1zmx1/2w18Gw14Ww10mw1w2w76O37yu377O27zu278O170u179O071u07+Oz72uz7/Oy73uy7wOy74ux7xOx75uw7yOwr6u3rzO3r7u2r0O2r8u1r1O1r9u0r2O0r+uzr3Ozr/uyr4Oyrwuyr5Oxrxuxr6Owryuwv2e3v3e2v4e1v5e0v6ezv7eyv8exv9ewP+e3P/e2Pwe2Pxe1Pye0PzezP0eyP1exP2ewf++2fw+1fy+zf0+x5+32PNae19nz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5qGAeRRgHkowT2I2DwPMowHzMIJ5MrN5OGAeA5iHE8xTmM0jAPNYwDyCYJ7KbB4JmMcB5pEE8zRm8yjAPB4wjyKYpzObRwPmCYB5NME8g9k8BjBPBMxjCOaZzOaxgHkSYB5LMM9iNo8DzJMB8ziCeTazeTxgngKYxxPMc5jNEwDzVMA8gWCey2yeCJinAeaJBPM8ZvMkwDwdME8imOczmycD5hmAeTLBvIDZPAUwzwTMUwjmhczmqYB5FmCeSjAvYjZPA8yzAfM0gnkxs3k6YJ4DmKcTzEsIZh87Kf84wq//XmrXtszOcjsr7Ky0s8rOajtr7Ky1s87Oejsb7Gy0s8nOZjtb7Gy1s83Odjs77Oy0s8vObjt77Oy1s8/OfjsH7By0c8jOYTtH7By1c8zOcTsn7Jy0c8rOaTtn7Jy1c87OeTsX7Fy0c8nOZTtX7Fy1c83OdTs37Ny0c8vObTt37Ny1c8/OfTsP7Dy088jOYztP7Dy188zOczsv7Ly088rOaztv7Ly1887Oezsf7Hy088nOZztf7Hy1883Odzs/7Py042XfH952AtjxsRPQTiA7ge0EsRPUTjA7we2EsBPSTig7oe2EsRPWTjg74e1EsBPRTiQ7ke1EsRPVTjQ70e3EsBPTTiw7se3EcR8LduLaiWcnvp0EdhLaSWQncb5f94V390l39w1399F295V291l29x129+F196V192l19y119/F097V093l09z109wF098Vz94lz901z9xFz99Vy95ly911y9yFy9+Vx96lx921x9zFx9/Vw97lw931w90Fw9wVw++S7fePdPupuX3G3z7bbd9rtw+z2JXb79Lp9a90+rm5fU7fPp9v30u0D6fZFdPsEun3z3D5ybl81t8+Y23fL7UPl9mVy+xS5fXvcPjZuXxe3z4nb98Ptg+H2hXD7JLh9A9x19O66cnedtbvu2F2H665LdddpuusW3XV87ro2d52Xu+7JXQfkrotx14m46ybcdQTuvHp3nrk779qdh+zOy3XnqbrzNt15jO68Pneemzvvy50H5c4LcufJuPNG3HkU7rwC93N293Nn93NY93NJ93M693Mr93Mc93MN9zy/e97bPQ/snhd1zxO6583c80jueRX3PIP7vtt9H+q+L3Pfp7iv293Xse7rOvd1jvu87z4Pus8L7nHSPW786wGH+PjkHtfm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G2ZmuJkRZkaaGWVmtJkxZsaaGWdmvJkJZiaamWRmspkpZqaamWZmupkZZmaamWVmtpk5ZuaamWdmvpkFZhaaWWRmsZklZpaaWWZmuZkVZlaaWWVmtZk1ZtaaWWdmvZkNZjaa2WTG38xmMwFmtpjZamabme1mdpjZaWaXmd1m9pjZa2afmf1mDpg5aOaQmcNmjpg5auaYmeNmTpg5aeaUmdNmzpg5a+acmfNmLpi5aOaSmctmrpi5auaametmbpi5aeaWmdtm7pi5a+aemftmHph5aOaRmcdmnph5auaZmedmXph5aeaVmddm3ph5a+admfdmPpj5aOaTmUAzn818MfPVzDcz3838MPPTjEcj+4Sy+fwz42UmeKNf94W390m39w2399G295W291m29x229+G196W192m19y219/G097W093m09z209wG098Wz94mz902z9xGz99Wy95my912y9yGy9+Wx96n5474tjX7d18Pe58Le98HeB8HeF8BeJ99eN95eR91eV9xeZ9ted9peh9lel9hep9det9Zex9Ve19Re59Ne99JeB9JeF9FeJ9BeN89eR85eV81eZ8xed8teh8pel8lep8het8dex8Ze18Ve58Re98NeB8NeF8JeJ8FeN8CeR2/PK7fnWdvzju15uPa8VHuepj1v0Z7HZ89rs+d52fOe7HlA9rwYe56IPW/Cnkdgj6u3x5nb467tccj2uFx7nKo9btMex2iP67PHudnjvuxxUPa4IHucjD1uxB5HYY8rsK+z29ed7euw9nVJ+zqdfd3Kvo5jX9ewz/Pb573t88D2eVH7PKF93sw+j2SfV7HPM9ifu+3PofbnMvtziv2+3X4fa7+vs9/n2K/79uug/bpgHyft48a/HnCIj0/2ca2f33++3+8eq46Y93B5uP9G3Vd/s6cBwL6OEvf115sXcZ2hjdy3EFp5HmXuGuhtPl+ArsPc90L7sj3tGtR9DSfsy37tLvgP/93lQXuj2oY34l9jBHEN6vcxz7z//XPAnc8XuyfqOiMIa4yU+9h7/v0fXG69m8zHfqSCvwMewfnXGKWgQxiBDqMVdPjhxb/GGAUdwgt8PoxV0CGiQIdxCjpEFugwXkGHqAIdJijoEF2gw0QFHWIKdJikoENsgQ6TFXSIK9BhioIO8QU6TFXQIaFAh2kKOrgEOkxX0CGJQIcZCjok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","debug_symbols":"tN3RcmVbcp3nd+lrXiBz5MrMyVdxOBS0TSkYwaAUlOQbhd7dVUDNf1Q3XTi7Ud03PlNWn5nAPvUngI2vlv7Xn/6ff/6//ud/+U//8m//+b/+9z/94//xv/70f/37v/zrv/7Lf/lP//pf/+9/+h//8l//7dv/3//1p7fv/5/oP/1j/O9/+FPc/8Pz7Twf/9g//WN/+8f50z/OP/wpv/3P59v/MO//MD/+r/Txf/X9H/Hxj/z4hz7+UR//eD7+0e//qPg+9Ntl9+P5T//j3//5n79f/NMH+O3D/m//9O///G//40//+G//81//9R/+9P/+07/+z/f/0X//b//0b+///B//9O/f/m/f/uFP//xv/8+3f3678D//y7/+8/fT//4H/9tvv/5XI94qf/zr3879cEXsq3fs0Y8b9hz/+/Pqv3/UP/7988wX/v19u5/BZv/q369f//td9ePf70df+fc37r+/+6V///4HnDd94fOPo/sfIM7j/4Lz5/8F99c31Jn9cUOdk7+64fz6hqef58cNT3dxg179EJ635IK30q8+hIhPrkheyCdP/+pPcuQn/ykm75+lntpfXvHZR9E5vBJ6fvuKn16Lv+oK/os+fb52xTO3i2/Hr30i+8YV+/bL/yKf/rHo+x/kUccv/1h88keznvsxVHs9zZ/nlZ/tl7l5naxfXvDJy5CR58cNGTpfu4IllfH0Fz+K9RXztSs2ueKnP1V/1RXtj2K+9lrkw0eR3V+8Irjik49if3vb5PntbfP5J3LuF8+UfvmnU59dsX45t99+/4rnS1ccMv32KeXXrtDDFU987Yrh5fyzL4SvXyF/IdNbPb9/xfnaFTNcsf21K/r4ivnaFY8/kU9K/eybw2L5nl/+J6387eX7+RUvLd8/+CheWb6fX/HS8v38ipeW76dX5JvYnPG1j+K1/f0HV7yyv5+3397fT/z2/v78E3lpfz/65Irxn4v59c769IrXvgS8fsXzpSte29+fX/HS/v7sihf39+tXnK9d8dL+/vyKl/b351f89v6Ot7iZxdvsr67oT34+ztJ9LbJqvnaF/3RW1xc/ivYVz9euOPe1yOctvnaF/4DXfu21eILd+eTXPoqn/YnM117O5+HL8vPrT2Tytzf46Lc3+KefSL+xtX7+Yf0vP5Hntzf4p1e8tsFfv+L50hWvbfDPr3hpg392xYsb/PUrzteueGmDf37FSxv88yv+Bhv8DO8Q//q73+3f3uCfX/HSBv+Dj+KVDf75FS9t8M+veGmDf3rFaxv88yte2uCfX/HSBj/12xv8PL+9wT/9RF7b4N8r+M0N/ukVr23w1694vnTFaxv88yte2uCfXfHiBn/9ivO1K17a4J9f8dIG//yK39/gMfeK+Pbj8q+uiLf97bdR/uCOl95H+aOP45U3Uv7gjpfeSfmDO156K+XzO157L+UP7njpzZQ/uuOVd1Mi+vd/+Rbz+799+/xzeekNlfjsN0YvbvPP73htnf8Vdzxfu+O1hf4Hd7y00T+948WV/lfccb54x0tL/Q/ueGmr/8Edv7/WU8taf/S1K4Z3Z3LjS1fIgERPfu2K5KOQzhevWF+xX7ti/IlsfemK4vfdUb/+LxL6/e9GQ7//7eind7warH7/m7A/uOO1YPX734b9wR2/H2y1/3jM1/6c9xupdLx96YrnpK/4WvPtzdP1xU/k8FpMfG15DfDr2xVf2zzfvs3gii/+Rx3+fMYnrX16xb7dP57fvjP92n/ULV/xfO2/yPoT2fO1/yJ7eDlP9Bc/ivYV86UrzvJt9dvb117O46+LZ3/93dtn7AgV+MSvt+fz2Q19b6iffnGyev2G3dvY+el1+Gtu+MlmVn3thrh/MI/0pRsi/O1BPPXFO/gwvv0IMl+7wz9qfft2I355R3/y1b3e+D6lfta2f90dfKNS396b/dodofuaVjxf/Fwi6rfvSP67VH7yJ+zzO/b+Ia1v3y188Q6w47c7vlbbt3cE/CUt3754xxzfEV+8o3//jmGHfvuq1l+649tbJLzH/O21+dod+cZvDr69TfGlOxT8ClqR8/t3fPFz0dvxHW9f/Dgy7xcFZX3x4wjeIvm2xr54h/jypvri1xapf7rja39O9fAWmp74G9zxxW71PL7jJ2b8l3fsZ3f420Bt/hpcn0++cenkR4zO8/bLOz79XJq3etU6X3s92p9L5y/3x2vfgn37Lu6nH8f/8tX45PdLYqnr55/6zl/c8Mmvl55njeB/Aoj6K6546a9G/MEVOlzx03ssev2lSCv4nxH7X74Un31JeGu+JPz8G4CoL/0nzV/+NZNPbkh/DPlnP8j/hZh++4yNBH+5on75Sry/M/97fyg+v+KlPxSffh7FFn8mfv159G9/Q/v+Jfg3v4H7/ON47RunP7jjpW+c/uCO/v07XvvG6dM7XvzG6fM7XvvG6dM7Xvzi+vodX/xv++IX1/zsd0svfnH99v3Qb39x/fxzee2L62c7MNu/rfvpL1z+FVu0+RtN2T99Hn/FDVP8CZ355d/Wy/xkBe7z3D+h+2z+8tX8gzvad8wX76hX7vj01eD36/lz8//h1ZjPdg+vxrdV5ta+va/58kfxxm/ptn79tTE//Tb2fkHQT28snD//GFJvn/2QI76pf/vpz/dfdYffWFD89O3Of7jjs6+OP717Vuen3yWfv+LjaL7b0M//Tf6qz6V5w0ddb7+648VaP/nv+tkNJ/h10Mn+0g38NZxvv1//5V8xfv+F5K+/d+M7hW/f1/ijeF7/IPjS+u0XS/vLD6Le/o4fxLdfA83/76+B/vKD+Ow7UP6+9tO/7rT+Bruz/ga7s35/d37+auxdnh2fvBrzN3g15m/waszf99UoUOWf/UrrL2747G8lvbbDn/z9Hf7pHS/u8Kd+f4d/+nG8uMNfvmOfr91x/Jqe/uQ13b/z63H8JuT56Y7Xvx59e3ucX4RHfOWn+D+7IX/5l/qzP9safMv1HP/U+Tx/cYM++z04P6j99DPWf7ihPvv5Gc8Y2b/eO5/e4fX3/Xf7v39H9NfuaAzgtx+D94sfh3g/4ZG+dsf89HP8TyLpP9zx2d8CfPzjzfOlPxsGSfrpa/xf3vDZX07yFq6f/ot0/cUNn/69zuD7+dHbr+/4/NX86d2I/PUdn7z5eOr+4TrPfumGeMN1/tkjhv7DHfP7u+/TV+PYWZz89avx2Z+M4lvpen69Nfbtd/9kbPz+n4zN3/+TsfrdPxmf3fDqn4x9fv9Pxqevxmt/Ml79mvZ85ac0ZfNruZ9/Bf2XXxX3t39+P3+Dn3k/vePF73XO3+Dn988/jt/+XkcGjKovfa/z8w2/fjjXp/sieAfh56+qf80ND6/Dc3790/v5e/70/u2NkPIbn7/8NPT29ps/OOstXvxRcX75Lcrrd/z6x80/uuOVHxX/4I567Y633/zhW5+9of3yq9F/g1ej/76vxks/fCvefnMBK+K3f/j+/I7XfvhW6LcX8Ocfx2tfTF6/49c/fH9+x2tfkBTzd349fv8LUvsPWM9XfnXzZzdsfeWG8bc6++v3YT/9wswvJ3XqS5/FscY/v34bVvnJjwPz7ffmN/ef30T4y42Rn/39ei2/zvu5+L94eue37+0+Kz79lrL0tTvi4ZuEn/864l93B3pbP/91xP9wx2der/Fp2Z98Lvr8eaa8FXFqv3THd/jtb1c++Tg+fYtJfG385Rszf/BR8DXp2y+Ff/1fRfV3/Si+/UIRTvBT8X/V6xn+pfPX73j2t+9Ievv2679P/mx8BpnkH331E9/5q+7w+wBR+be44/niHXCCqKqv3sHf2qjn/P7n8uU7/NZf7f72Hc/bF+94/HcFnp9+6PvLO2p/u9pPPwqK+9bNr//LfvqMu5c+is/3Od/df3t74tf/XZ/8/X3+2R2v7vPntzfp5x/Fa/v86b/rR/HiPv+DO+L373htn396x4v7vOP39/mnd7y4z1+/4/niHa/t8z+446V9/vLn8uU7Xtvnr97x2T7/9I4X9/n89ib9/KN4bZ9P/l33+fhxENO/fj0//TXKi719eseLvb1+x/PFO17r7Q/ueKm3lz+XL9/xWm+v3vFZb5/e8WJvn/1i6LU/6Z9/FK/19tmvll7s7bOfqf33Cr99efv1f9ed3/+Zevf3vwfb/f3vwc5v79HPP4rXvgc7+Xf9KF78HuwP7ojfv+O178E+vePF78E+e0rZq18TPr3jxa8Jr9/xfPGO174m/MEdL31NePlz+fIdr31NePWOz74mfHrHa18T6u23f3L6/KN46WtCvf32T/af7/OXfqau+P33SD+948V9XvG7m/QPPoqX9nlF/V0/itf2+R/dEb9/x0v7/PM7XtvnFb//Hunnd7y2z/+KO54v3vHSPv+jO17Z569/Ll++46V9/vIdn+zzz+94cZ/n/na1v/8eaent77rPX/uZuj77XdOrvX16x4u9vX7H88U7XuvtD+54qbeXP5cv3/Fab6/e8Vlvn97xYm8Vv9vb5x/Fa73V7/5k//lv/suG4isk79s3mTwL4e1Lf4G23ngew1dvCMRT5duXbnj/S60/bpg/fx3+z2//p3/6v//l3//8/7nbb79m/r5d/uHb4bmHvoe5h72H8+NQb/cQ95D3oHu4N9e9ue7NdW+ue3Pdm59783Nvfu7Nz735uTc/9+bn3vzcm59783Nv7ntz35v73tz35r4397257819b+7vNz/fD+fHYd7u4fvN/f2Q96B7qHt47qHvvzX3cG+e8+N/s2/3cG/ee/Pem/fevPfmvTfvvXnvzXs/5nM/5nNvPvfmc28+9+Zzbz59D3MPew8/PuZ6+3FzvcU95D3oHuoenvtv9T3MPew93Jvj7R7iHvIedA/35njuoe9h7mHv4d6c9+a8N+e9Oe/NWfdwP+a8H3Pejznvzfnjdf72bcY93FdD99XQvVn3Zt2bdW/WvVn31dD9mOt+zHU/5ro3132d674adV+Nuq9G3Zvr3lz35ufe/Nybn/tqPPdjfu7H/NyP+bk3P/d1fu6r8dxXo++r0ffmvjf3vbnvzX1v7vtq9P2Y+37MfT/m22DNfZ3nvhpzX425r8ZtsObePPfmuTffBus2WLfBug3WbbD23rz3db4N1m2wboO19+Zzb74N1m2wboN1G6zbYN0G6zZY5958frzOz23wuQ0+t8Hn7cfNz1vdw3MPfQ9zD3sPPz7m5zb43AafuDeH7qHu4bmHvod7c9ybb4PPbfC5DT63wec2+NwGn9vgk/fmnHvYe7ivxm3w0b1Z9+bb4HMbfG6Dz23wuQ0+t8HnNvjUvbnu63wbfG6Dz23wqXtz3Ztvg89t8LkNPrfB5zb43Aaf2+Dz3Juf+zrfBp/b4HMbfJ57c9+bb4PPbfC5DT63wec2+NwGn9vgc78OPvfr4HMbfG6Dz23wuV8Hn/t18LkNPrfB5zb43Aaf2+BzG3xug8/em/e+zrfB5zb43AafvTfvvfk2+NwGn9vgcxt8boPPbfC5DT7n3nzu63wbfG6DfRvstx8391veg+6h7uG5h76HuYe9hx8fc8e9OeIe8h50D3UP9+a4N98G+zbYt8G+DfZtsG+DfRvsvDfncw99D3MPew/3Zt2bb4N9G+zbYN8G+zbYt8G+Dbbuzbqv822wb4N9G+y6N9e9+TbYt8G+DfZtsG+DfRvs22A/9+bnvs63wb4N9m2wn3vzc2++DfZtsG+DfRvs22DfBvs22H1v7vs63wb7Nti3wb7fi/b9XrRvg30b7Ntg3wb7Nti3wb4N9t6b977Ot8G+DfZtsO/3or335ttg3wb7Nti3wb4N9m2wb4N97s3nvs63wb4N9m2w7/ei8/Z2D3EPeQ+6h7qH5x76HuYeftw8bz9e57kNzm1wboNzvxeduDffBuc2OLfBuQ3ObXBug3MbnLw3p+6h7uG5h76He3Pem2+Dcxuc2+DcBuc2OLfBuQ2O7s2ae7ivxm1wboNzvxedujffBuc2OLfBuQ3ObXBug3MbnOfe/NzX+TY4t8G5Dc79XnSee/NtcG6Dcxuc2+DcBuc2OLfB6Xtz39f5Nji3wbkNzv1edG6Dc78Ozv06OLfBud+Lztyb78+Dcxuc2+DcBud+HZz3Bvf7Ib+/uf/9oHuoe3i+v9n//dD3MPew93C+/9X4b4fvDX4c4h7yHnQP9f1vI3w/PPfQ9zD3sPdwPg77vcGPQ9xD3oPuoe7h+836fuh7mHvYjw9j3358zPu9we9Mfr83+P6/+d7gx0H3UPdwb/7eoN7/9bmHvYfz4/C9wY9D3EPeg+6h7uG5h3tz3pvz3pz3Zt2bdW/WvVn3Zt2bdW/WvVn3Zt2bdW+ue3Pdm+veXPfmujfXvbnuzXVvrntz3Zufe/Nzb37uzc+9+bk3P/fm59783Jufe/Nzb+57c9+b+97c9+a+N/e9ue/NfW/ue3Pfm+fePPfmuTfPvXnuzXNvnnvz3Jvn3jz35r0377157817b957896b99689+a9N++9+dybz7353JvPvfncm8+9+dybz7353JvPj5vP29s9xD3kPege6h6ee+h7mHvYe7g3x7057s1xb457c9yb4958Gzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8FzGzy3wXMbPLfBcxs8t8F4uxF+OwWn5CROxenh1JyG03JiRjAjmBHMCGYEM4IZwYxgRjAjmJHMSGYkM5IZyYxkRjIjmZHMSGaIGWKGmCFmiBlihpghZogZYkYxo5hRzChmFDOKGcWMYkYxo5jxMONhxsOMhxkPMx5mPMx4mPEw42FGM6OZ0cxoZjQzmhnNjGZGM6OZMcwYZgwzhhnDjGHGMGOYMcwYZiwzlhnLjGXGMmOZscxYZiwzlhmHGYcZhxmHGYcZhxmHGYcZhxl0HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnovN3efT9/5HBeKdHP07nnt47/zj9eN8v3vnRj5M4FaeHEzPoXHQuOhedi85F56Jz0bnoXHQuOhedi85F56Jz0bnoXHQuOhedi85F56Jz0bnoXHQuOhedi85F56Jz0bnoXHQuOhedi85F56Jz0bnoXHQuOhedi85F56Jz0bnoXHQuOhedi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86Lzouv58XX8+LrefH1vPh6Xnw9L76eF1/Pi6/nRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50vnS+dL50vnS+dL50vnS+dL50vnS+dL50vnS+dL50vnwLJAlgW0LLBlAS4LdFnAywJfFgCzQJgFxCwwZgEyC5RZwMwCZxZAs0CaBdQssGYBNgu0WcDNAm8WgLNAnAXkLDBnAToL1FnAzgJ3FsCzQJ4F9CywZwE+C/RZwM8CfxYAtECgBQQtMGgBQgsUWsDQAocWQLRAogUULT4sWr+fltN9z/KDo32cgtN9z/JDpH2citPDqTnxedA5Li2AaYFMC2haYNMCnBbotICnBT4tAGqBUAuIWmDUAqQWKLWAqQVOLYBqgVQLqFpg1QKsFmi1gKsFXi0Aa4FYC8haYNYCtBaotYCtBW4tgGuBXAvoWmDXArwW6LWArwV+LQBsgWALCFtg2ALEFii2gLEFji2AbIFkCyhbYNkCzBZotoCzBZ4tAG2BaAtIW2DaAtQWqLaAtQWuLYBtgWwLaFtg2wLcFui2gLcFvi0AboFwC4hbYNwC5BYot4C5Bc4tgG6BdAuoW2DdAuwWaLeAuwXeLQBvgXgLyFtg3gL0Fqi3gL0F7i2Ab4F8C+hbYN8C/Bbot4C/Bf4tAHCBgAsIXGDgAgQXKLiAwQUOLoBwgYQLKFxg4QIMF2i4gMMFHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcCk6F52LzkXnonPRuehcdC46x8MlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHyw8P1++nH+9Z5oeH+zgFp+T04z3L/PBwH6eHU3MaTvfzwMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi55NlvycLbk6WzJ49mS57MlD2hLntCWPKIteUZb8pC2xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHyw8P9/1dyQ8P93EKTslJnO57lh8e7uPUnIbTcuLzoHM8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPl3i4xMMlHi7xcImHSzxc4uESD5d4uMTDJR4u8XCJh0s8XOLhEg+XeLjEwyUeLvFwiYdLPFzi4RIPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDi+XDi+XDi+XDi+XDi+XDi+XDi+XDi+XDi+XDi+XDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HD68HD9fgpOyUmcitOP9yz14eE+TsNpOZ17onM8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8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MiOZkcxIZiQzkhnJjGSGmCFmiBlihpghZogZYoaYIWYUM4oZxYxiRjGjmFHMKGYUM4oZDzMeZjzMeJjxMONhxsOMhxkPMx5mNDOaGc2MZkYzo5nRzGhmNDOaGcOMYcYwY5gxzBhmDDOGGcOMYcYyY5mxzFhmLDOWGcuMZcYyY5lxmHGYQedB50HnQedB50HnQedB50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5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8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc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P07BKTmJU3F6ODWn4bScmBHMCGYEM4IZwYxgRjAjmBHMCGYkM5IZyYxkRjIjmZHMSGYkM5IZYoaYIWaIGWKGmCFmiBlihphRzChmFDPovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6Pyh84fOHzp/6LzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpfOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl8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u6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxL1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4l73513z6O5eP3aftxbB/Hx/XxcPQuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOeySeGOXxBu7JN7YJfHGLok3dkm8sUvijV0Sb+ySeGOXxNubp4WnhaeFp4WnhaeFp4WnhaeFp4Wnpaelp6Wnpaelp6Wnpaelp6WnpafJ0+Rp8jR5mjxNniZPk6fJ0+Rp5WnlaeVp5WnlaeVp5WnlaeVp5WmPpz2e9nja42mPpz2e9nja42mPpz2e1p7Wntae1p7Wntae1p7Wntae1p42njaeNp42njaeNp42njaeNp42nraetp62nraetp62nraetp62nraedjzteNrxtONpx9OOpx1PO552PM27JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rtE3iXyLpF3ibxL5F0i7xJ5l8i7RN4l8i6Rd4m8S+RdIu8SeZfIu0TeJfIukXeJvEvkXSLvEnmXyLtE3iXyLpF3ibxL5F0i7xJ5l8i7RN4l8i6Rd4m8S+RdIu8SeZfIu0TeJfIukXeJvEvkXSLvEnmXyLtE3iXyLpF3ibxL5F0i7xJ5l8i7RN4l8i6Rd4m8S+RdIu8SeZfIu0TeJfIukXeJvEvkXSLvEnmXyLtE3iXyLpF3ibxL5F0i7xJ5l8i7RN4l8i6Rd4m8S+RdIu8SeZfIu0TeJfIukXeJvEvkXSLvEnmXyLtE3iXyLpF3ibxLyrukvEvKu6S8S8q7pLxLyrukvEvKu6S8S8q7pLxLyrukvEvKu6S8S8q7pLxLyrukvEvKu6S8S8q7pLxL7F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexe4929vr9JHe/u9R7lY/n4+HjfxY4P9/rjuD4eju+75MfRn5t3id1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvcbxLjneJce75HiXHO+S411yvEvsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNe1e0+41393r+5vU+e5e77F8fHxsH++72PnhXn8cD8d48zF8TAazS9LuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNf281/TzXtPPe00/7zX9vNf0817Tz3tNP+81/bzX9PNe0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXvPdvX68Sf3uXu/x8bF9HB95F/vDvX4c683H8DF99OfmXWL3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p9yq7V9m9ys97lZ/3Kj/vVX7eq/y8V/l5r/LzXuXnvcrPe5Wf9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq96d6/vb1Lr3b3eY/s4Pq6P911sfbjXH8fwMX2Uj/7cxp/b+HMbf27jz238ua0/t/Xntv7c1p/betp62nraetp62nra8bTjacfTjqcdTzuedjzteNrxNO8Su1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1f5ea/y817l573Kz3uVn/cqP+9Vft6r/LxX+Xmv8vNeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVe/u9eNN6nf3eo/j4/p47vHDve7HMXxMH+Vj+cjnZvcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey271/LzXsvPey0/77X8vNfy817Lz3stP++1/LzX8vNey897LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eye6139/r+JnW9u9d7XB8Px++75B7vu9j14V5/HOVj+fj46M/Nu8Tutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutfy81/LzXsvPey0/77X8vNfy817Lz3stP++1/LzX8vNey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXuvdvX68Sf3uXu+Rd7Hf3es9ho+8i/3hXn8cy8fHx/bRn5t3id1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b3+f0zcu5ElRxIFUZUm41/6K7aL6QbcuaBwrRi3sX4HWbjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfmvdfmvdfmvdfmvdfmvdfmvdfmvdfmvdfmvdfmvdfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXvtv+717x+p+697/T2/P5yPMzj//St2/7jX37M5h3M5+TZagntt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3ntt3ntt3ntt3ntt3ntt3ntt3ntt3ntt3ntt3ntt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjX/utef/5I/de9/ns+zuBMzv/+iv3jXn/P4VzO4+TbaAnutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXjvdXjvdXjvdXjvdXjvdXjvdXjvdXjvdXjvdXjvdXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXueve/37R+r5617/PYMzOYvz379iz497/T2X8zi//05agnsd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3Ovw3uvw3uvw3uvw3uvw3uvw3uvw3uvw3uvw3uvw3uvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb3OX/f680fqv+713zM5i7M5//sr9o97/T2P87+/Yv+419+Tb6MluNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNflvdflvdflvdflvdflvdflvdflvdflvdflvdflvdfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3vdv+717x+p9697/fcszuYczn//ir0/7vX3/P474w/n4+TbaAnudXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXnvdXnvdXnvdXnvdXnvdXnvdXnvdXnvdXnvdXnvdXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXveve/35I/Vf9/rv2ZzDuZz//RX7x73+nP2H83EGJ99GS3Cvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvx3uvx3uvx3uvx3uvx3uvx3uvx3uvx3uvx3uvx3uvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3en/d698/Ut9f9/rvOZzLeZz//hX7ftzr7/k4gzM5+TZagns93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93ns93ns93ns93ns93ns93ns93ns93ns93ns93ns93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjX++tef/5I/de9/nsu53F+/53/tOTez/k4gzM5i/Oftfg5h/Oftfw5j/P77/ynJf+e/6zVzxmc/6z1z1mczTmcy3mc33/nPy3593ycwclaspasJWvJWrKWrBVrxVqxVqwVa8VasVasFWvFWrPWrDVrzVqz1qw1a81as9asDWvD2rA2rA1rw9qwNqwNa8PasrasLWvL2rK2rC1ry9qytqwda8fasXasHWvH2rF2rB1rx9rH2sfax9rH2sfax9rH2sfax9r379r3173+ez7O4EzO4mzO4VzO42TtsfZYe6w91h5rj7XH2mPtsfZYC9aCtWAtWAvWgrVgLVgL1oK1ZC1ZS9aStWQtWUvWkrVkLVkr1oq1Yq1YK9aKtWKtWCvWirVmrVlr1pq1Zq1Za9aatWatWRvWhrVhbVgb1oa1YW1YG9aGtWVtWVvWlrVlbVlb1pa1ZW1ZO9aOtWPtWDvWjrVj7Vg71o61j7WPtY+1j7WPtY+1j7WPtY81WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WvJoyaMlj5Y8WhK0JGhJ0JKgJUFLgpYELQlaErQkaEnQkqAlQUuClgQtCVoStCRoSdCSoCVBS4KWBC0JWhK0JGhJ0JKgJUFLgpYELQlaErQkaEnQkqAlQUuClgQtCVoStCRoSdCSoCVBS4KWBC0JWhK0JGhJ0JKgJUFLgpYELQlaErQkaEnQkqAlQUuClgQtCVoStCRoSdCSoCVBS4KWBC0JWhK0JGhJ0JKgJUFLgpYELQlaErQkaEnQkqAlQUuClgQtCVoStCRoSdCSoCVBS4KWBC0JWhK0JGhJ0JKgJUlLkpYkLUlakrQkaUnSkqQlSUuSliQtSVqStCRpSdKSpCVJS5KWJC1JWpK0JGlJ0pKkJUlLkpYkLUlakrQkaUnSkqQlSUuSliQtSVqStCRpSdKSpCVJS5KWJC1JWpK0JGlJ0pKkJUlLkpYkLUlakrQkaUnSkqQlSUuSliQtSVqStCRpSdKSpCVJS5KWJC1JWpK0JGlJ0pKkJUlLkpYkLUlakrQkaUnSkqQlSUuSliQtSVqStCRpSdKSpCVJS5KWJC1JWpK0JGlJ0pKkJUlLkpYkLUlaUrSkaEnRkqIlRUuKlhQtKVpStKRoSdGSoiVFS4qWFC0pWlK0pGhJ0ZKiJUVLipYULSlaUrSkaEnRkqIlRUuKlhQtKVpStKRoSdGSoiVFS4qWFC0pWlK05Me9/vk5/1nbnzM5i/Oftfs5h3M5j/P77/zbkt/z/2vfz9o/Lfn3TM7i/P/a937O4VzO4/z+O/9pyb/n4wzO5CxO1oa1YW1YG9aWtWVtWVvWlrVlbVlb1pa1Ze1YO9aOtWPtWDvWjrVj7Vg71j7WPtY+1j7WPtY+1j7WPtY+1r7/1v6613/PxxmcyVmczTmcy3mcrD3WHmuPtcfaY+2x9lh7rD3WHmvBWrAWrAVrwVqwFqwFa8FasJasJWvJWrKWrCVryVqylqwla8VasVasFWvFWrFWrBVrxVqx1qw1a81as9as0ZKmJU1LmpY0LWla0rSkaUnTkqYlTUualjQtaVrStKRpSdOSpiVNS5qWNC1pWtK0pGlJ05KmJU1LmpY0LWla0rSkaUnTkqYlTUualjQtaVrStKRpSdOSpiVNS5qWNC0ZWjK0ZGjJ0JKhJUNLhpYMLRlaMrRkaMnQkqElQ0uGlgwtGVoytGRoydCSoSVDS4aWDC0ZWjK0ZGjJ0JKhJUNLhpYMLRlaMrRkaMnQkqElQ0uGlgwtGVoytGRoydCSoSVDS4aWDC0ZWjK0ZGjJ0JKhJUNLhpYMLRlaMrRkaMnQkqElQ0uGlgwtGVoytGRoydCSoSVDS4aWDC0ZWjK0ZGjJ0JKhJUNLhpYMLRlaMrRkaMnQkqElQ0uGlgwtGVoytGRoydCSoSVDS4aWDC0ZWjK0ZGjJ0JKlJUtLlpYsLVlasrRkacnSkqUlS0uWliwtWVqytGRpydKSpSVLS5aWLC1ZWrK0ZGnJ0pKlJUtLlpYsLVlasrRkacnSkqUlS0uWliwtWVqytGRpydKSpSVLS5aWLC1ZWrK0ZGnJ0pKlJUtLlpYsLVlasrRkacnSkqUlS0uWliwtWVqytGRpydKSpSVLS5aWLC1ZWrK0ZGnJ0pKlJUtLlpYsLVlasrRkacnSkqUlS0uWliwtWVqytGRpydKSpSVLS5aWLC1ZWrK0ZGnJ0pKlJUtLlpYsLTlacrTkaMnRkqMlR0uOlhwtOVpytORoydGSoyVHS46WHC05WnK05GjJ0ZKjJUdLjpYcLTlacrTkaMnRkqMlR0uOlhwtOVpytORoydGSoyVHS46WHC05WnK05GjJ0ZKjJUdLjpYcLTlacrTkaMnRkqMlR0uOlhwtOVpytORoydGSoyVHS46WHC05WnK05GjJ0ZKjJUdLjpYcLTlacrTkaMnRkqMlR0uOlhwtOVpytORoydGSoyVHS46WHC05WnK05GjJ0ZKjJUdLjpYcLTlacrTkaMnRko+WfLTkoyUfLfloyUdLPlry0ZKPlny05KMlHy35aMlHSz5a8tGSj5Z8tOSjJR8t+WjJR0s+WvLRko+WfLTkoyUfLfloyUdLPlry0ZKPlny05KMlHy35aMlHSz5a8tGSj5Z8tOSjJR8t+WjJR0s+WvLRko+WfLTkoyUfLfloyUdLPlry0ZKPlny05KMlHy35aMlHSz5a8tGSj5Z8tOSjJR8t+WjJR0s+WvLRko+WfLTkoyUfLfnrXr/4OZfzOP9Zm7/n35b8no8zOJOzOJtzOJfzOFn7WPtY+1j7WPtY+1j7WPvbkvs5j/P7OePPX/f67/n/tffnz88dulN3/XO/n7t1j+7Vfbo/7n+i8t/9dIfu1K3dp92n3afdp92n3dBuaDe0G9oN7YZ2Q7uh3dBuaDe1m9pN7aZ2U7up3dRuaje1m9ot7ZZ2S7ul3dJuabe0W9ot7ZZ2W7ut3dZua7e129pt7bZ2W7ut3dHuaHe0O9od7Y52R7uj3dHuaHe1u9pd7a52V7ur3dXuane1u9o97Z52T7un3dPuafe0e9o97Z52P+1+2v20+2n30+6n3U+7n3Y/7X7s/qW1/91Pd+hO3aW7dY/u1X26tatePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrUq1CvQr0K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9SrVq1SvUr1K9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arUq1KvSr0q9arVq1avWr1q9arVq1avWr1q9arVq1avWr1q9arVq1avWr1q9arVq1avWr1q9arVq1avWr3qn17Fz126/+7++blH9+o+3R+3etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejX699Xo31ejf1+N/n01+vfV6N9Xo39fjXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWoV6NejXo16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWqV6terXq16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWpV6denXp16tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeferVp1596tWnXn3q1adeffTq/aFX7w+9en/o1ftDr558+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/5+fXv83KE7dZfu1v3f7xrv17f/3qf74/7p1e+t7x197+h7R987+t7R946+d/S9o+9dfe9qd7W72l3trnZXu6vd1e5q97R72j3tnnZPu6fd0+5p97R72v20+2n30+6n3U+7n3Y/7X7a/bSrXsm3//9+ukN36i7drXt0r+7TrV31Sr79ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/5avWr1qtWrVq9avWr1qtUr+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+5Nvf/LtT779ybc/+fYn3/7k2598+/v17fFzp+7S3bpHN79r/Pr235vfNX59++/9dOt71Sv59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHnq/PfR+e+j99tD77aH320Pvt4febw+93x56vz30fnvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3z7P//jiu7QnbpLd+se3av7dGtXvZJvD/n2+PXt8XOX7tY9ulf3f79rxK9v/7njj+6nO3Tre9Ur+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+fbQ++2h99tD77eH3m8Pvd8eer899H576P320PvtoffbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k2+PXt8fP3bpH9+o+3fyu8evbf++nO3Snbn2veiXfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7Snf/v/76Q7dqbt0t+7RvbpPt3bVK/n2lG9Pvd+eer899X576v321PvtqffbU++3p95vT73fnnq/PeXbU7495dtTvj3l21O+PeXbU7495dtTvj3l21O+PeXbU7495dtTvj3l21O+PeXbU7495dtTvj3l21O+PeXbU7495dtTvj3l21O+PeXbU7495dtTvj3l21O+PeXbU7495dtTvj3l21O+PeXbU7495dtTvj3l21O+PeXbU7495dtTvj1/fXv83KN7dZ/uj/v++10jf3377x26U3fp1veqV/LtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtqffbU++3p95vT73fnnq/PfV+e+r99tT77an321Pvt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrfnr2+Pn3t1n25+1/j17b83v2v8+vbfO3WX7tbN98q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8+//vpzt0p+7S3bpH9+o+3dpVr+TbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr30fnvp/fbS++2l99tL77eX3m8vvd9eer+99H576f32km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59vr17fFzn+6Pu/7ofrr/+12jfn377126W/fo1veqV/LtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtpffbS++3l95vL73fXnq/vfR+e+n99tL77aX320vvt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybfXr2+Pn5vfNX59++/9dIduftf49e2/d+se3atb36teybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt///frpDd+ou3a17dK/u061d9Uq+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21vvt7feb2+93956v731fnvr/fbW++2t99tb77e33m9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZv71/f/s9vFv3r23/vpzt0p+7/ftfoX9/+e4/u1X26+V759pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb73f3nq/vfV+e+v99tb77a3321vvt7feb2+93956v73l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW769f317/NxPd+hO3aWb3zV+ffvvvbpP98etXsm3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7e3fHvLt7d8e8u3t3x7y7ePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7/++nO3Sn7tLdukf36j7d2lWv5NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn30fvvo/fbR++2j99tH77eP3m8fvd8+er999H776P32kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59vn17fFzh+7UXbpb93+/a8yvb/+9T/fH/dOr31vfq17Jt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt4/ebx+93z56v330fvvo/fbR++2j99tH77eP3m8fvd8+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPr++PX7u1F26W/fo5neNX9/+e/O7xq9v/72fbr5Xvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dv/fz/doTt1l+7WPbpX9+nWrnol377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtq/fbV++3r95vX73fvnq/ffV+++r99tX77av321fvt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrfvr2+Pn7t0t+7Rvbr/+11jf337z51/dD/doVvfq17Jt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt++qV/LtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7av321fvt6/eb1+93756v331fvvq/fbV++2r99tX77evfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3769vj5+7dY/u1X26+V3j17f/3k936E7d+l71Sr595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3/99MdulN36W7do3t1n27tqlfy7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n3356v/30fvvp/fbT++2n99tP77ef3m8/vd9+er/99H77ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+/369vi5R/fqPt0f90+v8ud+ukN36i7df3fr5x7df3f75z7d33/3r2//vf/uzs8duv/u7s9dulv36F7dp/vj/unV7/10h27tPu0+7T7tPu0+7T7thnZDu6Hd0G5oN7Qb2g3thnZDu6nd1G5qN7Wb2k3tpnZTu6nd1G5pt7Rb2i3tlnZLu6Xd0m5pt7Tb2m3ttnZbu63d1m5rt7Xb2m3tjnZHu6Pd0e5od7Q72h3tjnZHu6vd1e5qd7W72l3trnZXu6vd1e5p97R72j3tnnZPu6fd0+5p97T7affT7qfdT7ufdj/tftr9tPtp92P317f/3k936E7dpbt1j+7Vfbq1q16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NerXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16tenXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16devWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXH736/tCr7w+9+v7Qq+8Pvfr+0KvvD736/tCr7w+9+v7Qq+/PH+0+7T7tPu0+7T7tPu0+7T7tPu0+7YZ2/+nVFz/n39nv507dpfuf2ffn5x7dq/t0/zP7fv77f3P17/10h+5/dl/+3KW7dY/u1X26P+6/ufr3frpDt3ZLu6Xd0m5pt7Rb2m3ttnZbu63d1m5rt7Xb2m3ttnZHu6Pd0e5od7Q72h3tjnZHu6Pd1e5qd7W72l3trnZXu6vd1e5q97R72j3tnnZPu6fd0+5p97R72v20+2n30+6n3U+7n3Y/7X7a/bT7sfvD2/+9n+7QnbpLd+se3av7dGv3afdp92n3afdp92n3afdp92n3aTe0G9oN7YZ2Q7uh3dBuaDe0G9pN7aZ2U7vq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VetXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXP7z91c/dukf33937uU/3x/3Tq9/76Q7dqbt0t+7R/c9u/Pm5T/fH/bdX/97/7Eb83KE7df+zGz/f/rdX/96je3Wf7o/7b6/+vZ/u0J26tXvaPe2edk+7p91Pu592P+1+2v20+2n30+6n3U+7H7s/vP3f++kO3am7dLfu0b26T7d2n3afdp92n3afdp92n3afdp92n3ZDu6Hd0G5oN7Qb2g3thnZDu6Hd1G5qN7Wb2k3tpnZTu6nd1G5qt7Rb2i3tlnZLu6Xd0m5pt7Rb2m3ttnZbu63d1m5rt7Xb2m3ttnZHu6Pd0e5od7Q72h3tjnZHu6Pd1e5qd7W72lWvRr0a9WrUq1GvRr0a9WrUq1GvRr0a9WrUq1GvRr0a9WrUq1GvRr0a9WrUq1GvRr0a9WrUq1GvRr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq++/XuWfP//16p/76Q7dqbt0t+7RvbpPt3afdp92n3afdp92n3afdp92n3afdkO7od3Qbmg3tBvaDe2GdkO7od3Ubmo3tZvaTe2mdlO7qd3Ubmq3tFvaLe2Wdku7pd3Sbmm3tFvabe22dlu7rd3Wbmu3tdvabe22dke7o93R7mh3tDvaHe2Odke7o93V7mp3tbvaXe2udle7q93V7mr3tHvaPe2edk+7/2vij3YzzYL2PO9ctK0NVtWqWqtyKoFh2IoSCBAsQ7EDBIbO3UOyp79rRyi1OP8zL5tz6WX3/fOx+9h97D52H7vL7rK77P56dX7vw/2zm7/3cF/ux71/78CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq1h2l91ld9lddpdd3q8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfCq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8WrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8OpP335+7+Qu7sPd3J+/1/jTt/+5H/fn7zX+9O1/bp4XrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLV5f3q8n51eb+6vF9d3q8u71eX96vL+9Xl/eryfnXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXwavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8Wrxir496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o2+Nr2V12l91ld9lddvGKvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg779n5tdvKJvD/r2oG8P+vagbw/69qBvD/r2oG8P+vagbw/69qBvD/r2oG8P+vagbw/69qBvD/r2oG8P+vagbw/69qBvD/r2oG+PP337+b2L+3A393D//XuN+NO3/7n3c88Xd3DzvHhF3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x6DV4NXg1eDV4NXg1eDV4NXg1eDV/TtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x5/+vbzex/u5h7uy/35e40/ffvvvV/cwZ3cPC9e0bcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnffs/N7t4Rd+e9O1J35707UnfnvTtSd+e9O1J35707UnfnvTtSd+e9O1J35707UnfnvTtSd+e9O1J35707UnfnvTtSd+e9O1J3578/Pbk57cnP789+fntyc9vT35+e/Lz25Of3578/Pbk57cnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K355++/fzezT3cl/tx//17jfzTt/+5gzu5i5vnxSv69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69uTntyc/vz35+e3Jz29Pfn578vPbk5/fnvz89uTntyc/vz3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk749//Tt5/ce7sv9uPdz9+fvNf707X/u5C7uw83z4hV9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRt3//QGFudvGKvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi5/fXvz89uLntxc/v734+e3Fz28vfn578fPbi5/fXvz89qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vb607ef3/tyP+793L9e/bn//r1G/enb/9zFfbibm+fFK/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r24ue3Fz+/vfj57cXPby9+fnvx89uLn99e/Pz24ue3Fz+/vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3+9O3n937cn7/X+NO3/7mD+2e3f+/iPtzNPdw/u/N7P+6f3ftz/3r15w7u5P7Zfb/34f7Z3d97uC/3497P/evVnzu4k7u4Dze7xW6xW+wWu4fdw+5h97B72D3sHnYPu4fdw26z2+w2u81us9vsNrvNbrPb7A67w+6wO+wOu8PusDvsDrvD7mX3snvZvexedi+7l93L7mX3svvYfew+dh+7j93H7mP3sfvYfewuu8vusrvsLrvL7rK77C67+9n907f/uYM7uYv7cDf3cF/ux81usBvsBrvBbrAb7Aa7wW6wG+wmu8luspvsJrt4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1H6/O18er8/Xx6nx9vDpfH6/O18er8/Xx6nx9vDpfH6/O18er8/XFbrAb7Aa7wW6wG+wGu8FusBvsJrvJbrKb7Ca7yW6ym+wmu8lusVvsFrvFbrFb7Ba7xW6xW+wedg+7h93D7mH3sHvYPewedg+7zW6z2+w2u81us9vsNrvNbrM77A67w+6wO+wOu8PusDvsDruX3cvuZfeye9m97F52L7uX3cvuY/ex+9h97D52H7uP3cfuY/exu+wuu8vusrvsLrvL7rK77OJV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeHVb98e5/f+3q2v37u5h/tyP+793D9e/XsHd3IXN7vNbrPb7Da7ze6wO+wOu8PusDvsDrvD7rA77F52L7uX3cvuZfeye9m97F52L7uP3cfuY/ex+9h97D52H7uP3cfusrvsLrvL7rK77C67y+6yu5/d37793zu4k7u4D3dzD/flftzsBrvBbrAb7Aa7wW6wG+wGu8FuspvsJrvJbrKb7Ca7yW6ym+wWu8VusVvsFrvFbrFb7Ba7xe5h97B72D3s4tXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18KrxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxavBq8Grw6rdvr/i9f3br9/7ZPb/38OuXX3/8+n5+/der31//9erPrye/Xvw6u8FusBvsBrvBbrKb7Ca7yW6ym+wmu8luspvsFrvFbrFb7Ba7xW6xW+wWu8XuYfewe9j99ap/75/d93v/7O7vPdzfu+f3a+PHq3/v793z+3Xy49W/d3An9/fuyd/7cH/vnt9/tx+vzu+/849X5/ff88erM7/3z+79uX+8Or///j9end9/5x+v/v314tcPv978+vDrl19//Pp+fv2ye9m97F52L7uX3cvuZfeye9l97D52H7uP3cfuY/ex+9h97D52l91ld9lddpfdZXfZXXaX3f3s/vbtv7/+27f/++vJrxe/fvj15teHX7/8+uPX2Q12g91gN9gNdoPdYDfYDXaD3WQ32U12k91kN9lNdpPdZDfZLXaL3WK32C12i91it9gtdovdw+5h97B72D3sHnYPu4fdw+5ht9ltdpvdZrfZbXab3Wa32W128eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxavfvr2/fu/v3Y7f+3u38/f+3u36vffv/du39/m9gzu5v3e7f+/D3dw/u/N7X+6f3ft77+f+8erfO7h/dt/v/b07X7/34W7u4f7enfi9H/d+7h+v/r2/dyd/7+TXi/twN/fwz7Kb7Ca7xe6PV//e7Ba7xe6PV3+2frz699fZLXaL3R+v/vyzh93D7mH3sHvYPewedg+7h91mt9ltdpvdZrfZbXab3Wa32R12h91hd9gddofdYXfYHXaH3cvuZfeye9m97F52L7uX3cvuZfex+9h97D52H7uP3cfuY/ex+9hddpfdZXfZXXaX3WV32V1297P727f//rO/ffu/v57cxX24m392+PXL/bjZDXaD3WA32A12g91gF68Wrxavfvv2P/9ssotXi1eLV799+7//LLt4tXi1ePXbt//5Z/Fq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8Wo/XvXXx6v++njVXx+v+uvjVX99vOqvj1f99fGqvz5e9dfHq/76YjfYDXaD3WA32A12g91gN9gNdpPdZDfZTXaT3WQ32U12k91kt9gtdovdYrfYLXaL3WK32C12D7uH3cPuYfewe9g97B52D7uH3Wa32W12m91mt9ltdpvdZrfZHXaH3WF32B12h91hd9gddofdy+5l97J72b3sXnYvu5fdy+5l97H72H3sPnYfu4/dx+5j97H72F12l91ld9lddpfdZXfZXXbxKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8arwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8Krw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8Gry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18OrhFX1707c3fXs/vHp4Rd/e9O1N394Prx5e0bc3fXvTt/fDK/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2+dO3n9/7cv/s9u+9f+8/ffufO7iTu7h/du/v3dw/u+/3vtyPez/3r1d/7uBO7uI+3M3NbrAb7Aa7yW6ym+wmu8luspvsJrvJbrJb7Ba7xW6xW+wWu8VusVvsFruH3cPuYfewe9g97B52D7uH3cNus9vsNrvNbrPb7Da7zW6z2+wOu8PusDvsDrvD7rA77A67w+5l97J72b3sXnYvu5fdy+5l97L72H3sPnYfu4/dx+5j97H72H3sLrvL7rK77C67y+6yu+wuu/vZ/dO3/7mDO7mL+3A393Bf7sfNLl4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV796dv3927u79379Xtf7se9n/vHqxu/d3And3Ef7uYe7sv9uPdzP3Yfu4/dx+5j97H72H3sPnYfu8vusrvsLrvL7rK77C67y+5+dn/79n/v4E7u4j7czT3cl/txsxvsBrvBbrAb7Aa7wW6wG+wGu8luspvsJrvJbrKb7Ca7yW6yW+wWu8VusVvsFrvFbrFb7Ba7h93D7mH3sHvYPewedg+7h93DbrPb7Da7zW6z2+w2u81us9vsDrvD7rA77A67w+6wO+wOu8MuXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8Wr/Xh1vz5e3a+PV/fr49X9+nh1vz5e3a+PV/fr49X9+nh1vz5e3a8vdoPdYDfYDXaD3WA32A12g91gN9lNdpPdZDfZTXaT3WQ32U12i91it9gtdovdYrfYLXaL3WL3sHvYPewedg+7h93D7mH3sHvYbXab3Wa32W12m91mt9ltdpvdYXfYHXaH3WF32B12h91hd9i97F52L7uX3cvuZfeye9m97F52H7uP3cfuY/ex+9h97D52H7uP3WV32V12l91ld9lddpfdZRevAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8SrxKvEq8SrxKvEq8Sr3779pu/9+P+2a2f+9erP3dwJ3dxH+7mHu7L/bjZTXaT3WQ32U12k91kN9lNdpPdYrfYLXaL3WK32C12i91it9g97B52D7uH3cPuYfewe9g97B52m91mt9ltdpvdZrfZbXab3WZ32B12h91hd9gddofdYXfYHXYvu5fdy+5l97J72b3sXnYvu5fdx+5j97H72H3sPnYfu4/dx+5jd9lddpfdZXfZXXaX3WV32d3P7m/f/u8d3Mld3Ie7uYf7cj9udvGq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8Krw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8Gry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl796dvv7/2493P/evXnDu7kLu7D3dzDze6wO+xedi+7l93L7mX3snvZvexedi+7j93H7mP3sfvYfew+dh+7j93H7rK77C67y+6yu+wuu8vusruf3T99+587uJO7uA93cw/35X7c7Aa7wW6wG+wGu8FusBvsBrvBbrKb7Ca7yW6ym+wmu8luspvsFrvFbrFb7Ba7xW6xW+wWu8XuYfewe9g97B52D7uH3cPuYfew2+w2u81us9vsNrvNLl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLUfr97Xx6v39fHqfX28el8fr97Xx6v39fHqfX28el8fr97Xx6v39cVusBvsBrvBbrAb7Aa7wW6wG+wmu8luspvsJrvJbrKb7Ca7yW6xW+wWu8VusVvsFrvFbrFb7B52D7uH3cPuYfewe9g97B52D7vNbrPb7Da7zW6z2+w2u81uszvsDrvD7rA77A67w+6wO+wOu5fdy+5l97J72b3sXnYvu5fdy+5j97H72H3sPnYfu4/dx+5j97G77C67y+6yu+wuu8vusrvs4lXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXg1Z++fX/v790Xv3dxH+7mHu7L/bj3c/949e8d3Owedg+7h93D7mH3sPvj1auf+8er1793cP/szu9d3Ie7uYf7cj/u/dw/Xv17Bze7w+6wO+wOu8PusDvsXnYvu5fdy+5l97J72b3sXnYvu4/dx+5j97H72H3sPnYfu4/dx+6yu+wuu8vusrvsLrvL7rK7n93fvv3fO7iT+3t34/c+3M093Jf7ce/n/vHq3zu4k5vdYDfYDXaD3WA32E12k91kN9lNdpPdZDfZTXaT3WK32C12i91it9gtdovdYrfYPewedg+7317984Xwe5/v+8+v/7P7z2/I7z3cl/tx7+f+9urvHdzJXdyHm91mt9ltdpvdYXfYHXaH3WF32B12h91hd9i97F52L7uX3cvuZfeye9m97F52H7uP3cfuY/ex+9h97D52H7uP3WV32V12l91ld9lddpfdZXc/uz99+987uJO7uA93cw/35X7c7Aa7wW6wG+wGu8FusBvsBrvBbrKb7Ca7yW6ym+wmu8luspvsFrvFbrFbP7vn9/7Z3d+7uYf7cj/u/dznizu4k7u42T3sHnYPu4fdw26z2+w2u81us9vsNrvNbrPb7A67w+6wO+wOu8PusDvsDrvD7mX3snvZvez+eJXxe3/vVv3ew325v3drfu/v3Xo/949X/97BndzFfbibe7gv9+Nmd9lddpfdZXfZXXaX3WV32f3x6vz8/6c/ffvfO7iTu7gPd3MP9+V+3OwGu8FusBvsBrvBbrAb7Aa7P171z/cjP3373zu4k7u4D3dzD/f3bu/v/bj3c/94Nb8f/+PVv3dyF/fhbu7hvtyPez/3Yfewe9g97B52D7uH3cPuYfew2+w2u81us9vsNrvNbrPb7Da7w+6wO+wOu8PusDvsDrvD7rB72b3sXnYvu5fdy+5l97J72b3sPnYfu4/dx+5j97H72H3sPnYfu8vusrvsLrvL7rK77C67y+5+dn/69r93cCd3cR/u5h7uy/242Q12g91gN9gNdoPdYDfYDXaD3WQ32U12k91kN9lNdpPdZDfZxavGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8Gr+fXq/d6X+2d3fu/93L9e/bnj8/G/Xv25i/twNze7y+6vV/f33r/3/fXqzx3cn937Vdzn77/n/fXqzz3cl49/3Pu5f736c8fnn/316s9d3IePb+7hZjfYjc/n+eYXN7vJ8ybPm+wmu79e/X6ufr36cz9uPs/F81ZwJx9T3Ie7uXne4nnr83V1i+c9PO9h9/C8h+c9PO9h9/C8h+c9PO/h97d53ubrqnne5nmb520+z83z/nr1+yzN8zbPO+wOzzs87/C8w9fz8PU8fD0Pn+fh62p43st/R5fnvTzv5Xkvn+fL814+z5fP8+XzfPm6ejzv43kf/x09/jt6PO9jF68uXt3H8z6ed9ld/jtadpddvLp4dfHq4tXFq4tXD68eXj28enj18Orh1cOrh1cPrx5ePbx6Edyf398XxX24m3v4Z9mNz9fzw6uHVy/ZxauHVy953uR5k+dNdpPnTZ4Xrx5evWK32K3D3dzs1uXmeYvdwy5evfP5unqnuHnew+7h83x43sPzHr6umq8rvHp49ZrnbZ63+Tw3z4tXr9ltnhev3rA77A5fV8PX1fC8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VeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeHVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41Xg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXv35+e1/PuZ79+fnnsVv375/PuZ7d38/5serf+/gTu7iPtzNPdyX+3Gz+9h97D52H7uP3cfuY/ex+9j99uqfP5j5ub+9+nsHd37fvx//7dXf+3D/s/vPH8b83uwuu8vufp73t2//9w7u5C7uw93cw325Hze7wW6wG+wGu8FusPvt1Z/P1U/f/vd+3Pv3c/XTt/+9gzv/fg5/+vZ//hDr9z7czT3cl/tx7+f+9urvHdzJzW6xW+wWu8VusVvsHnYPu4fd87N7f+/D3dzD/bP7+3k7j/t7t34/h99e/fMHcr93cCf392717324v3fr93/mt1d/78v9vfvz8/Tip2//9/726p8/SPu9gzu5v3f799/z26u/9/du//67fXtV/fvv8+3V3/t7t38/D99e/Xt/e/XPH5793sGd3N+7k7/34f7evb//Dt9e/b0v9/fu/f13+/bq3/vbq3/+AOz3Du7v3ff79f/t1d/7cH/v/vr807f/vb933+/n6turf/6A6vfez/3j1b/39+6v5z99+9/7e/fX9p++/e/d3N+7f/5b/vbq7/3P7j9/sPR779/7p2//e8f3vb93cv+z+88fMv3e5/uu37u55/vu3/tyf+/+mvDTt/97f3v19/7eza/fO7m/d/P33+Hbq793c3/v/v438tO3/72/d3//u/jp2/+9v7365w9vfu/gTu7v3XN+78P9vXt+n+vbq3/+IOf3/t49v8/y7dXfez93fXEHd3IX9+Fu7uFmt9gtdg+7h93D7mH3sHvYPeyen939H//xP/z//pf//l/+l//1v/7n/+9/+H/8X//8X//f/+f/9p/+j//y3/63P//X/+P//7//+//yv/73//Jf/+t/+f/8z//7f/9v/+k//7/+z//+n//n//rf/tP3/9t/+Pr+P76/Gv6fsf8xz//0zwfH31/K8x9zv38p//5Snf9Y//zS//gf/9P/+L8B","file_map":{"14":{"source":"// docs:start:ecdsa_secp256k1\n/// Verifies a ECDSA signature over the secp256k1 curve.\n/// - inputs:\n/// - x coordinate of public key as 32 bytes\n/// - y coordinate of public key as 32 bytes\n/// - the signature, as a 64 bytes array\n/// The signature internally will be represented as `(r, s)`,\n/// where `r` and `s` are fixed-sized big endian scalar values.\n/// As the `secp256k1` has a 256-bit modulus, we have a 64 byte signature\n/// while `r` and `s` will both be 32 bytes.\n/// We expect `s` to be normalized. This means given the curve's order,\n/// `s` should be less than or equal to `order / 2`.\n/// This is done to prevent malleability.\n/// For more context regarding malleability you can reference BIP 0062.\n/// - the hash of the message, as a vector of bytes\n/// - output: false for failure and true for success\npub fn verify_signature(\n public_key_x: [u8; 32],\n public_key_y: [u8; 32],\n signature: [u8; 64],\n message_hash: [u8; 32],\n) -> bool\n// docs:end:ecdsa_secp256k1\n{\n _verify_signature(public_key_x, public_key_y, signature, message_hash, true)\n}\n\n#[foreign(ecdsa_secp256k1)]\npub fn _verify_signature(\n public_key_x: [u8; 32],\n public_key_y: [u8; 32],\n signature: [u8; 64],\n message_hash: [u8; 32],\n predicate: bool,\n) -> bool {}\n","path":"std/ecdsa_secp256k1.nr"},"17":{"source":"use crate::field::field_less_than;\nuse crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 128 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low = (x as u128) as Field;\n let high = (x - low) / TWO_POW_128;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nunconstrained fn lte_hint(x: Field, y: Field) -> bool {\n if x == y {\n true\n } else {\n field_less_than(x, y)\n }\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n // Safety: borrow is enforced to be boolean due to its type.\n // if borrow is 0, it asserts that (alo > blo && ahi >= bhi)\n // if borrow is 1, it asserts that (alo <= blo && ahi > bhi)\n unsafe {\n let borrow = lte_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n // Safety: decomposition is properly checked below\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(\n // Safety: already unconstrained\n unsafe { field_less_than(b, a) },\n );\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n // Safety: unsafe in unconstrained\n unsafe {\n field_less_than(b, a)\n }\n } else if a == b {\n false\n } else {\n // Safety: Take a hint of the comparison and verify it\n unsafe {\n if field_less_than(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{assert_gt, decompose, gt, lt, lte_hint, PHI, PLO, TWO_POW_128};\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_lte_hint() {\n assert(lte_hint(0, 1));\n assert(lte_hint(0, 0x100));\n assert(lte_hint(0x100, TWO_POW_128 - 1));\n assert(!lte_hint(0 - 1, 0));\n\n assert(lte_hint(0, 0));\n assert(lte_hint(0x100, 0x100));\n assert(lte_hint(0 - 1, 0 - 1));\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n\n #[test]\n fn check_decompose_edge_cases() {\n assert_eq(decompose(0), (0, 0));\n assert_eq(decompose(TWO_POW_128 - 1), (TWO_POW_128 - 1, 0));\n assert_eq(decompose(TWO_POW_128 + 1), (1, 1));\n assert_eq(decompose(TWO_POW_128 * 2), (0, 2));\n assert_eq(decompose(TWO_POW_128 * 2 + 0x1234567890), (0x1234567890, 2));\n }\n\n #[test]\n fn check_decompose_large_values() {\n let large_field = 0xffffffffffffffff;\n let (lo, hi) = decompose(large_field);\n assert_eq(large_field, lo + TWO_POW_128 * hi);\n\n let large_value = large_field - TWO_POW_128;\n let (lo2, hi2) = decompose(large_value);\n assert_eq(large_value, lo2 + TWO_POW_128 * hi2);\n }\n\n #[test]\n fn check_lt_comprehensive() {\n assert(lt(0, 1));\n assert(!lt(1, 0));\n assert(!lt(0, 0));\n assert(!lt(42, 42));\n\n assert(lt(TWO_POW_128 - 1, TWO_POW_128));\n assert(!lt(TWO_POW_128, TWO_POW_128 - 1));\n }\n}\n","path":"std/field/bn254.nr"},"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"55":{"source":"use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/merkle_path.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"77":{"source":"use common::Address;\n\n/// Represents an unsigned Ethereum EIP-1559 (type-2) transaction\npub struct Type2Transaction {\n pub chain_id: u64,\n pub nonce: u64,\n pub max_priority_fee_per_gas: u128,\n pub max_fee_per_gas: u128,\n pub gas_limit: u64,\n pub to: Address,\n pub value: u128,\n pub data: [u8; N],\n}\n\nimpl Type2Transaction {\n pub fn hash(self) -> [u8; 32] {\n let (encoded, len) = self.rlp_encode();\n keccak256::keccak256(encoded, len)\n }\n\n /// RLP encode the transaction for hashing\n fn rlp_encode(self) -> ([u8; 256], u32) {\n let mut encoded = [0u8; 256];\n\n encoded[0] = 0x02; // transaction type 2\n encoded[1] = 0xf8; // 55 < length of payload <= 255\n // payload length is written to encoded[2] at the end\n\n let mut offset = 3;\n\n offset = rlp_append_u64(&mut encoded, offset, self.chain_id);\n offset = rlp_append_u64(&mut encoded, offset, self.nonce);\n offset = rlp_append_u128(&mut encoded, offset, self.max_priority_fee_per_gas);\n offset = rlp_append_u128(&mut encoded, offset, self.max_fee_per_gas);\n offset = rlp_append_u64(&mut encoded, offset, self.gas_limit);\n\n encoded[offset] = 0x94;\n offset += 1;\n for i in 0..20 {\n encoded[offset + i] = self.to[i];\n }\n offset += 20;\n\n offset = rlp_append_u128(&mut encoded, offset, self.value);\n\n encoded[offset] = 0xb8;\n assert((55 < DATA_LEN) & (DATA_LEN <= 255), \"Calldata length outside supported range\");\n encoded[offset + 1] = DATA_LEN as u8;\n offset += 2;\n for i in 0..DATA_LEN {\n encoded[offset + i] = self.data[i];\n }\n offset += DATA_LEN;\n\n encoded[offset] = 0xc0;\n offset += 1;\n\n let payload_len = offset - 3;\n assert((55 < payload_len) & (payload_len <= 255), \"Payload length outside supported range\");\n encoded[2] = payload_len as u8;\n\n (encoded, offset)\n }\n}\n\nfn rlp_append_u64(out: &mut [u8; N], offset: u32, value: u64) -> u32 {\n if (value != 0) & (value < 0x80) {\n out[offset] = value as u8;\n offset + 1\n } else {\n let mut bytes = (value as Field).to_be_bytes::<8>();\n rlp_append_integer(out, offset, bytes)\n }\n}\n\nfn rlp_append_u128(out: &mut [u8; N], offset: u32, value: u128) -> u32 {\n if (value != 0) & (value < 0x80) {\n out[offset] = value as u8;\n offset + 1\n } else {\n let mut bytes = (value as Field).to_be_bytes::<16>();\n rlp_append_integer(out, offset, bytes)\n }\n}\n\nfn rlp_append_integer(out: &mut [u8; N], offset: u32, value: [u8; M]) -> u32 {\n let mut next_offset = offset + 1;\n let mut found = false;\n for i in 0..M {\n if value[i] != 0 {\n found = true;\n }\n if found {\n out[next_offset] = value[i];\n next_offset += 1;\n }\n }\n\n let len = next_offset - offset - 1;\n out[offset] = 0x80 + (len as u8);\n\n next_offset\n}\n\n#[test]\nfn rlp_encoding() {\n let mut data = [0u8; 68];\n data[0] = 0x12;\n data[1] = 0x34;\n data[2] = 0x56;\n data[3] = 0x78;\n\n for i in 0..32 {\n data[4 + i] = 0x11;\n data[36 + i] = 0x22;\n }\n\n let tx = Type2Transaction {\n chain_id: 1,\n nonce: 0,\n max_priority_fee_per_gas: 2000000000,\n max_fee_per_gas: 100000000000,\n gas_limit: 21000,\n to: [0x11; 20],\n value: 0,\n data,\n };\n\n let (encoded, len) = tx.rlp_encode();\n\n let expected: [u8; 112] = [0x02, 0xf8, 0x6d, 0x01, 0x80, 0x84, 0x77, 0x35, 0x94, 0x00, 0x85, 0x17, 0x48, 0x76, 0xe8, 0x00, 0x82, 0x52, 0x08, 0x94, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x80, 0xb8, 0x44, 0x12, 0x34, 0x56, 0x78, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0xc0];\n\n for i in 0..expected.len() {\n let correct = expected[i];\n let test = encoded[i];\n assert(test == correct, f\"byte {i} is {test} but should be {correct}\")\n }\n\n assert(len == expected.len(), f\"Unexpected length {len}\");\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/evm/erc20_transfer/src/eip1559transaction.nr"},"78":{"source":"mod eip1559transaction;\nmod signature;\n\nuse eip1559transaction::Type2Transaction;\nuse common::{Address, MerklePath};\nuse poseidon::poseidon2::Poseidon2;\nuse signature::Signature;\n\n/// We use Poseidon hashes that operate on the field we use for proving\ntype Hash = Field;\n\npub struct Note {\n pub kind: Field,\n pub address: Address,\n pub token: Address,\n pub value: Field,\n pub psi: Field,\n}\n\nimpl Note {\n pub fn hash(self) -> Field {\n Poseidon2::hash(\n [\n self.kind,\n Field::from_be_bytes(self.address),\n Field::from_be_bytes(self.token),\n self.value,\n self.psi,\n ],\n 5,\n )\n }\n}\n\n/// Shows that somewhere in the Merkle tree represented by `input_note_merkle_root`,\n/// there are notes belonging to an account that has signed an ERC-20 transfer.\n/// Specifically, the notes are sufficient to pay for that transfer, output_notes[1]\n/// is a note for the recipient and output_notes[0] holds any leftover change.\n///\n/// The consumer of the proof should\n/// - add `new_commitments` to the Merkle tree so it is\n/// possible to use the output notes in the future.\n/// - ensure that `new_nullifiers` haven't been seen before and\n/// aren't identical! They are the only mechanism preventing double spend.\n/// - check that chain_id and bridge_address to prevent cross-chain replay attacks.\nfn main(\n // Needed to prevent cross-chain or cross-contract attacks\n chain_id: pub u64,\n bridge_address: pub Field,\n // Ethereum transaction\n original_transfer: ERC20Transfer,\n signature: Signature,\n // Input notes\n input_notes: [Note; 2],\n input_note_merkle_proofs: [MerklePath; 2],\n input_note_merkle_root: pub Hash,\n new_nullifiers: pub [Hash; 3],\n // Output notes\n output_notes: [Note; 2],\n new_commitments: pub [Hash; 2],\n) {\n let transaction_hash = original_transfer.hash();\n assert(signature.matches_transaction_hash(transaction_hash), \"Invalid signature\");\n let sender = signature.sender_address();\n\n // The same transaction must not be used twice to prevent replay attacks or accidents\n // This prevents cross-chain use of the same signed transaction\n assert(chain_id == original_transfer.chain_id);\n // We cannot prevent cross-contract use of the same transaction, as it cannot\n // indicate what bridge to use but at least we can make the proof valid only for one.\n // The signature's r is a random number, so it is perfect for building the nullifier.\n // s would be a poor choice because if (r, s) is a valid signature, (r, -s) is, too.\n assert(\n new_nullifiers[2]\n == Poseidon2::hash(\n [Field::from_be_bytes(signature.r), Field::from(chain_id), bridge_address],\n 3,\n ),\n );\n\n for i in 0..input_notes.len() {\n let note = input_notes[i];\n assert(note.address == sender);\n assert(note.token == original_transfer.token_address);\n\n let commitment = note.hash();\n assert(input_note_merkle_proofs[i].validate(commitment, input_note_merkle_root));\n\n // TODO(ENG-6670) is hashing with psi a good way to build the nullifier?\n let nullifier = Poseidon2::hash([commitment, note.psi], 2);\n assert(new_nullifiers[i] == nullifier)\n // The PrivacyBridge is responsible for checking that the nullifiers do not already exist\n }\n\n for i in 0..output_notes.len() {\n let note = output_notes[i];\n assert(note.token == original_transfer.token_address);\n\n let commitment = note.hash();\n assert(new_commitments[i] == commitment);\n }\n\n // This addition can overflow but that means the sender loses money\n let value_in = input_notes[0].value + input_notes[1].value;\n\n // The first output note is for the sender's leftover tokens\n assert(output_notes[0].address == sender);\n assert(!value_in.lt(original_transfer.amount), \"Not enough funds for transfer\");\n assert(output_notes[0].value == value_in - original_transfer.amount);\n\n // The second one is for the receiver\n assert(output_notes[1].address == original_transfer.receiver);\n assert(output_notes[1].value == original_transfer.amount);\n}\n\n/// Parsed EIP-1559 transaction that calls ERC-20.transfer\npub struct ERC20Transfer {\n chain_id: u64,\n nonce: u64,\n max_priority_fee_per_gas: u128,\n max_fee_per_gas: u128,\n gas_limit: u64,\n\n token_address: Address,\n receiver: Address,\n amount: Field,\n}\n\nimpl ERC20Transfer {\n fn hash(self) -> [u8; 32] {\n let Self {\n chain_id,\n nonce,\n max_priority_fee_per_gas,\n max_fee_per_gas,\n gas_limit,\n token_address,\n receiver,\n amount,\n } = self;\n\n // selector for transfer(address,uint256)\n let transfer_selector = [0xa9, 0x05, 0x9c, 0xbb];\n let receiver = [0; 12].concat(receiver);\n let amount = amount.to_be_bytes::<32>();\n\n Type2Transaction {\n chain_id,\n nonce,\n max_priority_fee_per_gas,\n max_fee_per_gas,\n gas_limit,\n value: 0,\n to: token_address,\n data: transfer_selector.concat(receiver).concat(amount),\n }\n .hash()\n }\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/evm/erc20_transfer/src/main.nr"},"79":{"source":"use common::Address;\n\npub struct Signature {\n pub r: [u8; 32],\n pub s: [u8; 32],\n\n pub sender_pubkey_x: [u8; 32],\n pub sender_pubkey_y: [u8; 32],\n}\n\nimpl Signature {\n pub fn matches_transaction_hash(self, hash: [u8; 32]) -> bool {\n std::ecdsa_secp256k1::verify_signature(\n self.sender_pubkey_x,\n self.sender_pubkey_y,\n self.r.concat(self.s),\n hash,\n )\n }\n\n pub fn sender_address(self) -> Address {\n let hash = keccak256::keccak256(self.sender_pubkey_x.concat(self.sender_pubkey_y), 64);\n common::slice(hash, 12)\n }\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/evm/erc20_transfer/src/signature.nr"},"83":{"source":"mod tests;\nmod oracle_tests;\nmod benchmarks;\n\nuse std::hash::keccakf1600;\nuse std::runtime::is_unconstrained;\n\nglobal BLOCK_SIZE_IN_BYTES: u32 = 136; //(1600 - BITS * 2) / WORD_SIZE;\nglobal WORD_SIZE: u32 = 8; // Limbs are made up of u64s so 8 bytes each.\nglobal LIMBS_PER_BLOCK: u32 = BLOCK_SIZE_IN_BYTES / WORD_SIZE;\nglobal NUM_KECCAK_LANES: u32 = 25;\n\n#[no_predicates]\npub fn keccak256(input: [u8; N], message_size: u32) -> [u8; 32] {\n assert(N >= message_size);\n\n // Copy input to block bytes. For that we'll need at least input bytes (N)\n // but we want it to be padded to a multiple of BLOCK_SIZE_IN_BYTES.\n let mut block_bytes = [0; ((N / BLOCK_SIZE_IN_BYTES) + 1) * BLOCK_SIZE_IN_BYTES];\n if is_unconstrained() {\n for i in 0..message_size {\n block_bytes[i] = input[i];\n }\n } else {\n for i in 0..N {\n if i < message_size {\n block_bytes[i] = input[i];\n }\n }\n }\n\n //1. format_input_lanes and apply padding\n let max_blocks = (N + BLOCK_SIZE_IN_BYTES) / BLOCK_SIZE_IN_BYTES;\n let real_max_blocks = (message_size + BLOCK_SIZE_IN_BYTES) / BLOCK_SIZE_IN_BYTES;\n\n // Apply Keccak padding (0x01 after message, 0x80 at block end)\n apply_keccak_padding(&mut block_bytes, message_size, real_max_blocks);\n\n // populate a vector of 64-bit limbs from our byte array\n let mut sliced_buffer =\n [0; (((N / BLOCK_SIZE_IN_BYTES) + 1) * BLOCK_SIZE_IN_BYTES) / WORD_SIZE];\n for i in 0..sliced_buffer.len() {\n let limb_start = WORD_SIZE * i;\n\n let mut sliced = 0;\n let mut v = 1;\n for k in 0..WORD_SIZE {\n sliced += v * (block_bytes[limb_start + k] as Field);\n v *= 256;\n }\n\n sliced_buffer[i] = sliced as u64;\n }\n\n //2. sponge_absorb\n let mut state: [u64; NUM_KECCAK_LANES] = [0; NUM_KECCAK_LANES];\n // `real_max_blocks` is guaranteed to at least be `1`\n // We peel out the first block as to avoid a conditional inside of the loop.\n // Otherwise, a dynamic predicate can cause a blowup in a constrained runtime.\n for j in 0..LIMBS_PER_BLOCK {\n state[j] = sliced_buffer[j];\n }\n state = keccakf1600(state);\n\n let state = if is_unconstrained() {\n // When in an unconstrained runtime we can take advantage of runtime loop bounds,\n // thus allowing us to simplify the loop body.\n for i in 1..real_max_blocks {\n for j in 0..LIMBS_PER_BLOCK {\n state[j] = state[j] ^ sliced_buffer[i * LIMBS_PER_BLOCK + j];\n }\n state = keccakf1600(state);\n }\n\n state\n } else {\n // We store the intermediate states in an array to avoid having a dynamic predicate\n // inside the loop, which can cause a blowup in a constrained runtime.\n let mut intermediate_states = [state; (N + BLOCK_SIZE_IN_BYTES) / BLOCK_SIZE_IN_BYTES + 1];\n for i in 1..max_blocks {\n let mut previous_state = intermediate_states[i - 1];\n for j in 0..LIMBS_PER_BLOCK {\n previous_state[j] = previous_state[j] ^ sliced_buffer[i * LIMBS_PER_BLOCK + j];\n }\n intermediate_states[i] = keccakf1600(previous_state);\n }\n\n // We can then take the state as of `real_max_blocks`, ignoring later permutations.\n intermediate_states[real_max_blocks - 1]\n };\n\n //3. sponge_squeeze\n let mut result = [0; 32];\n for i in 0..4 {\n let lane = state[i] as Field;\n let lane_le: [u8; 8] = lane.to_le_bytes();\n for j in 0..8 {\n result[8 * i + j] = lane_le[j];\n }\n }\n result\n}\n\n// Apply Keccak padding to the block_bytes array\n// Append 0x01 after message, then 0x80 at end of block\n// If both padding bytes collide at the same byte, combine them as 0x81\npub(crate) fn apply_keccak_padding(\n block_bytes: &mut [u8; BLOCK_BYTES],\n message_size: u32,\n real_max_blocks: u32,\n) {\n let real_blocks_bytes = real_max_blocks * BLOCK_SIZE_IN_BYTES;\n\n block_bytes[message_size] = 0x01;\n\n if message_size == real_blocks_bytes - 1 {\n // Combine both padding bits: 0x01 | 0x80 = 0x81\n block_bytes[message_size] = 0x81;\n } else {\n block_bytes[real_blocks_bytes - 1] = 0x80;\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/keccak256/v0.1.2/src/keccak256.nr"},"92":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n self.state[0] += self.cache[0];\n self.state[1] += self.cache[1];\n self.state[2] += self.cache[2];\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(input: [Field; N], in_len: u32) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut state = [0; 4];\n state[RATE] = iv;\n\n if std::runtime::is_unconstrained() {\n for i in 0..(in_len / RATE) {\n state[0] += input[i * RATE];\n state[1] += input[i * RATE + 1];\n state[2] += input[i * RATE + 2];\n state = crate::poseidon2_permutation(state, 4);\n }\n\n // handle remaining elements after last full RATE-sized chunk\n let num_extra_fields = in_len % RATE;\n if num_extra_fields != 0 {\n let remainder_start = in_len - num_extra_fields;\n state[0] += input[remainder_start];\n if num_extra_fields > 1 {\n state[1] += input[remainder_start + 1]\n }\n }\n } else {\n let mut states: [[Field; 4]; N / RATE + 1] = [[0; 4]; N / RATE + 1];\n states[0] = state;\n\n // process all full RATE-sized chunks, storing state after each permutation\n for chunk_idx in 0..(N / RATE) {\n for i in 0..RATE {\n state[i] += input[chunk_idx * RATE + i];\n }\n state = crate::poseidon2_permutation(state, 4);\n states[chunk_idx + 1] = state;\n }\n\n // get state at the last full block before in_len\n let first_partially_filled_chunk = in_len / RATE;\n state = states[first_partially_filled_chunk];\n\n // handle remaining elements after last full RATE-sized chunk\n let remainder_start = (in_len / RATE) * RATE;\n for j in 0..RATE {\n let idx = remainder_start + j;\n if idx < in_len {\n state[j] += input[idx];\n }\n }\n }\n\n // always run final permutation unless we just completed a full chunk\n // still need to permute once if in_len is 0\n if (in_len == 0) | (in_len % RATE != 0) {\n state = crate::poseidon2_permutation(state, 4)\n };\n\n state[0]\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.2.3/src/poseidon2.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"6205838809229066167","abi":{"parameters":[{"name":"chain_id","type":{"kind":"integer","sign":"unsigned","width":64},"visibility":"public"},{"name":"bridge_address","type":{"kind":"field"},"visibility":"public"},{"name":"original_transfer","type":{"kind":"struct","path":"ERC20Transfer","fields":[{"name":"chain_id","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"nonce","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"max_priority_fee_per_gas","type":{"kind":"integer","sign":"unsigned","width":128}},{"name":"max_fee_per_gas","type":{"kind":"integer","sign":"unsigned","width":128}},{"name":"gas_limit","type":{"kind":"integer","sign":"unsigned","width":64}},{"name":"token_address","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"receiver","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"amount","type":{"kind":"field"}}]},"visibility":"private"},{"name":"signature","type":{"kind":"struct","path":"signature::Signature","fields":[{"name":"r","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"s","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"sender_pubkey_x","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"sender_pubkey_y","type":{"kind":"array","length":32,"type":{"kind":"integer","sign":"unsigned","width":8}}}]},"visibility":"private"},{"name":"input_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"address","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"token","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"value","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"input_note_merkle_proofs","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::MerklePath","fields":[{"name":"path","type":{"kind":"array","length":160,"type":{"kind":"field"}}}]}},"visibility":"private"},{"name":"input_note_merkle_root","type":{"kind":"field"},"visibility":"public"},{"name":"new_nullifiers","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"public"},{"name":"output_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"address","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"token","type":{"kind":"array","length":20,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"value","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"new_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"361444214588792908":{"error_kind":"string","string":"attempt to multiply with overflow"},"819864067177566446":{"error_kind":"string","string":"Field failed to decompose into specified 8 limbs"},"1998584279744703196":{"error_kind":"string","string":"attempt to subtract with overflow"},"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"10798863403024012940":{"error_kind":"string","string":"Not enough funds for transfer"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"12671805026295133725":{"error_kind":"string","string":"Invalid signature"},"14401109495927734611":{"error_kind":"string","string":"Field failed to decompose into specified 16 limbs"},"14990209321349310352":{"error_kind":"string","string":"attempt to add with overflow"},"15764276373176857197":{"error_kind":"string","string":"Stack too deep"},"15835548349546956319":{"error_kind":"string","string":"Field failed to decompose into specified 32 limbs"},"17258424731356848914":{"error_kind":"string","string":"Payload length outside supported range"}}},"bytecode":"H4sIAAAAAAAA/+zdBZQVV/b3/W4adwvBadzd3d3d3d3d3d3d3d3d3TVAgBAguLu85wTIQE9lqP1L9r7//a6n1zqTSaWbcz7f6lu36L63ytvr84f/L/9sWrNhs6vJvL06zP78795m+Hz5p/3I4WebP4dtPg7b7J/fw8+2AA7bAjp8bSAzAvvZFthhWxCHbUEdtgVz2BbcYVsIh20hHbaFctgW2mFbGIdtYR22hXPYFt5h208O2yI4bPvZYVtEh22RHLZFdtgWxWFbVIdt0Ry2RXfYFsNhm6/DtpgO22I5bIvtsC2Ow7a4DtviOWyL77AtgcO2hA7bEjlsS+ywLYnDtqQO25I5bEvhsC2lw7ZUDttSO2xL47AtrcO2dA7b0jtsy+CwLaPDtkwO2zI7bMvisC2rw7ZsDtuyO2zL4bAtp8O2XA7bcjtsy+OwLa/DtnwO2/I7bCvgsK2gw7ZCDtsKO2wr4rCtqMO2Yg7bijtsK+GwraTDtlIO20o7bCvjsK2sw7ZyDtvKO2yr4LCtosO2Sg7bKjtsq+KwrarDtmoO26o7bKvhsK2mw7ZaDttqO2yr47CtrsO2eg7b6jtsa+CwraHDtkYO2xo7bGvisK2pw7ZmDtuaO2xr4bCtpcO2Vg7bWjtsa+Owra3DtnYO29o7bOvgsK2jw7ZODts6O2zr4rCtq8O2bg7bujts6+GwrafDtl4O23o7bOvjsK2vw7Z+Dtv6O2wb4LBtoMO2QQ7bBjtsG+KwbajDtmEO24Y7bBvhsG2kw7ZRDttGO2wb47BtrMO2cQ7bxjtsm+CwbaLDtkkO2yY7bJvisG2qw7ZpDtumO2yb4bBtpsO2WQ7bZjtsm+Owba7DtnkO2+Y7bFvgsG2hw7ZFDtsWO2xb4rBtqcO2ZQ7bljtsW+mwbZXDttUO29Y4bFvrsG2dw7b1Dts2OGzb6LBtk8O2zQ7btjhs2+qwbZvDtu0O23Y4bNvpsG2Xw7bdDtv2OGzb67Btn8O2/Q7bDjhsO+iw7ZDDtsMO2444bDvqsO2Yw7bjDttOOGw76bDtlMO20w7bzjhsO+uw7ZzDtvMO2y44bLvssO2Kw7arDtt+ddh2zWHbdYdtNxy2/eaw7abDtt8dtt1y2HbbYdsdh21/OGy767DtnsO2+w7bHjhse+iw7ZHDtscO2544bHvqsO2Zw7bnDtteOGx76bDtlcO21w7b3jhse+uw7Z3DtvcO2z44bPvosO2Twzb7P363eTts8+ewzcdhW2F//72tiMO2og7bijlsK+6wrYTDtpIO20o5bCvtsK2Mw7ayDtvKOWwr77CtgsO2ig7bKjlsq+ywrYrDtqoO26o5bKvusK2Gw7aaDttqOWyr7bCtjsO2ug7b6jlsq++wrYHDtoYO2xo5bGvssK2Jw7amDtuaOWxr7rCthcO2lg7bWjlsa+ewrb3Dtg4O2zo6bOvksK2zw7YuDtu6Omzr5rCtu8O2Hg7bejps6+WwrbfDtj4O2/o6bOvnsK2/w7YBDtsGOmwb5LBtsMO2IQ7bhjpsG+awbbjDthEO20Y6bBvlsG20w7YxDtvGOmwb57BtvMO2CQ7bJjpsm+SwbbLDtikO26Z+2eb/yzY7/H54f/mnr5erD+/k7j/X8cP3H3yar5ebD++/TN7ffM0s02K2GXPMmGvGPDPmm7HAjIVmLDJjsRlLzFhqxjIzlpuxwoyVZqwyY7UZa8xYa8Y6M9abscGMjWZsMmOzGVvM2GrGNjO2m7HDjJ3+vL7fMbMcdtZsh21zHLbNddg2z2HbfIdtCxy2LXTYtshh22KHbUscti112LbMYdtyh20rHLatdNi2ymHbaodtaxy2rXXYts5h23qHbRsctm102LbJYdtmh21bHLZtddi2zWHbdodtOxy27fyy7duPmF/+6evl6uO7B32KOsVaXU85I+GGEnnX9exZoWqC1HcKdNzYYmTu6y9G278s2O9tN5/76NMn79muP9fLe47bzzXrnevuc0eZ9XrPc/W5z63Ne76bz732ZwfvBS4+N9fnZt4Lf/y5I7709V70w89t/nVfeC/+0edu+Gu/eS/5wed2+M8+9l76vz83/zffD97L/ufn3v72e8d7+f/63FTffZ95r/gfnxv/++9J75V//7lV/Hz/eq/6288t7/d73Xv1331uj/96XHiv+ZvP7fHfjyHvtc6fu9bh8ea9zvFz8zg9Nr3XO31uccfHsfcGh89d7/yY997435+b4G+OD96b/utzp//dscR7s9/PTfG3xx3vLX4+99rfH6O8t37/uS3/x/HMe9t3n1v0fx37vLd/+7m1/+dx0nvHN5+b/H8fU713+nN/0uX/y/B2+G/Uk72d7o/lJ7+db5e/fzCh/WJ/fr7uR5Pvch/Ie7dL1ON/YLBzeBMNu4k72b4iy5/TAvzM62a9Lj/3hNNGXy9X03y31j1f/mWv3zPjPV/Cfbttr8MZjA9pctJ3svcewjfIXmI86s6x3xR7iN9Mdl17PHTE2OG+89Rv59uHHjHshPvoR4yp+whHjP3MRwxr2E8/Ykzd76Ejxg73805x2ujr5Wqa79Z64Mu/HPR7xDjgcMQ4+C8cMQjfyd4HCN8gB8F4lG9wOw9lTYcID4a//oewlt1fvsH9Gn40F+Wp+jDhweBk+NGn20aHgSPxYQ8dibe7//5d/e18R9AjsZ3wCP1IvPoI4ZvvKPOR2BqO0o/Eq4/+w28+Nw+gw8wPoGNEw9cP6oGJsg+PE743/s1nuO3u513ltNHXy9U03631xJd/Oen3Ge6EwzPcyX/hGY5whPA+QdhpJ8F41G8kyppO/cNnuB99jX3wHAeeHU4zP2tZ92mBdX39oO7D04R9eIZ5H/7dQdbNwdnt554lHtD+rbOBbe4f68O/ne8cejZgJzxHPxsYfo4Q6Dzz2YA1nKefDQw/z3w2YB8IZ/3xPtguEB9sXz+oa6Lsw4seOhvY5n7eYU4bfb1cTfPdWi99+Zdf/J4NXHI4G/jlXzgbIBwhvC8RdtovYDzqNxJlTZeZn0nsg+ci8Kx7hflswLqvCKzr6wd1H14h7MOrzPvw7w6yP/o6ykH2Vw/9bGCr+8e677fzXUPPBuyE1+hnA77XCDv5OvPZgDVcp58N+F5nPhuwD4Rf/fE+2G4InQ1Q9uFvHjob2Op+3hhOG329XE3z3VpvfvmX3/2eDdx0OBv4/V84GyAcIbxvEnba72A86jcSZU23mJ9J7IPnN+BZ9zbz2YB13xZY19cP6j68TdiHd5j34d8dZH/0dZSD7B8eOhvY4v6xfuLb+e6iZwN2wrv0s4ETdwk7+R7z2YA13KOfDZy4x3w2YB8If/jjfbDdFzoboOzDBx46G9jift7jTht9vVxN891aH375l0d+zwYeOpwNPPoXzgYIRwjvh4Sd9giMR/1GoqzpMfMziX3wPACedZ8wnw1Y9xOBdX39oO7DJ4R9+JR5H/7dQfZHX0c5yD7z0NnAZveP9ZrfzvccPRuwEz6nnw3UfE7YyS+Yzwas4QX9bKDmC+azAftAeOaP98H2UuhsgLIPX3nobGCz+3lrOG309XI1zXdrff3lX974PRt47XA28OZfOBsgHCG8XxN22hswHvUbibKmt8zPJPbB8wp41n3HfDZg3e8E1vX1g7oP3xH24Xvmffh3B9kffR3lIPvBQ2cDm9w/1i98O99H9GzATviRfjZw4SNhJ39iPhuwhk/0s4ELn5jPBuwD4YM/3gebfTbx9SIt/88P6poo+9CbsKZ/82xgk/v9ed5po6+Xq2m+W6u/L8/mPl+f8b/+0/4Hv2cD9pP+6dkA4Qjh7c/H/U7z8cHiUb+RKGvyT/zmpn7D2PjePvQHdgD36/oy0fd//o8+3boDCKzr6wd1HwYg7MOAzPvw7w6yP/o6ykE2EKHrv3k2sNH9Y73gt/MF9vkHE9ovJp4NFAxM2MlBCN88qCEI8cFjDUH+4YPazQMhkA/vgy2o0NkAZR8G89DZwEb3ZwMFnDb6erma5ru1Bv/ywAvh92wguMPZQIh/4WyAcITwDk7YaSF8sHjUbyTKmkIyP5PYB08w4Fk3FPPZgHWHEljX1w/qPgxF2Iehmffh3x1kf/R1lINsGA+dDWxw/1hf+e18YdGzATthWPrZwMqwhJ0cjvlswBrC0c8GVoZjPhuwD4QwPrwPtvBCZwOUffiTh84GNrg/G1jhtNHXy9U03601wpcH3s9+zwYiOJwN/PwvnA0QjhDeEQg77WcfLB71G4mypojMzyT2wfMT8KwbiflswLojCazr6wd1H0Yi7MPIzPvw7w6yP/o6ykE2iofOBta7f6xv+Xa+qOjZgJ0wKv1sYEtUwk6Oxnw2YA3R6GcDW6Ixnw3YB0IUH94HW3ShswHKPozhobOB9e7PBjY7bfT1cjXNd2v1/fLAi+n3bMDX4Wwg5r9wNkA4Qnj7EnZaTB8sHvUbibKmWMzPJPbBEwN41o3NfDZg3bEF1vX1g7oPYxP2YRzmffh3B9kffR3lIBvXQ2cD69w/1gt/O1889GzAThiPfjZQOB5hJ8dnPhuwhvj0s4HC8ZnPBuwDIa4P74MtgdDZAGUfJvTQ2cA692cDhZw2+nq5mua7tSb68sBL7PdsIJHD2UDif+FsgHCE8E5E2GmJfbB41G8kypqSMD+T2AdPQuBZNynz2YB1JxVY19cP6j5MStiHyZj34d8dZH/0dZSDbHIPnQ2sdf9Y7/HtfCnQswE7YQr62UCPFISdnJL5bMAaUtLPBnqkZD4bsA+E5D68D7ZUQmcDlH2Y2kNnA2vdnw10d9ro6+Vqmu/WmubLAy+t37OBNA5nA2n/hbMBwhHCOw1hp6X1weJRv5Eoa0rH/ExiHzypgWfd9MxnA9adXmBdXz+o+zA9YR9mYN6Hf3eQ/dHXUQ6yGT10NrAGPBvIhJ4N2AkzAWcDmQg7OTPz2YA1ZAbOBjIznw3YB0JGH94HWxahswHKPszqobOBNR44G8j25YGX3e/ZQDaHs4Hs/8LZAOEI4Z2NsNOyC50NUNaUg/mZxD54sgLPujmZzwasO6fAur5+UPdhTsI+zMW8D//uIPujr6McZHN76GxgtfvH+sJv58uDng3YCfPQzwYW5iHs5LzMZwPWkJd+NrAwL/PZgH0g5PbhfbDlEzoboOzD/B46G1jt/mxggdNGXy9X03y31gJfHngF/Z4NFHA4Gyj4L5wNEI4Q3gUIO62gDxaP+o1EWVMh5mcS++DJDzzrFmY+G7DuwgLr+vpB3YeFCfuwCPM+/LuD7I++jnKQLeqhs4FV7h/rc76drxh6NmAnLEY/G5hTjLCTizOfDVhDcfrZwJzizGcD9oFQ1If3wVZC6GyAsg9LeuhsYJX7s4HZTht9vVxN891aS3154JX2ezZQyuFsoPS/cDZAOEJ4lyLstNI+WDzqNxJlTWWYn0nsg6ck8KxblvlswLrLCqzr6wd1H5Yl7MNyzPvw7w6yP/o6ykG2vIfOBla6f6xf/Ha+CujZgJ2wAv1s4GIFwk6uyHw2YA0V6WcDFysynw3YB0J5H94HWyWhswHKPqzsobOBle7PBi44bfT1cjXNd2ut8uWBV9Xv2UAVh7OBqv/C2QDhCOFdhbDTqvpg8ajfSJQ1VWN+JrEPnsrAs2515rMB664usK6vH9R9WJ2wD2sw78O/O8j+6OsoB9maHjobWOH+sX7s2/lqoWcDdsJa9LOBY7UIO7k289mANdSmnw0cq818NmAfCDV9eB9sdYTOBij7sK6HzgZWuD8bOOq00dfL1TTfrbXelwdefb9nA/Uczgbq/wtnA4QjhHc9wk6r74PFo34jUdbUgPmZxD546gLPug2Zzwasu6HAur5+UPdhQ8I+bMS8D//uIPujr6McZBt76GxgufvHeqRv52uCng3YCZvQzwYiNSHs5KbMZwPW0JR+NhCpKfPZgH0gNPbhfbA1EzoboOzD5h46G1ju/mwgotNGXy9X03y31hZfHngt/Z4NtHA4G2j5L5wNEI4Q3i0IO62lDxaP+o1EWVMr5mcS++BpDjzrtmY+G7Du1gLr+vpB3YetCfuwDfM+/LuD7I++jnKQbeuhs4Fl7h/rG7+drx16NmAnbEc/G9jYjrCT2zOfDVhDe/rZwMb2zGcD9oHQ1of3wdZB6GyAsg87euhsYJn7s4ENTht9vVxN891aO3154HX2ezbQyeFsoPO/cDZAOEJ4dyLstM4+WDzqNxJlTV2Yn0nsg6cj8KzblflswLq7Cqzr6wd1H3Yl7MNuzPvw7w6yP/o6ykG2u4fOBpa6f6wP+Ha+HujZgJ2wB/1sYEAPwk7uyXw2YA096WcDA3oynw3YB0J3H94HWy+hswHKPuztobOBpe7PBvo7bfT1cjXNd2vt8+WB19fv2UAfh7OBvv/C2QDhCOHdh7DT+vpg8ajfSJQ19WN+JrEPnt7As25/5rMB6+4vsK6vH9R92J+wDwcw78O/O8j+6OsoB9mBHjobWOL+sV7g2/kGoWcDdsJB9LOBAoMIO3kw89mANQymnw0UGMx8NmAfCAN9eB9sQ4TOBij7cKiHzgaWuD8byO+00dfL1TTfrXXYlwfecL9nA8MczgaG/wtnA4QjhPcwwk4b7oPFo34jUdY0gvmZxD54hgLPuiOZzwase6TAur5+UPfhSMI+HMW8D//uIPujr6McZEd76GxgsfvH+shv5xuDng3YCcfQzwZGjiHs5LHMZwPWMJZ+NjByLPPZgH0gjPbhfbCNEzoboOzD8R46G1js/mxghNNGXy9X03y31glfHngT/Z4NTHA4G5j4L5wNEI4Q3hMIO22iDxaP+o1EWdMk5mcS++AZDzzrTmY+G7DuyQLr+vpB3YeTCftwCvM+/LuD7I++jnKQneqhs4FF7h/rLb6dbxp6NmAnnEY/G2gxjbCTpzOfDVjDdPrZQIvpzGcD9oEw1Yf3wTZD6GyAsg9neuhsYJH7s4HmTht9vVxN891aZ3154M32ezYwy+FsYPa/cDZAOEJ4zyLstNk+WDzqNxJlTXOYn0nsg2cm8Kw7l/lswLrnCqzr6wd1H84l7MN5zPvw7w6yP/o6ykF2vofOBha6f6xv+3a+BejZgJ1wAf1sYNsCwk5eyHw2YA0L6WcD2xYynw3YB8J8H94H2yKhswHKPlzsobOBhe7PBrY6bfT1cjXNd2td8uWBt9Tv2cASh7OBpf/C2QDhCOG9hLDTlvpg8ajfSJQ1LWN+JrEPnsXAs+5y5rMB614usK6vH9R9uJywD1cw78O/O8j+6OsoB9mVHjobWOD+se777Xyr0LMBO+Eq+tmA7yrCTl7NfDZgDavpZwO+q5nPBuwDYaUP74NtjdDZAGUfrvXQ2cAC92cDMZw2+nq5mua7ta778sBb7/dsYJ3D2cD6f+FsgHCE8F5H2GnrfbB41G8kypo2MD+T2AfPWuBZdyPz2YB1bxRY19cP6j7cSNiHm5j34d8dZH/0dZSD7GYPnQ3Md/9YD/7tfFvQswE74Rb62UDwLYSdvJX5bMAattLPBoJvZT4bsA+EzT68D7ZtQmcDlH243UNnA/Pdnw0Ec9ro6+Vqmu/WuuPLA2+n37OBHQ5nAzv/hbMBwhHCewdhp+30weJRv5Eoa9rF/ExiHzzbgWfd3cxnA9a9W2BdXz+o+3A3YR/uYd6Hf3eQ/dHXUQ6yez10NjDP/WO92bfz7UPPBuyE++hnA832EXbyfuazAWvYTz8baLaf+WzAPhD2+vA+2A4InQ1Q9uFBD50NzHN/NtDUaaOvl6tpvlvroS8PvMN+zwYOOZwNHP4XzgYIRwjvQ4SddtgHi0f9RqKs6QjzM4l98BwEnnWPMp8NWPdRgXV9/aDuw6OEfXiMeR/+3UH2R19HOcge99DZwFz3j/Uw3853Aj0bsBOeoJ8NhDlB2Mknmc8GrOEk/WwgzEnmswH7QDjuw/tgOyV0NkDZh6c9dDYw1/3ZQGinjb5erqb5bq1nvjzwzvo9GzjjcDZw9l84GyAcIbzPEHbaWR8sHvUbibKmc8zPJPbBcxp41j3PfDZg3ecF1vX1g7oPzxP24QXmffh3B9kffR3lIHvRQ2cDc9wf0L6b7xJ6NmAnvORD/7pfmJ/h7bp+8fnPBl8v9x/UB5H9hr3ow/uguCz0rE3ZL1f+4QPVjfkKsA//zQfUbPABdRV9QNkJrwIPqF+ZH1B2Xb/+Sw+oH3263fG/+mDfML7u5vhXv0lm+XO/xm/nu4Z+k9gJrwFHnGuER+x15m8oa7gO7OTrzH8Hs99E14HTg8uEXjeYTwdt2xvgg/XrB/V76wbB/xvzKd7fPSP/6Osoz8g3mfehbXQTeCKg7Id/8yDoz/3nfjff7+hB0N+XL6Z+3S3mA5td1y3wtOXf+sGGm53x6fNHD6f/5vu/v/Sv/fftWm9/Md/x+4ON2w4/2LCflMPPn0r9wca3yL/ZkSO+7Ejv24SdfsfHfTzpnfa/Pnxdfdb3P43640v0u353mv0PGfxsu/sv/DTKxU7766dRfxB22l3mw7F9RNtvIr/eH62LcrShfJPeY/7L19953XRy+7kU733iub2P13/W/udkX/7p6+Xq48/v0/v/8BSK+LWB8a/1/svn/c0f9MCs/6EZj8x4bMYTM56a8cyM534f8A++PLi/3fbQYdsjh22PHbY9cdj21GHbM4dtz7850KA7LrCfr/vRN9gDl9+M9sD00PXnenk/cvu5Zu2P3X3uKPuM9sTV5z7/89nvqZvPvfb5mfKZi8/N9eVZ9bmH/sJNmffb+V6g55p2whfAueZL5nNNu66XQj+Vuf9lLupfDO8TGrz6h89qP/oae5ZwD/ihw+t/eHbhppFT2x9NQ2n7xkMP1mfgg/Ut+mC1E74FHqzvmB+sdl3vBB+s75gfrO+JD1ZkLe8Ic9hv8PfMD6IPxAPBX5P4WdOP5vnofh5//2SeT+7nef1P5rFHE18v9x/U73f7xPEaOLB7M6/LPkG/Adblj7Aue0gJ8c3i7PeO3a+2ufX5+3o0/3/j/43/N/7/P/x8EH+E459wEh7gDeG508c//znPB+BY6595XdZt56CuKwBhXfYkIITDdl8v2gfVFsA//xwBiXNQz//sefm33wNuvl/smqjzBCTMEUhu33v7/T++rr5MZt8HUvAY8BLoEBiYw2meH33fBXE/j7enegcR6B1UwffdRx/+OYIJfd8Fdz+Pj6d6Bxf4vgsh1Duk+3n8e6p3SIHeoYR6h3Y/TwBP9Q4t0DuMUO+w7ucJ6KneYQV6hxPqHd79PIE81Tu8QO+fhHpHcD9PYE/1jiDQ+2eh3hHdzxPEU70jCvSOJNQ7svt5gnqqd2SB3lGEekd1P08wT/WOKtA7mlDv6O7nCe6p3tEFescQ6u3rfp4QnurtK9A7plDvWO7nCemp3rEEescW6h3H/TyhPNU7jkDvuEK947mfJ7SnescT6B1fqHcC9/OE8VTvBAK9Ewr1TuR+nrCe6p1IoHdiod5J3M8TzlO9kwj0TirUO5n7ecJ7qncygd7JhXqncD/PT57qnUKgd0qh3qnczxPBU71TCfROLdQ7jft5fvZU7zQCvdMK9U7nfp6InuqdTqB3eqHeGdzPE8lTvTMI9M4o1DuT+3kie6p3JoHemYV6Z3E/TxRP9c4i0DurUO9s7ueJ6qne2QR6ZxfqncP9PNE81TuHQO+cQr1zuZ8nuqd65xLonVuodx7388TwVO88Ar3zCvXO534eX0/1zifQO79Q7wLu54npqd4FBHoXFOpdyP08sTzVu5BA78JCvYu4nye2p3oXEehdVKh3MffzxPFU72ICvYsL9S7hfp64nupdQqB3SaHepdzPE89TvUsJ9C4t1LuM+3nie6p3GYHeZYV6l3M/TwJP9S4n0Lu8UO8K7udJ6KneFQR6VxTqXcn9PIk81buSQO/KQr2ruJ8nsad6VxHoXVWodzX38yTxVO9qAr2rC/Wu4X6epJ7qXUOgd02h3rXcz5PMU71rCfSuLdS7jvt5knuqdx2B3nWFetdzP08KT/WuJ9C7vlDvBu7nSemp3g0EejcU6t3I/TypPNW7kUDvxkK9m7ifJ7WnejcR6N1UqHcz9/Ok8VTvZgK9mwv1buF+nrSe6t1CoHdLod6t3M+TzlO9Wwn0bi3Uu437edJ7qncbgd5thXq3cz9PBk/1bifQu71Q7w7u58noqd4dBHp3FOrdyf08mTzVu5NA785Cvbu4nyezp3p3EejdVah3N/fzZPFU724CvbsL9e7hfp6snurdQ6B3T6HevdzPk81TvXsJ9O4t1LuP+3mye6p3H4HefYV693M/Tw5P9e4n0Lu/UO8B7ufJ6aneAwR6DxTqPcj9PLk81XuQQO/BQr2HuJ8nt6d6DxHoPVSo9zD38+TxVO9hAr2HC/Ue4X6evJ7qPUKg90ih3qPcz5PPU71HCfQeLdR7jPt58nuq9xiB3mOFeo9zP08BT/UeJ9B7vFDvCe7nKeip3hMEek8U6j3J/TyFPNV7kkDvyUK9p7ifp7Cnek8R6D1VqPc09/MU8VTvaQK9pwv1nuF+nqKe6j1DoPdMod6z3M9TzFO9Zwn0ni3Ue477eYp7qvccgd5zhXrPcz9PCU/1nifQe75Q7wXu5ynpqd4LBHovFOq9yP08pTzVe5FA78VCvZe4n6e0p3ovEei9VKj3MvfzlPFU72UCvZcL9V7hfp6ynuq9QqD3SqHeq9zPU85TvVcJ9F4t1HuN+3nKe6r3GoHea4V6r3M/TwVP9V4n0Hu9UO8N7uep6KneGwR6bxTqvcn9PJU81XuTQO/NQr23uJ+nsqd6bxHovVWo9zb381TxVO9tAr23C/Xe4X6eqp7qvUOg906h3rvcz1PNU713CfTeLdR7j/t5qnuq9x6B3nuFeu9zP08NT/XeJ9B7v1DvA+7nqemp3gcEeh8U6n3I/Ty1PNX7kEDvw0K9j7ifp7aneh8R6H1UqPcx9/PU8VTvYwK9jwv1PuF+nrqe6n1CoPdJod6n3M9Tz1O9Twn0Pi3U+4z7eep7qvcZgd5nhXqfcz9PA0/1PifQ+7xQ7wvu52noqd4XBHpfFOp9yf08jTzV+5JA71+Eel92P09jT/W+LND7ilDvq+7naeKp3lcFev8q1Pua+3maeqr3NYHe14V633A/TzNP9b4h0Ps3od433c/T3FO9bwr0/l2o9y3387TwVO9bAr1vC/W+436elp7qfUeg9x9Cve+6n6eVp3rfFeh9T6j3fffztPZU7/sCvR8I9X7ofp42nur9UKD3I6Hej93P09ZTvR8L9H4i1Pup+3naear3U4Hez4R6P3c/T3tP9X4u0PuFUO+X7ufp4KneLwV6vxLq/dr9PB091fu1QO83Qr3fup+nk6d6vxXo/U6o93v383T2VO/3Ar0/CPX+6H6eLp7q/VGg9yeh3l4BXM/T1VO9CWv85otoc3gHkOntz/083TzV259Abx+h3v7dz9PdU739C/QOINQ7oPt5eniqd0CB3oGEegd2P09PT/UOLNA7iFDvoO7n6eWp3kEFegcT6h3c/Ty9PdU7uEDvEEK9Q7qfp4+neocU6B1KqHdo9/P09VTv0AK9wwj1Dut+nn6e6h1WoHc4od7h3c/T31O9wwv0/kmodwT38wzwVO8IAr1/Fuod0f08Az3VO6JA70hCvSO7n2eQp3pHFugdRah3VPfzDPZU76gCvaMJ9Y7ufp4hnuodXaB3DKHevu7nGeqp3r4CvWMK9Y7lfp5hnuodS6B3bKHecdzPM9xTveMI9I4r1Due+3lGeKp3PIHe8YV6J3A/z0hP9U4g0DuhUO9E7ucZ5aneiQR6JxbqncT9PKM91TuJQO+kQr2TuZ9njKd6JxPonVyodwr384z1VO8UAr1TCvVO5X6ecZ7qnUqgd2qh3mnczzPeU73TCPROK9Q7nft5JniqdzqB3umFemdwP89ET/XOINA7o1DvTO7nmeSp3pkEemcW6p3F/TyTPdU7i0DvrEK9s7mfZ4qnemcT6J1dqHcO9/NM9VTvHAK9cwr1zuV+nmme6p1LoHduod553M8z3VO98wj0zivUO5/7eWZ4qnc+gd75hXoXcD/PTE/1LiDQu6BQ70Lu55nlqd6FBHoXFupdxP08sz3Vu4hA76JCvYu5n2eOp3oXE+hdXKh3CffzzPVU7xICvUsK9S7lfp55nupdSqB3aaHeZdzPM99TvcsI9C4r1Luc+3kWeKp3OYHe5YV6V3A/z0JP9a4g0LuiUO9K7udZ5KnelQR6VxbqXcX9PIs91buKQO+qQr2ruZ9niad6VxPoXV2odw338yz1VO8aAr1rCvWu5X6eZZ7qXUugd22h3nXcz7PcU73rCPSuK9S7nvt5Vniqdz2B3vWFejdwP89KT/VuINC7oVDvRu7nWeWp3o0EejcW6t3E/TyrPdW7iUDvpkK9m7mfZ42nejcT6N1cqHcL9/Os9VTvFgK9Wwr1buV+nnWe6t1KoHdrod5t3M+z3lO92wj0bivUu537eTZ4qnc7gd7thXp3cD/PRk/17iDQu6NQ707u59nkqd6dBHp3Furdxf08mz3Vu4tA765Cvbu5n2eLp3p3E+jdXah3D/fzbPVU7x4CvXsK9e7lfp5tnurdS6B3b6HefdzPs91TvfsI9O4r1Luf+3l2eKp3P4He/YV6D3A/z05P9R4g0HugUO9B7ufZ5anegwR6DxbqPcT9PLs91XuIQO+hQr2HuZ9nj6d6DxPoPVyo9wj38+z1VO8RAr1HCvUe5X6efZ7qPUqg92ih3mPcz7PfU73HCPQeK9R7nPt5Dniq9ziB3uOFek9wP89BT/WeINB7olDvSe7nOeSp3pMEek8W6j3F/TyHPdV7ikDvqUK9p7mf54inek8T6D1dqPcM9/Mc9VTvGQK9Zwr1nuV+nmOe6j1LoPdsod5z3M9z3FO95wj0nivUe577eU54qvc8gd7zhXovcD/PSU/1XiDQe6FQ70Xu5znlqd6LBHovFuq9xP08pz3Ve4lA76VCvZe5n+eMp3ovE+i9XKj3CvfznPVU7xUCvVcK9V7lfp5znuq9SqD3aqHea9zPc95TvdcI9F4r1Hud+3kueKr3OoHe64V6b3A/z0VP9d4g0HujUO9N7ue55KnemwR6bxbqvcX9PL94qvcWgd5bhXpvcz/PZU/13ibQe7tQ7x3u57niqd47BHrvFOq9y/08Vz3Ve5dA791Cvfe4n+dXT/XeI9B7r1Dvfe7nueap3vsEeu8X6n3A/TzXPdX7gEDvg0K9D7mf54aneh8S6H1YqPcR9/P85qneRwR6HxXqfcz9PDc91fuYQO/jQr1PuJ/nd0/1PiHQ+6RQ71Pu57nlqd6nBHqfFup9xv08tz3V+4xA77NCvc+5n+eOp3qfE+h9Xqj3Bffz/OGp3hcEel8U6n3J/Tx3PdX7kkDvX4R6X3Y/zz1P9b4s0PuKUO+r7ue576neVwV6/yrU+5r7eR54qvc1gd7XhXrfcD/PQ0/1viHQ+zeh3jfdz/PIU71vCvT+Xaj3LffzPPZU71sCvW8L9b7jfp4nnup9R6D3H0K977qf56mnet8V6H1PqPd99/M881Tv+wK9Hwj1fuh+nuee6v1QoPcjod6P3c/zwlO9Hwv0fiLU+6n7eV56qvdTgd7PhHo/dz/PK0/1fi7Q+wVhDk91+OTDP8dLoe+7V+7neeOp3q8Evu9eC/V+436et57q/Uag91uh3u/cz/POU73fCfR+L9T7g/t53nuq9weB3h+Fen9yP88Hjz1fCvT2CijT29v9PB891ds7IP8c/oR6+7if55OnevsI9PZPnIP45/t/Zc5p/fun759Fs1nXFeANuK7Fs7HvT/9+5vnBh7ddm6/LNQVwvw+9CV29KVbb0efLP7+ux/+X4f03n28/fL3c/fFPfWhr+foRMOA/mNB+MfXrAgV0v+PQdQUK+J8Nvl7uP6hz3f8ylz8/X/fDHxr7uP/cwIRvXvs/yFoCEeb44PN5TX7n+dHXUcxBeA+6fx48AvuntXr06dMnykEnqHuDP9QQlG4IQjEEc294jRqCAU8ywYnfH9THhLf/z09+vu7++D8dIfzTHxPehH0RgtnsDzCHAsz+COaQAseBMMD3XyiBdYUD1hVaYF0/AesKI7Cun4F1hRVYVyRgXeEE1hUFWFd4gXVFA9b1k8C6YgDriiCwrpjAun4WWFdsYF0RBdYVF1hXJIF1xQfWFVlgXQmBdUURWFdiYF1RBdaVFFhXNIF1JQfWFV1gXSmBdcUQWFdqYF2+AutKC6wrpsC60gPriiWwrozAumILrCszsK44AuvKCqwrrsC6sgPriiewrpzAuuILrCs3sK4EAuvKC6wrocC68gPrSiSwroLAuhILrKswsK4kAusqCqwrqcC6igPrSiawrpLAupILrKs0sK4UAusqC6wrpcC6ygPrSiWwrorAulILrKsysK40AuuqCqwrrcC6qgPrSiewrprAutILrKs2sK4MAuuqC6wro8C66gPryiSwrobAujILrKsxsK4sAutqCqwrq8C6mgPryiawrpbAurILrKs1sK4cAutqC6wrp8C62gPryiWwro7AunILrKszsK48AuvqCqwrr8C6ugPryiewrp7AuvILrKs3sK4CAuvqC6yroMC6+gPrKiSwroHAugoLrGswsK4iAusaCqyrqMC6hgPrKiawrpHAuooLrGs0sK4SAusaC6yrpMC6xgPrKiWwronAukoLrGsysK4yAuuaCqyrrMC6pgPrKiewrpnAusoLrGs2sK4KAuuaC6yrosC65gPrqiSwroXAuioLrGsxsK4qAutaCqyrqsC6lgPrqiawrpXAuqoLrGs1sK4aAutaC6yrpsC61gPrqiWwro3AumoLrGszsK46AuvaCqyrrsC6tgPrqiewrp3AuuoLrGs3sK4GAuvaC6yrocC69gPraiSwroPAuhoLrOswsK4mAus6CqyrqcC6jgPraiawrpPAupoLrOs0sK4WAus6C6yrpcC6zgPraiWwrovAuloLrOsXYF1tBNZ1BVhXW4F1/Qqsq53Auq4D62ovsK7fgHV1EFjX78C6Ogqs6zawrk4C6/oDWFdngXXdA9bVRWBdD4B1dRVY1yNgXd0E1vUEWFd3gXU9A9bVQ2BdL4B19RRY1ytgXb0E1vUGWFdvgXW9A9bVR2BdH4B19RVY1ydgXf0E1uUdgL6u/gLr8gHWNUBgXQGAdQ0UWFcgYF2DBNYVBFjXYIF1BQPWNURgXSGAdQ0VWFcoYF3DBNYVBljXcIF1hQPWNUJgXT8B6xopsK6fgXWNElhXJGBdowXWFQVY1xiBdUUD1jVWYF0xgHWNE1hXTGBd4wXWFRtY1wSBdcUF1jVRYF3xgXVNElhXQmBdkwXWlRhY1xSBdSUF1jVVYF3JgXVNE1hXSmBd0wXWlRpY1wyBdaUF1jVTYF3pgXXNElhXRmBdswXWlRlY1xyBdWUF1jVXYF3ZgXXNE1hXTmBd8wXWlRtY1wKBdeUF1rVQYF35gXUtElhXQWBdiwXWVRhY1xKBdRUF1rVUYF3FgXUtE1hXSWBdywXWVRpY1wqBdZUF1rVSYF3lgXWtElhXRWBdqwXWVRlY1xqBdVUF1rVWYF3VgXWtE1hXTWBd6wXWVRtY1waBddUF1rVRYF31gXVtElhXQ2BdmwXW1RhY1xaBdTUF1rVVYF3NgXVtE1hXS2Bd2wXW1RpY1w6BdbUF1rVTYF3tgXXtElhXR2BduwXW1RlY1x6BdXUF1rVXYF3dgXXtE1hXT2Bd+wXW1RtY1wGBdfUF1nVQYF39gXUdEljXQGBdhwXWNRhY1xGBdQ0F1nVUYF3DgXUdE1jXSGBdxwXWNRpY1wmBdY0F1nVSYF3jgXWdEljXRGBdpwXWNRlY1xmBdU0F1nVWYF3TgXWdE1jXTGBd5wXWNRtY1wWBdc0F1nVRYF3zgXVdEljXQmBdvwisazGwrssC61oKrOuKwLqWA+u6KrCulcC6fhVY12pgXdcE1rUWWNd1gXWtB9Z1Q2BdG4F1/Sawrs3Aum4KrGsrsK7fBda1HVjXLYF17QTWdVtgXbuBdd0RWNdeYF1/CKxrP7CuuwLrOgis657Aug4D67ovsK6jwLoeCKzrOLCuhwLrOgms65HAuk4D63ossK6zwLqeCKzrPLCupwLrugis65nAun4B1vVcYF1XgHW9EFjXr8C6Xgqs6zqwrlcC6/oNWNdrgXX9DqzrjcC6bgPreiuwrj+Adb0TWNc9YF3vBdb1AFjXB4F1PQLW9VFgXU+AdX0SWNczYF1egfjX9QJYl7fAul4C6/InsK7XwLp8BNb1FliXf4F1vQfWFUBgXR+BdQUUWJdXQPq6Agmsyx+wrsAC6/IPrCsIYV0+ZoT8ZnFBzXzBzAhuRggzQpoRyozQZoQxI6wZ4cwIb8ZPZkQw42czIpoRyYzIZkQxI6oZ0cyIbkYM+/xjRkwzYpkR24w4ZsQ1I54Z8c1IYEZCMxKZkdiMJGYkNSOZGcnNSGFGSjNSmZHajDQBP9/H3t4z3t6f3d4L3d533N7j295P29672t4n2t6T2d7/2N5r2N7X195D196v1t4b1t6H1d7z1N5f1N7L0943096j0t4P0t570d7n0N5T0N6/z94rz96Xzt4Dzt5vzd7bzN5HzN6zy94fy96Lyt73yd5jyd7PyN47yN6nx94Tx95/xt7rxd5Xxd7DxN4vxN6bw94Hw95zwt7fwd5Lwd63wN4jwF6P31773l5n3l7T3V4/3V6r3F4X3F6D217v2l5b2l7H2V4z2V6f2F4L2F53117j1l5P1l671V4n1V6T1F7/015r017X0l5D0l6v0V4b0V6H0F7zz15fz17Lzl43zl6jzV4PzV57zF7ny15Ty16/yl4ryl6XyV4DyV5vyF7bx15Hx16zxl4fxl6LxV73xF5jxF7Pw147w16nwl4Twl5/wV7rwF5XwL6H375f3r433b4P3L7n2r6/2b6X2L5v175H1r4f1b73077P0r6n0b5/0L5Xz74vzr4Hzb7fy763yr6Pyb5nyL4/x74Xxr7vxL7Hw76fwr53wb5PwL4m377+3b7W3L6u276G2r5e2b422L4O177m1b6+1L6W075u0r5G0b4e0L72zr7Ozb6mzL5+y75Wyr4uyb4GyL7exr62xb6OxL5mw74+wr4Wwf7e3/6O3f4+2/7u2P6e1v5O1P7+0f6uz/5ezf4Oy/6+yP5uxv4exP7Owf583/4s3f7c2v6M2P481v7s0/6c0f5Mz/78zP6syv5cyP4Mxv68w/5swf493v6d2f791P5d0P69y/4dx/59wp672/Nke05qz//suZY9r7HnEPb52j432uche8y3x1d7LLPHjX9yrAoQkH6sWjWbdgz9+uHfzzw/+vRXPq4/N8AbH/frXzTb/eeu/pesP5onaCD3n7vY/Zq8CfvKm2qlfr/dN/soCPD9Foz5Odu2t3NQ1xWcsC5/Xl+es/18+HrRPqi24IH45whBnMMf8c9/6vP994Cb7xe7Juo8IQhzhJTb995+/4+vqy+T2fchFTwG7MHY5ed+80W0OUIp6BBEoENoBR0++vDPEUbDc4PA90NYBR1CCnQIp6BDaIEO4RV0CCvQ4ScFHcILdIigoEMEgQ4/K+gQUaBDRAUdIgt0iKSgQ1SBDpEVdIgu0CGKgg6+Ah2iKugQS6BDNAUd4gh0iK6gQzyBDjEUdEgg0MFXQYdEAh1iKuiQRKBDLAUdkgl0iK2gQwqBDnEUdEgl0CGugg5pBDrEU9AhnUCH+Ao6ZBDokEBBh0wCHRIq6JBFoEMiBR2yCXRIrKBDDoEOSRR0yCXQIamCDnkEOiRT0CGfQIfkCjoUEOiQQkGHQgIdUiroUESgQyoFHYoJdEitoEMJgQ5pFHQoJdAhrYIOZQQ6pFPQoZxAh/QKOlQQ6JBBQYdKAh0yKuhQRaBDJgUdqgl0yKygQw2BDlkUdKgl0CGrgg51BDpkU9ChnkCH7Ao6NBDokENBh0YCHXIq6NBEoEMuBR2aCXTIraBDC4EOeRR0aCXQIa+CDm0EOuRT0KGdQIf8Cjp0EOhQQEGHTgIdCiro0EWgQyEFHboJdCisoEMPgQ5FFHToJdChqIIOfQQ6FFPQoZ9Ah+IKOgwQ6FBCQYdBAh1KKugwRKBDKQUdhgl0KK2gwwiBDmUUdBgl0KGsgg5jBDqUU9BhnECH8go6TBDoUEFBh0kCHSoq6DBFoEMlBR2mCXSorKDDDIEOVRR0mCXQoaqCDnMEOlRT0GGeQIfqCjosEOhQQ0GHRQIdairosESgQy0FHZYJdKitoMMKgQ51FHRYJdChroIOawQ61FPQYZ1Ah/oKOmwQ6NBAQYdNAh0aKuiwRaBDIwUdtgl0aKygww6BDk0UdNgl0KGpgg57BDo0U9Bhn0CH5go6HBDo0EJBh0MCHVoq6HBEoEMrBR2OCXRoraDDCYEObRR0OCXQoa2CDmcEOrRT0OGcQIf2CjpcEOjQQUGHSwIdOirocFmgQycFHa4KdOisoMM1gQ5dFHS4IdChq4IONwU6dFPQ4ZZAh+4KOtwR6NBDQYe7Ah16KuhwX6BDLwUdHgp06K2gw2OBDn0UdHgq0KGvgg7PBTr0U9DhpUCH/go6vBboMEBBh7cCHQYq6PBeoMMgDfdzF+gwWEEHrwD8cwxR0MGfQIehCjr4F+gwTEGHgAIdhivoEFigwwgFHYIKdBipoENwgQ6jFHQIKdBhtIIOoQU6jFHQIaxAh7EKOoQX6DBOQYcIAh3GK+gQUaDDBAUdIgt0mKigQ1SBDpMUdIgu0GGygg6+Ah2mKOgQS6DDVAUd4gh0mKagQzyBDtMVdEgg0GGGgg6JBDrMVNAhiUCHWQo6JBPoMFtBhxQCHeYo6JBKoMNcBR3SCHSYp6BDOoEO8xV0yCDQYYGCDpkEOixU0CGLQIdFCjpkE+iwWEGHHAIdlijokEugw1IFHfIIdFimoEM+gQ7LFXQoINBhhYIOhQQ6rFTQoYhAh1UKOhQT6LBaQYcSAh3WKOhQSqDDWgUdygh0WKegQzmBDusVdKgg0GGDgg6VBDpsVNChikCHTQo6VBPosFlBhxoCHbYo6FBLoMNWBR3qCHTYpqBDPYEO2xV0aCDQYYeCDo0EOuxU0KGJQIddCjo0E+iwW0GHFgId9ijo0Eqgw14FHdoIdNinoEM7gQ77FXToINDhgIIOnQQ6HFTQoYtAh0MKOnQT6HBYQYceAh2OKOjQS6DDUQUd+gh0OKagQz+BDscVdBgg0OGEgg6DBDqcVNBhiECHUwo6DBPocFpBhxECHc4o6DBKoMNZBR3GCHQ4p6DDOIEO5xV0mCDQ4YKCDpMEOlxU0GGKQIdLCjpME+jwi4IOMwQ6XFbQYZZAhysKOswR6HBVQYd5Ah1+VdBhgUCHawo6LBLocF1BhyUCHW4o6LBMoMNvCjqsEOhwU0GHVQIdflfQYY1Ah1sKOqwT6HBbQYcNAh3uKOiwSaDDHwo6bBHocFdBh20CHe4p6LBDoMN9BR12CXR4oKDDHoEODxV02CfQ4ZGCDgcEOjxW0OGQQIcnCjocEejwVEGHYwIdninocEKgw3MFHU4JdHihoMMZgQ4vFXQ4J9DhlYIOFwQ6vFbQ4ZJAhzcKOlwW6PBWQYerAh3eKehwTaDDewUdbgh0+KCgw02BDh8VdLgl0OGTgg53BDp4Bf6/3+GuQAdvBR3uC3Twp6DDQ4EOPgo6PBbo4F9Bh6cCHQIo6PBcoENABR0++fDPEUhBh1cC3w+BFXR4I9AhiIIO7wQ6BFXQ4YNAh2AajpMCHYIr6OAdkH+OEAo6+Ah0CBmYPof98O9nnhR1irW6nnJGwg0l8q7r2bNC1QSp7xTouLHFyNzXX4x+bP57qMDuP3fxbPfrX0X43NWEz/3rf7wIx5hAn51+v+5H3tCEfWD/bJ8v/3T6On/EuYMFcv+5YQLT+n39oH6vhNX1vfKnzw5vpz/oyz99vdzN+8SH9r3w9SNc4H8wYbjA9K8LT9hJ6LrCB/7PBl8v9x/kH+R8mYv64Lnv4/5zfyI+eJC1hCfMESTg5zX5nedHX0cxRyA+uVDNQQN+fwD70dr/PEAHopuDBnS/pp+ZzcEAc2jAHIxgjshsDg6YwwDm4ARzJGZzCMAcFjCHIJgjM5tDAuZwgDkkwRyF2RwKMIcHzKEI5qjM5tCA+SfAHJpgjsZsDgOYIwDmMARzdGZzWMD8M2AOSzDHYDaHA8wRAXM4gtmX2RweMEcCzOEJ5pjM5p8Ac2TA/BPBHIvZHAEwRwHMEQjm2MzmnwFzVMD8M8Ech9kcETBHA8wRCea4zOZIgDk6YI5EMMdjNkcGzDEAc2SCOT6zOQpg9gXMUQjmBMzmqIA5JmCOSjAnZDZHA8yxAHM0gjkRszk6YI4NmKMTzImZzTEAcxzAHINgTsJs9gXMcQGzL8GclNkcEzDHA8wxCeZkzOZYgDk+YI5FMCdnNscGzAkAc2yCOQWzOQ5gTgiY4xDMKZnNcQFzIsAcl2BOxWyOB5gTA+Z4BHNqZnN8wJwEMMcnmNMwmxMA5qSAOQHBnJbZnBAwJwPMCQnmdMzmRIA5OWBORDCnZzYnBswpAHNigjkDszkJYE4JmJMQzBmZzUkBcyrAnJRgzsRsTgaYUwPmZARzZmZzcsCcBjAnJ5izMJtTAOa0gDkFwZyV2ZwSMKcDzCkJ5mzM5lSAOT1gTkUwZ2c2pwbMGQBzaoI5B7M5DWDOCJjTEMw5mc1pAXMmwJyWYM7FbE4HmDMD5nQEc25mc3rAnAUwpyeY8zCbMwDmrIA5A8Gcl9mcETBnA8wZCeZ8zOZMgDk7YM5EMOdnNmcGzDkAc2aCuQCzOQtgzgmYsxDMBZnNWQFzLsCclWAuxGzOBphzA+ZsBHNhZnN2wJwHMGcnmIswm3MA5ryAOQfBXJTZnBMw5wPMOQnmYszmXIA5P2DORTAXZzbnBswFAHNugrkEszkPYC4ImPMQzCWZzXkBcyHAnJdgLsVszgeYCwPmfARzaWZzfsBcBDDnJ5jLMJsLAOaigLkAwVyW2VwQMBcDzAUJ5nLM5kKAuThgLkQwl2c2FwbMJQBzYYK5ArO5CGAuCZiLEMwVmc1FAXMpwFyUYK7EbC4GmEsD5mIEc2Vmc3HAXAYwFyeYqzCbSwDmsoC5BMFcldlcEjCXA8wlCeZqzOZSgLk8YC5FMFdnNpcGzBUAc2mCuQazuQxgrgiYyxDMNZnNZQFzJcBclmCuxWwuB5grA+ZyBHNtZnN5wFwFMJcnmOswmysA5qqAuQLBXJfZXBEwVwPMFQnmeszmSoC5OmCuRDDXZzZXBsw1AHNlgrkBs7kKYK4JmKsQzA2ZzVUBcy3AXJVgbsRsrgaYawPmagRzY2ZzdcBcBzBXJ5ibMJtrAOa6gLkGwdyU2VwTMNcDzDUJ5mbM5lqAuT5grkUwN2c21wbMDQBzbYK5BbO5DmBuCJjrEMwtmc11AXMjwFyXYG7FbK4HmBsD5noEc2tmc33A3AQw1yeY2zCbGwDmpoC5AcHcltncEDA3A8wNCeZ2zOZGgLk5YG5EMLdnNjcGzC0Ac2OCuQOzuQlgbgmYmxDMHZnNTQFzK8DclGDuxGxuBphbA+ZmBHNnZnNzwNwGMDcnmLswm1sA5raAuQXB3JXZ3BIwtwPMLQnmbszmVoC5PWBuRTB3Zza3BswdAHNrgrkHs7kNYO4ImNsQzD2ZzW0BcyfA3JZg7sVsbgeYOwPmdgRzb2Zze8DcBTC3J5j7MJs7AOaugLkDwdyX2dwRMHcDzB0J5n7M5k6AuTtg7kQw92c2dwbMPQBzZ4J5ALO5C2DuCZi7EMwDmc1dAXMvwNyVYB7EbO4GmHsD5m4E82Bmc3fA3AcwdyeYhzCbewDmvoC5B8E8lNncEzD3A8w9CeZhzOZegLk/YO5FMA9nNvcGzAMAc2+CeQSzuQ9gHgiY+xDMI5nNfQHzIMDcl2AexWzuB5gHA+Z+BPNoZnN/wDwEMPcnmMcwmwcA5qGAeQDBPJbZPBAwDwPMAwnmcczmQYB5OGAeRDCPZzYPBswjAPNggnkCs3kIYB4JmIcQzBOZzUMB8yjAPJRgnsRsHgaYRwPmYQTzZGbzcMA8BjAPJ5inMJtHAOaxgHkEwTyV2TwSMI8DzCMJ5mnM5lGAeTxgHkUwT2c2jwbMEwDzaIJ5BrN5DGCeCJjHEMwzmc1jAfMkwDyWYJ7FbB4HmCcD5nEE82xm83jAPAUwjyeY5zCbJwDmqYB5AsE8l9k8ETBPA8wTCeZ5zOZJgHk6YJ5EMM9nNk8GzDMA82SCeQGzeQpgngmYpxDMC5nNUwHzLMA8lWBexGyeBphnA+ZpBPNiZvN0wDwHME8nmJcwm2cA5rmAeQbBvJTZPBMwzwPMMwnmZczmWYB5PmCeRTAvZzbPBswLAPNsgnkFs3kOYF4ImOcQzCuZzXMB8yLAPJdgXsVsngeYFwPmeQTzambzfMC8BDDPJ5jXMJsXAOalgHkBwbyW2bwQMC8DzAsJ5nXM5kWAeTlgXkQwr2c2LwbMKwDzYoJ5A7N5CWBeCZiXEMwbmc1LAfMqwLyUYN7EbF4GmFcD5mUE82Zm83LAvAYwLyeYtzCbVwDmtYB5BcG8ldm8EjCvA8wrCeZtzOZVgHk9YF5FMG9nNq8GzBsA82qCeQezeQ1g3giY1xDMO5nNawHzJsC8lmDexWxeB5g3A+Z1BPNuZvN6wLwFMK8nmPcwmzcA5q2AeQPBvJfZvBEwbwPMGwnmfczmTYB5O2DeRDDvZzZvBsw7APNmgvkAs3kLYN4JmLcQzAeZzVsB8y7AvJVgPsRs3gaYdwPmbQTzYWbzdsC8BzBvJ5iPMJt3AOa9gHkHwXyU2bwTMO8DzDsJ5mPM5l2AeT9g3kUwH2c27wbMBwDzboL5BLN5D2A+CJj3EMwnmc17AfMhwLyXYD7FbN4HmA8D5n0E82lm837AfAQw7yeYzzCbDwDmo4D5AMF8ltl8EDAfA8wHCeZzzOZDgPk4YD5EMJ9nNh8GzCcA82GC+QKz+QhgPgmYjxDMF5nNRwHzKcB8lGC+xGw+BphPA+ZjBPMvzObjgPkMYD5OMF9mNp8AzGcB8wmC+Qqz+SRgPgeYTxLMV5nNpwDzecB8imD+ldl8GjBfAMynCeZrzOYzgPkiYD5DMF9nNp8FzJcA81mC+Qaz+Rxg/gUwnyOYf2M2nwfMlwHzeYL5JrP5AmC+ApgvEMy/M5svAuargPkiwXyL2XwJMP8KmC8RzLeZzb8A5muA+ReC+Q6z+TJgvg6YLxPMfzCbrwDmG4D5CsF8l9l8FTD/BpivEsz3mM2/AuabgPlXgvk+s/kaYP4dMF8jmB8wm68D5luA+TrB/JDZfAMw3wbMNwjmR8zm3wDzHcD8G8H8mNl8EzD/AZhvEsxPmM2/A+a7gPl3gvkps/kWYL4HmG8RzM+YzbcB833AfJtgfs5svgOYHwDmOwTzC2bzH4D5IWD+g2B+yWy+C5gfAea7BPMrZvM9wPwYMN8jmF8zm+8D5ieA+T7B/IbZ/AAwPwXMDwjmt8zmh4D5GWB+SDC/YzY/AszPAfMjgvk9s/kxYH4BmB8TzB+YzU8A80vA/IRg/shsfgqYXwHmpwTzJ2bzM8D8GjA/I5i9gvCanwPmN4D5OcHszWx+AZjfAuYXBLM/ZvNLwPwOML8kmH2Yza8A83vA/Ipg9s9sfg2YPwDm1wRzAGbzG8D8ETC/IZgDMpvfAuZPgPktwRyI2fwOMHsFppvfEcyBmc3vAbM3YH5PMAdhNn8AzP4A8weCOSiz+SNg9gHMHwnmYMzmT4DZP2D+RDAHZzZ7BaKbAwBmr0Du1xSC2ewNmAMCZm+COSSz2R9gDgSY/RHMoZjNPoA5MGD2IZhDM5v9A+YggNk/wRyG2RwAMAcFzAEI5rDM5oCAORhgDkgwh2M2BwLMwQFzIII5PLM5MGAOAZgDE8w/MZuDAOaQgDkIwRyBYPYxI9SfM3z+95/N2iKaEcmMyGZEMSOqGdHMiG5GDPtzZDNimhHLjNhmxDEjrhnxzIhvRgIzEpqRyIzEZiQxI6kZycxIbkYKM1KakcqM1GakMSOtGenMSG9GBjMympHJjMxmZDEjqxnZzMhuRg4zcpqRy4zcZuQxI68Z+czIb0YBMwqaUciMwmYUMaOoGcXMKG5GCTNKmlHKjNJmlDGjrBnlzChvRgUzKppRyYzKZlQxo6oZ1cyobkYNM2qaUcuM2mbUMaOuGfXMqG9GAzMamtHIjMZmNDGjqRnNzGhuRgszWprRyozWZrQxo60Z7cxob0YHMzqa0cmMzmZ0MaOrGd3M6G5GDzN6mtHLjN5m9DGjrxn9zOhvxgAzBpoxyIzBZgwxY6gZw8wYbsYIM0aaMcqM0YE/3xfe3ifd3jfc3kfb3lfa3mfZ3nfY3ofX3pfW3qfV3rfU3sfT3tfS3ufR3vfQ3gfQ3hfP3ifO3jfN3kfM3lfL3mfK3nfJ3ofI3pfH3qfG3rfF3sfE3tfD3ufC3vfB3gfB3hfAXiffXjfeXkfdXlfcXmfbXnfaXofZXpfYXqfXXrfWXsfVXtfUXufTXvfSXgfSXhfRXifQXjfPXkfOXlfNXmfMXnfLXofKXpfJXqfIXrfHXsfGXtfFXufEXvfDXgfDXhfCXifBXjfAvo/evq/cvs/avu/Yvg/Xvi/Vvk/Tvm/Rvo/Pvq/Nvs/Lvu/Jvg/Ivi/Gvk/Evm/Cvo/Avq7evs7cvu7avg7Zvi7Xvk7Vvm7Tvo7Rvq7Pvs7Nvu7Lvg7Kvi7Ivk7Gvm7Evo7Cvq7A/p7d/t7Z/h7W/l7S/p7O/t7K/h7H/l7D/pzf/tzb/hzY/lzU/pzQ/tzM/hzJ/lzF/pzB/r3b/j3U/r3M/j3Fnrfb81h7XmfPc+zzvn0etM8L9jhpjxt/HXCIxyd7XAsd+L+/7kfHqg1zacdn6rrCmDWFBda1kbiurx8+xHl+dn+s9ia08t7I3PW+gUYAukYMwrsu29POQV1XJMK67HN3KIftvl60D6otUhD+OSL/w/OlH/35T3y+/x5w8/1i10SdJzJhjihy+97b7//xdfVlMvs+ioLHgJd//jmiKugQRKBDNAUdPvrwzxFdQYfgAt8PMRR0CCnQwVdBh9ACHWIq6BBWoEMsBR3CC3SIraBDBIEOcRR0iCjQIa6CDpEFOsRT0CGqQIf4CjpEF+iQQEEHX4EOCRV0iCXQIZGCDnEEOiRW0CGeQIckCjokEOiQVEGHRAIdkinokESgQ3IFHZIJdEihoEMKgQ4pFXRIJdAhlYIOaQQ6pFbQIZ1AhzQKOmQQ6JBWQYdMAh3SKeiQRaBDegUdsgl0yKCgQw6BDhkVdMgl0CGTgg55BDpkVtAhn0CHLAo6FBDokFVBh0ICHbIp6FBEoEN2BR2KCXTIoaBDCYEOORV0KCXQIZeCDmUEOuRW0KGcQIc8CjpUEOiQV0GHSgId8inoUEWgQ34FHaoJdCigoEMNgQ4FFXSoJdChkIIOdQQ6FFbQoZ5AhyIKOjQQ6FBUQYdGAh2KKejQRKBDcQUdmgl0KKGgQwuBDiUVdGgl0KGUgg5tBDqUVtChnUCHMgo6dBDoUFZBh04CHcop6NBFoEN5BR26CXSooKBDD4EOFRV06CXQoZKCDn0EOlRW0KGfQIcqCjoMEOhQVUGHQQIdqinoMESgQ3UFHYYJdKihoMMIgQ41FXQYJdChloIOYwQ61FbQYZxAhzoKOkwQ6FBXQYdJAh3qKegwRaBDfQUdpgl0aKCgwwyBDg0VdJgl0KGRgg5zBDo0VtBhnkCHJgo6LBDo0FRBh0UCHZop6LBEoENzBR2WCXRooaDDCoEOLRV0WCXQoZWCDmsEOrRW0GGdQIc2CjpsEOjQVkGHTQId2inosEWgQ3sFHbYJdOigoMMOgQ4dFXTYJdChk4IOewQ6dFbQYZ9Ahy4KOhwQ6NBVQYdDAh26KehwRKBDdwUdjgl06KGgwwmBDj0VdDgl0KGXgg5nBDr0VtDhnECHPgo6XBDo0FdBh0sCHfop6HBZoEN/BR2uCnQYoKDDNYEOAxV0uCHQYZCCDjcFOgxW0OGWQIchCjrcEegwVEGHuwIdhinocF+gw3AFHR4KdBihoMNjgQ4jFXR4KtBhlIIOzwU6jFbQ4aVAhzEKOrwW6DBWQYe3Ah3GKejwXqDDeA33cxfoMEFBB68A/HNMVNDBn0CHSQo6+BfoMFlBh4ACHaYo6BBYoMNUBR2CCnSYpqBDcIEO0xV0CCnQYYaCDqEFOsxU0CGsQIdZCjqEF+gwW0GHCAId5ijoEFGgw1wFHSILdJinoENUgQ7zFXSILtBhgYIOvgIdFiroEEugwyIFHeIIdFisoEM8gQ5LFHRIINBhqYIOiQQ6LFPQIYlAh+UKOiQT6LBCQYcUAh1WKuiQSqDDKgUd0gh0WK2gQzqBDmsUdMgg0GGtgg6ZBDqsU9Ahi0CH9Qo6ZBPosEFBhxwCHTYq6JBLoMMmBR3yCHTYrKBDPoEOWxR0KCDQYauCDoUEOmxT0KGIQIftCjoUE+iwQ0GHEgIddiroUEqgwy4FHcoIdNitoEM5gQ57FHSoINBhr4IOlQQ67FPQoYpAh/0KOlQT6HBAQYcaAh0OKuhQS6DDIQUd6gh0OKygQz2BDkcUdGgg0OGogg6NBDocU9ChiUCH4wo6NBPocEJBhxYCHU4q6NBKoMMpBR3aCHQ4raBDO4EOZxR06CDQ4ayCDp0EOpxT0KGLQIfzCjp0E+hwQUGHHgIdLiro0EugwyUFHfoIdPhFQYd+Ah0uK+gwQKDDFQUdBgl0uKqgwxCBDr8q6DBMoMM1BR1GCHS4rqDDKIEONxR0GCPQ4TcFHcYJdLipoMMEgQ6/K+gwSaDDLQUdpgh0uK2gwzSBDncUdJgh0OEPBR1mCXS4q6DDHIEO9xR0mCfQ4b6CDgsEOjxQ0GGRQIeHCjosEejwSEGHZQIdHivosEKgwxMFHVYJdHiqoMMagQ7PFHRYJ9DhuYIOGwQ6vFDQYZNAh5cKOmwR6PBKQYdtAh1eK+iwQ6DDGwUddgl0eKugwx6BDu8UdNgn0OG9gg4HBDp8UNDhkECHjwo6HBHo8ElBh2MCHbyC/t/vcEKgg7eCDqcEOvhT0OGMQAcfBR3OCXTwr6DDBYEOARR0uCTQIaCCDpcFOgRS0OGqQIfACjpcE+gQREGHGwIdgirocFOgQzAFHW4JdAiuoMMdgQ4hFHS4K9AhpIIO9wU6hFLQ4aFAh9AKOjwW6BBGQYenAh3CKujwXKBDOAUdPvnwzxFeQYdXAt8PPyno8EagQwQFHd4JdPhZQYcPAh0iajhOCnSIpKCDd0D+OSIr6OAj0CFKUPoc9sPHzzwp6hRrdT3ljIQbSuRd17NnhaoJUt8p0HFji5G5r78Y/dj896ju5/HeMNf9524kfO5f/+NFOG4E+bx2v1/3I280Qlf7Z/t8+afT1/kjzh0xiPvPjR6U1u/rB3X/x/D8/vfy/2V4O/1BX/7p6+Vu3sc+tP379cM36D+ZMCj962IGdb+T0HXFDPqfDb5e7j/IP3D5Mhf1AXHfx/3nxiI+IJC1xCTMESHw5zX5nedHX0cxxyY+CVDNPwf+/qD0o7X/edANQjfbeXxdrikOszkiYI4GmCMSzHGZzZEAc3TAHIlgjsdsjgyYYwDmyARzfGZzFMDsC5ijEMwJmM1RAXNMwByVYE7IbI4GmGMB5mgEcyJmc3TAHBswRyeYEzObYwDmOIA5BsGchNnsC5jjAmZfgjkpszkmYI4HmGMSzMmYzbEAc3zAHItgTs5sjg2YEwDm2ARzCmZzHMCcEDDHIZhTMpvjAuZEgDkuwZyK2RwPMCcGzPEI5tTM5viAOQlgjk8wp2E2JwDMSQFzAoI5LbM5IWBOBpgTEszpmM2JAHNywJyIYE7PbE4MmFMA5sQEcwZmcxLAnBIwJyGYMzKbkwLmVIA5KcGcidmcDDCnBszJCObMzObkgDkNYE5OMGdhNqcAzGkBcwqCOSuzOSVgTgeYUxLM2ZjNqQBzesCcimDOzmxODZgzAObUBHMOZnMawJwRMKchmHMym9MC5kyAOS3BnIvZnA4wZwbM6Qjm3Mzm9IA5C2BOTzDnYTZnAMxZAXMGgjkvszkjYM4GmDMSzPmYzZkAc3bAnIlgzs9szgyYcwDmzARzAWZzFsCcEzBnIZgLMpuzAuZcgDkrwVyI2ZwNMOcGzNkI5sLM5uyAOQ9gzk4wF2E25wDMeQFzDoK5KLM5J2DOB5hzEszFmM25AHN+wJyLYC7ObM4NmAsA5twEcwlmcx7AXBAw5yGYSzKb8wLmQoA5L8FcitmcDzAXBsz5CObSzOb8gLkIYM5PMJdhNhcAzEUBcwGCuSyzuSBgLgaYCxLM5ZjNhQBzccBciGAuz2wuDJhLAObCBHMFZnMRwFwSMBchmCsym4sC5lKAuSjBXInZXAwwlwbMxQjmyszm4oC5DGAuTjBXYTaXAMxlAXMJgrkqs7kkYC4HmEsSzNWYzaUAc3nAXIpgrs5sLg2YKwDm0gRzDWZzGcBcETCXIZhrMpvLAuZKgLkswVyL2VwOMFcGzOUI5trM5vKAuQpgLk8w12E2VwDMVQFzBYK5LrO5ImCuBpgrEsz1mM2VAHN1wFyJYK7PbK4MmGsA5soEcwNmcxXAXBMwVyGYGzKbqwLmWoC5KsHciNlcDTDXBszVCObGzObqgLkOYK5OMDdhNtcAzHUBcw2CuSmzuSZgrgeYaxLMzZjNtQBzfcBci2BuzmyuDZgbAObaBHMLZnMdwNwQMNchmFsym+sC5kaAuS7B3IrZXA8wNwbM9Qjm1szm+oC5CWCuTzC3YTY3AMxNAXMDgrkts7khYG4GmBsSzO2YzY0Ac3PA3Ihgbs9sbgyYWwDmxgRzB2ZzE8DcEjA3IZg7MpubAuZWgLkpwdyJ2dwMMLcGzM0I5s7M5uaAuQ1gbk4wd2E2twDMbQFzC4K5K7O5JWBuB5hbEszdmM2tAHN7wNyKYO7ObG4NmDsA5tYEcw9mcxvA3BEwtyGYezKb2wLmToC5LcHci9ncDjB3BsztCObezOb2gLkLYG5PMPdhNncAzF0BcweCuS+zuSNg7gaYOxLM/ZjNnQBzd8DciWDuz2zuDJh7AObOBPMAZnMXwNwTMHchmAcym7sC5l6AuSvBPIjZ3A0w9wbM3Qjmwczm7oC5D2DuTjAPYTb3AMx9AXMPgnkos7knYO4HmHsSzMOYzb0Ac3/A3ItgHs5s7g2YBwDm3gTzCGZzH8A8EDD3IZhHMpv7AuZBgLkvwTyK2dwPMA8GzP0I5tHM5v6AeQhg7k8wj2E2DwDMQwHzAIJ5LLN5IGAeBpgHEszjmM2DAPNwwDyIYB7PbB4MmEcA5sEE8wRm8xDAPBIwDyGYJzKbhwLmUYB5KME8idk8DDCPBszDCObJzObhgHkMYB5OME9hNo8AzGMB8wiCeSqzeSRgHgeYRxLM05jNowDzeMA8imCezmweDZgnAObRBPMMZvMYwDwRMI8hmGcym8cC5kmAeSzBPIvZPA4wTwbM4wjm2czm8YB5CmAeTzDPYTZPAMxTAfMEgnkus3kiYJ4GmCcSzPOYzZMA83TAPIlgns9sngyYZwDmyQTzAmbzFMA8EzBPIZgXMpunAuZZgHkqwbyI2TwNMM8GzNMI5sXM5umAeQ5gnk4wL2E2zwDMcwHzDIJ5KbN5JmCeB5hnEszLmM2zAPN8wDyLYF7ObJ4NmBcA5tkE8wpm8xzAvBAwzyGYVzKb5wLmRYB5LsG8itk8DzAvBszzCObVzOb5gHkJYJ5PMK9hNi8AzEsB8wKCeS2zeSFgXgaYFxLM65jNiwDzcsC8iGBez2xeDJhXAObFBPMGZvMSwLwSMC8hmDcym5cC5lWAeSnBvInZvAwwrwbMywjmzczm5YB5DWBeTjBvYTavAMxrAfMKgnkrs3klYF4HmFcSzNuYzasA83rAvIpg3s5sXg2YNwDm1QTzDmbzGsC8ETCvIZh3MpvXAuZNgHktwbyL2bwOMG8GzOsI5t3M5vWAeQtgXk8w72E2bwDMWwHzBoJ5L7N5I2DeBpg3Esz7mM2bAPN2wLyJYN7PbN4MmHcA5s0E8wFm8xbAvBMwbyGYDzKbtwLmXYB5K8F8iNm8DTDvBszbCObDzObtgHkPYN5OMB9hNu8AzHsB8w6C+SizeSdg3geYdxLMx5jNuwDzfsC8i2A+zmzeDZgPAObdBPMJZvMewHwQMO8hmE8ym/cC5kOAeS/BfIrZvA8wHwbM+wjm08zm/YD5CGDeTzCfYTYfAMxHAfMBgvkss/kgYD4GmA8SzOeYzYcA83HAfIhgPs9sPgyYTwDmwwTzBWbzEcB8EjAfIZgvMpuPAuZTgPkowXyJ2XwMMJ8GzMcI5l+YzccB8xnAfJxgvsxsPgGYzwLmEwTzFWbzScB8DjCfJJivMptPAebzgPkUwfwrs/k0YL4AmE8TzNeYzWcA80XAfIZgvs5sPguYLwHmswTzDWbzOcD8C2A+RzD/xmw+D5gvA+bzBPNNZvMFwHwFMF8gmH9nNl8EzFcB80WC+Raz+RJg/hUwXyKYbzObfwHM1wDzLwTzHWbzZcB8HTBfJpj/YDZfAcw3APMVgvkus/kqYP4NMF8lmO8xm38FzDcB868E831m8zXA/DtgvkYwP2A2XwfMtwDzdYL5IbP5BmC+DZhvEMyPmM2/AeY7gPk3gvkxs/kmYP4DMN8kmJ8wm38HzHcB8+8E81Nm8y3AfA8w3yKYnzGbbwPm+4D5NsH8nNl8BzA/AMx3COYXzOY/APNDwPwHwfyS2XwXMD8CzHcJ5lfM5nuA+TFgvkcwv2Y23wfMTwDzfYL5DbP5AWB+CpgfEMxvmc0PAfMzwPyQYH7HbH4EmJ8D5kcE83tm82PA/AIwPyaYPzCbnwDml4D5CcH8kdn8FDC/AsxPCeZPzOZngPk1YH5GMHsF4zU/B8xvAPNzgtmb2fwCML8FzC8IZn/M5peA+R1gfkkw+zCbXwHm94D5FcHsn9n8GjB/AMyvCeYAzOY3gPkjYH5DMAdkNr8FzJ8A81uCORCz+R1g9gpKN78jmAMzm98DZm/A/J5gDsJs/gCY/QHmDwRzUGbzR8DsA5g/EszBmM2fALN/wPyJYA7ObPYKQjcHAMxeQdyvKQSz2RswBwTM3gRzSGazP8AcCDD7I5hDMZt9AHNgwOxDMIdmNvsHzEEAs3+COQyzOQBgDgqYAxDMYZnNAQFzMMAckGAOx2wOBJiDA+ZABHN4ZnNgwBwCMAcmmH9iNgcBzCEBcxCCOQKzOShgDgWYgxLMPzObgwHm0IA5GMEckdkcHDCHAczBCeZIzOYQgDksYA5BMEdmNocEzOEAc0iCOQqzORRgDg+YQxHMUZnNoQHzT4A5NMEcjdkcBjBHAMxhCObozOawgPlnwByWYI7BbA4HmCMC5nAEsy+zOTxgjgSYwxPMMZnNPwHmyID5J4I5FrM5AmCOApgjEMyxCWYfM0L/OcPnf49j1hbXjHhmxDcjgRkJzUhkRmIzkpiR1IxkZiQ3I4UZKc1IZUZqM9KYkdaMdGakNyODGRnNyGRGZjOymJHVjGxmZDcjhxk5zchlRm4z8piR14x8ZuQ3o4AZBc0oZEZhM4qYUdSMYmYUN6OEGSXNKGVGaTPKmFHWjHJmlDejghkVzahkRmUzqphR1YxqZlQ3o4YZNc2oZUZtM+qYUdeMembUN6OBGQ3NaGRGYzOamNHUjGZmNDejhRktzWhlRmsz2pjR1ox2ZrQ3o4MZHc3oZEZnM7qY0dWMbmZ0N6OHGT3N6GVGbzP6mNHXjH5m9DdjgBkDzRhkxmAzhpgx1IxhZgw3Y4QZI80YZcZoM8aYMdaMcWaMN2OCGRPNmGTGZDOmmDHVjGlmTDdjRtDP94W390m39w2399G295W291m29x229+G196W192m19y219/G097W093m09z209wG098Wz94mz902z9xGz99Wy95my912y9yGy9+Wx96mx922x9zGx9/Ww97mw932w90Gw9wWw18m3142311G31xW319m2152212G21yW21+m1162113G11zW11/m0172014G010W01wm0182z15Gz11Wz1xmz192y16Gy12Wy1ymy1+2x17Gx13Wx1zmx1/2w18Gw14Ww10mw1w2w76O37yu377O27zu278O170u179O071u07+Oz72uz7/Oy73uy7wOy74ux7xOx75uw7yOwr6u3rzO3r7u2r0O2r8u1r1O1r9u0r2O0r+uzr3Ozr/uyr4Oyrwuyr5Oxrxuxr6Owryuwv2e3v3e2v4e1v5e0v6ezv7eyv8exv9ewP+e3P/e2Pwe2Pxe1Pye0PzezP0eyP1exP2ewf++2fw+1fy+zf0+x5+32PNae19nz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5qGAeRRgHkowT2I2DwPMowHzMIJ5MrN5OGAeA5iHE8xTmM0jAPNYwDyCYJ7KbB4JmMcB5pEE8zRm8yjAPB4wjyKYpzObRwPmCYB5NME8g9k8BjBPBMxjCOaZzOaxgHkSYB5LMM9iNo8DzJMB8ziCeTazeTxgngKYxxPMc5jNEwDzVMA8gWCey2yeCJinAeaJBPM8ZvMkwDwdME8imOczmycD5hmAeTLBvIDZPAUwzwTMUwjmhczmqYB5FmCeSjAvYjZPA8yzAfM0gnkxs3k6YJ4DmKcTzEsIZh87Kf84wq//XmrXtszOcjsr7Ky0s8rOajtr7Ky1s87Oejsb7Gy0s8nOZjtb7Gy1s83Odjs77Oy0s8vObjt77Oy1s8/OfjsH7By0c8jOYTtH7By1c8zOcTsn7Jy0c8rOaTtn7Jy1c87OeTsX7Fy0c8nOZTtX7Fy1c83OdTs37Ny0c8vObTt37Ny1c8/OfTsP7Dy088jOYztP7Dy188zOczsv7Ly088rOaztv7Ly1887Oezsf7Hy088nOZztf7Hy1883Odzs/7Py042XfH952AtjxsRPQTiA7ge0EsRPUTjA7we2EsBPSTig7oe2EsRPWTjg74e1EsBPRTiQ7ke1EsRPVTjQ70e3EsBPTTiw7se3EcR8LduLaiWcnvp0EdhLaSWQncb5f94V390l39w1399F295V291l29x129+F196V192l19y119/F097V093l09z109wF098Vz94lz901z9xFz99Vy95ly911y9yFy9+Vx96lx921x9zFx9/Vw97lw931w90Fw9wVw++S7fePdPupuX3G3z7bbd9rtw+z2JXb79Lp9a90+rm5fU7fPp9v30u0D6fZFdPsEun3z3D5ybl81t8+Y23fL7UPl9mVy+xS5fXvcPjZuXxe3z4nb98Ptg+H2hXD7JLh9A9x19O66cnedtbvu2F2H665LdddpuusW3XV87ro2d52Xu+7JXQfkrotx14m46ybcdQTuvHp3nrk779qdh+zOy3XnqbrzNt15jO68Pneemzvvy50H5c4LcufJuPNG3HkU7rwC93N293Nn93NY93NJ93M693Mr93Mc93MN9zy/e97bPQ/snhd1zxO6583c80jueRX3PIP7vtt9H+q+L3Pfp7iv293Xse7rOvd1jvu87z4Pus8L7nHSPW786wGH+PjkHtfm5f3/b/fba/hu0R6fqeuab9e0AFhX41u0df314kM8ztJ8nlsIrbyp66d29U5iP16Arsvy8a7L9XTHoK5rOWFd7nN3yn/4fV8v2gvVtjwf/zFWEI9B/Trmjd9/fgx48vHi1kQ9zgrCMVbKve+9//4vvh69mcz7fqWCvwNeAfmPsUpBh2ACHVYr6PDDh/8YaxR0CCnw8bBWQYfQAh3WKegQVqDDegUdwgt02KCgQ0SBDhsVdIgs0GGTgg5RBTpsVtAhukCHLQo6xBTosFVBh9gCHbYp6OAr0GG7gg7xBDrsUNAhgUCHnQo6JBLosEtBBz+BDrsVdEgq0GGPgg7JBTrsVdAhpUCHfQo6pBbosF9Bh7QCHQ4o6JBeoMNBBR0yCnQ4pKBDZoEOhxV0yCrQ4YiCDtkFOhxV0CGnQIdjCjoYgQ7HFXTII9DhhIIO+QQ6nFTQoYBAh1MKOhQS6HBaQYciAh3OKOhQTKDDWQUdSgh0OKegQymBDucVdCgj0OGCgg7lBDpcVNChgkCHSwo6VBLocFlBhyoCHa4o6FBNoMNVBR1qCHS4pqBDLYEO1xV0qCPQ4YaCDvUEOtxU0KGBQIdbCjo0EuhwW0GHJgId7ijo0Eygw10FHVoIdLinoEMrgQ73FXRoI9DhgYIO7QQ6PFTQoYNAh0cKOnQS6PBYQYcuAh2eKOjQTaDDUwUdegh0eKagQy+BDs8VdOgj0OGFgg79BDq8VNBhgECHVwo6DBLo8FpBhyECHd4o6DBMoMNbBR1GCHR4p6DDKIEO7xV0GCPQ4YOCDuMEOnxU0GGCQIdPCjpMEujwWUGHKQIdvijoME2gw1cFHWYIdPimoMMsgQ7fFXSYI9Dhh4IO8wQ6/FTQYYFAB6/8/r/DIoEO3go6LBHoEEBBh2UCHXwUdFgh0CGggg6rBDoEUtBhjUCHwAo6rBPoEERBhw0CHYIq6LBJoEMwBR22CHQIrqDDNoEOIRR02CHQIaSCDrsEOoRS0GGPQIfQCjrsE+gQRkGHAwIdwirocEigQzgFHY4IdAivoMMxgQ4RFHQ4IdAhooIOpwQ6RFLQ4YxAh8gKOpwT6BBFQYcLAh2iKuhwSaBDNAUdrgh0iK6gwzWBDjEUdLgh0CGmgg63BDrEUtDhjkCH2Ao63BPoEEdBhwcCHXwVdHgk0CGugg5PBDrEU9DhmUCH+Ao6vBDokEBBh1cCHRIq6PBGoEMiBR3eCXRIrKDDB4EOfgo6fBLokERBhy8CHZIq6PBNoEMyBR1+CHRIrqCDVyD+Y6RQ0CGAQIeUCjoEFOiQSkGHwAIdUivoEFSgQxoFHYILdEiroENIgQ7pFHQILdAhvYIOYQU6ZFDQIbxAh4wKOkQU6JBJQYfIAh0yK+gQVaBDFgUdogt0yKqgQ0yBDtkUdIgt0CG7gg6+Ah1yKOgQT6BDTgUdEgh0yKWgQyKBDkZBBz+BDrkVdEgq0CGPgg7JBTrkVdAhpUCHfAo6pBbokF9Bh7QCHQoo6JBeoENBBR0yCnQopKBDZoEOhRV0yCrQoYiCDtkFOhRV0CGnQIdiCjoYgQ7FFXTII9ChhIIO+QQ6lFTQoYBAh1IKOhQS6FBaQYciAh3KKOhQTKBDWQUdSgh0KKegQymBDuUVdCgj0KGCgg7lBDpUVNChgkCHSgo6VBLoUFlBhyoCHaoo6FBNoENVBR1qCHSopqBDLYEO1RV0qCPQoYaCDvUEOtRU0KGBQIdaCjo0EuhQW0GHJgId6ijo0EygQ10FHVoIdKinoEMrgQ71FXRoI9ChgYIO7QQ6NFTQoYNAh0YKOnQS6NBYQYcuAh2aKOjQTaBDUwUdegh0aKagQy+BDs0VdOgj0KGFgg79BDq0VNBhgECHVgo6DBLo0FpBhyECHdoo6DBMoENbBR1GCHRop6DDKIEO7RV0GCPQoYOCDuMEOnRU0GGCQIdOCjpMEujQWUGHKQIduijoME2gQ1cFHWYIdOimoMMsgQ7dFXSYI9Chh4IO8wQ69FTQYYFAh14KOiwS6NBbQYclAh36KOiwTKBDXwUdVgh06KegwyqBDv0VdFgj0GGAgg7rBDoMVNBhg0CHQQo6bBLoMFhBhy0CHYYo6LBNoMNQBR12CHQYpqDDLoEOwxV02CPQYYSCDvsEOoxU0OGAQIdRCjocEugwWkGHIwIdxijocEygw1gFHU4IdBinoMMpgQ7jFXQ4I9BhgoIO5wQ6TFTQ4YJAh0kKOlwS6DBZQYcrAh2mKOhwTaDDVAUdbgh0mKagwy2BDtMVdLgj0GGGgg73BDrMVNDhgUCHWQo6PBLoMFtBhycCHeYo6PBMoMNcBR1eCHSYp6DDK4EO8xV0eCPQYYGCDu8EOixU0OGnD/8xFino8FHg42Gxgg6fBTosUdDhq0CHpQo6fBfosEzD46RAh+UKOngH5j/GCgUdfAQ6rMxPP4Z78fnbcVLXK9HmdppZSTaVyr+hd+9K1f3SPSrUeXOr0Xlvvx/7yv7/VZ4fx7vRLc9ftzHhdf/1Dy/C40a+X2v/+9v9zrua0NX92T5//vpPbxeAeGy3Zk9fd01+Wr+/Xqjv/7X/+/e/V8A/x/uf/qA/f/X18uy4r/1o79+/Xtbl/y8OuC4//e3W5/f8nYSua33+f/+Gr5fnL+RPDEl+HYv6F8K9naevu4H4FwJZy3rCMZbk/bWmvx/nd29HMW8kfhKgmpfm/c8Hpd+t/Y8H3Xx0szuOr4dr2sRsXgaYVwPmZQTzZmbzcsC8BjAvJ5i3MJtXAOa1gHkFwbyV2bwSMK8DzCsJ5m3M5lWAeT1gXkUwb2c2rwbMGwDzaoJ5B7N5DWDeCJjXEMw7mc1rAfMmwLyWYN7FbF4HmDcD5nUE825m83rAvAUwryeY9zCbNwDmrYB5A8G8l9m8ETBvA8wbCeZ9zOZNgHk7YN5EMO9nNm8GzDsA82aC+QCzeQtg3gmYtxDMB5nNWwHzLsC8lWA+xGzeBph3A+ZtBPNhZvN2wLwHMG8nmI8wm3cA5r2AeQfBfJTZvBMw7wPMOwnmY8zmXYB5P2DeRTAfZzbvBswHAPNugvkEs3kPYD4ImPcQzCeZzXsB8yHAvJdgPsVs3geYDwPmfQTzaWbzfsB8BDDvJ5jPMJsPAOajgPkAwXyW2XwQMB8DzAcJ5nPM5kOA+ThgPkQwn2c2HwbMJwDzYYL5ArP5CGA+CZiPEMwXmc1HAfMpwHyUYL7EbD4GmE8D5mME82Vm83HAfAYwHyeYrzCbTwDms4D5BMF8ldl8EjCfA8wnCeZrzOZTgPk8YD5FMF9nNp8GzBcA82mC+Qaz+QxgvgiYzxDMN5nNZwHzJcB8lmC+xWw+B5gvA+ZzBPNtZvN5wHwFMJ8nmO8wmy8A5quA+QLBfJfZfBEwXwPMFwnme8zmS4D5OmC+RDDfZzZfBsw3APNlgvkBs/kKYL4JmK8QzA+ZzVcB8y3AfJVgfsRsvgaYbwPmawTzY2bzdcB8BzBfJ5ifMJtvAOa7gPkGwfyU2XwTMN8DzDcJ5mfM5luA+T5gvkUwP2c23wbMDwDzbYL5RX5e8x3A/BAw3yGYXzKb7wLmR4D5LsH8itl8DzA/Bsz3CObXzOb7gPkJYL5PML9hNj8AzE8B8wOC+S2z+SFgfgaYHxLM75jNjwDzc8D8iGB+z2x+DJhfAObHBPMHZvMTwPwSMD8hmD8ym58C5leA+SnB/InZ/AwwvwbMzwjmz8zm54D5DWB+TjB/YTa/AMxvAfMLgvkrs/klYH4HmF8SzN+Yza8A83vA/Ipg/s5sfg2YPwDm1wTzD2bzG8D8ETC/IZh/MpvfAuZPgPktwexVgNf8DjB/BszvCGZvZvN7wPwFML8nmAMwmz8A5q+A+QPB7MNs/giYvwHmjwRzQGbzJ8D8HTB/IpgDMZs/A+YfgPkzwRyY2fwFMP8EzF8I5iDM5q+A2QvYM+0rwRyU2fwNMHsD5m8EczBm83fAHAAwfyeYgzObfwBmH8D8g2AOwWz+CZgDAuafBHNIZrNXPro5EGD2yuf5mkIxm70Bc2Bkr0uCOTSzOQBgDgKYAxDMYZjNPoA5KGD2IZjDMpsDAuZggDkgwRyO2RwIMAcHzIEI5vDM5sCAOQRgDkwwR2A2BwHMIQFzEII5IrM5KGAOBZiDEsyRmM3BAHNowByMYI7MbA4OmMMA5uAEcxRmcwjAHBYwhyCYozKbQwLmcIA5JMEcjdkcCjCHB8yhCObozObQgDkCYA5NMMdgNocBzBEBcxiCOSazOSxgjgSYwxLMsZjN4QBzZMAcjmCOzWwOD5ijAObwBHMcZnMEwBwVMEcgmH2ZzREBczTAHJFgjstsjgSYowPmSARzPGZzZMAcAzBHJpjjM5ujAOaYgDkKwZyA2RwVMMcCzFEJ5oTM5miAOTZgjkYwJ2I2RwfMcQBzdII5MbM5BmD2BcwxCGY/ZnNMwBwXMMckmJMwm2MB5niAORbBnJTZHBswxwfMsQnmZMzmOIA5AWCOQzAnZzb7AuaEgNmXYE7BbI4LmBMB5rgEc0pmczzAnBgwxyOYUzGb4wNmP8Acn2BOzWxOAJiTAOYEBHMaZnNCwJwUMCckmNMymxMB5mSAORHBnI7ZnBgwJwfMiQnm9MxmP8CcAjD7EcwZmM1JAHNKwJyEYM7IbE4KmFMB5qQEcyZmczLAnBowJyOYMzObkwPmNIA5OcGchdmcAjCnBcwpCOaszOaUgDkdYE5JMGdjNqcCzOkBcyqCOTuzOTVgzgCYUxPMOZjNaQBzRsCchmDOyWxOC5gzAea0BHMuZnM6wJwZMKcjmA2zOT1gzgKY0xPMuZnNGQBzVsCcgWDOw2zOCJizAeaMBHNeZnMmwJwdMGcimPMxmzMD5hyAOTPBnJ/ZnAUw5wTMWQjmAszmrIA5F2DOSjAXZDZnA8wGMGcjmAsxm7MD5tyAOTvBXJjZnAMw5wHMOQjmIszmnIA5L2DOSTAXZTbnAsz5AHMugrkYs9kA5vyA2RDMxZnNuQFzAcCcm2AuwWzOA5gLAuY8BHNJZnNewFwIMOclmEsxm/MB5sKAOR/BXJrZnB8wFwHM+QnmMszmAoC5KGAuQDCXZTYXBMzFAHNBgrkcs7kQYC4OmAsRzOWZzYUBcwnAXJhgrsBsLgKYSwLmIgRzRWZzUcBcCjAXJZgrMZuLAebSgLkYwVyZ2VwcMJcBzMUJ5irM5hKAuSxgLkEwV2U2lwTM5QBzSYK5GrO5FGAuD5hLEczVmc2lAXMFwFyaYK7BbC4DmCsC5jIEc01mc1nAXAkwlyWYazGbywHmyoC5HMFcm9lcHjBXAczlCeY6zOYKgLkqYK5AMNdlNlcEzNUAc0WCuR6zuRJgrg6YKxHM9ZnNlQFzDcBcmWBuwGyuAphrAuYqBHNDZnNVwFwLMFclmBsxm6sB5tqAuRrB3JjZXB0w1wHM1QnmJszmGoC5LmCuQTA3ZTbXBMz1AHNNgrkZs7kWYK4PmGsRzM2ZzbUBcwPAXJtgbsFsrgOYGwLmOgRzS2ZzXcDcCDDXJZhbMZvrAebGgLkewdya2VwfMDcBzPUJ5jbM5gaAuSlgbkAwt2U2NwTMzQBzQ4K5HbO5EWBuDpgbEcztmc2NAXMLwNyYYO7AbG4CmFsC5iYEc0dmc1PA3AowNyWYOzGbmwHm1oC5GcHcmdncHDC3AczNCeYuzOYWgLktYG5BMHdlNrcEzO0Ac0uCuRuzuRVgbg+YWxHM3ZnNrQFzB8DcmmDuwWxuA5g7AuY2BHNPZnNbwNwJMLclmHsxm9sB5s6AuR3B3JvZ3B4wdwHM7QnmPszmDoC5K2DuQDD3ZTZ3BMzdAHNHgrkfs7kTYO4OmDsRzP2ZzZ0Bcw/A3JlgHsBs7gKYewLmLgTzQGZzV8DcCzB3JZgHMZu7AebegLkbwTyY2dwdMPcBzN0J5iHM5h6AuS9g7kEwD2U29wTM/QBzT4J5GLO5F2DuD5h7EczDmc29AfMAwNybYB7BbO4DmAcC5j4E80hmc1/APAgw9yWYRzGb+wHmwYC5H8E8mtncHzAPAcz9CeYxzOYBgHkoYB5AMI9lNg8EzMMA80CCeRyzeRBgHg6YBxHM45nNgwHzCMA8mGCewGweAphHAuYhBPNEZvNQwDwKMA8lmCcxm4cB5tGAeRjBPJnZPBwwjwHMwwnmKczmEYB5LGAeQTBPZTaPBMzjAPNIgnkas3kUYB4PmEcRzNOZzaMB8wTAPJpgnsFsHgOYJwLmMQTzTGbzWMA8CTCPJZhnMZvHAebJgHkcwTyb2TweME8BzOMJ5jnM5gmAeSpgnkAwz2U2TwTM0wDzRIJ5HrN5EmCeDpgnEczzmc2TAfMMwDyZYF7AbJ4CmGcC5ikE80Jm81TAPAswTyWYFzGbpwHm2YB5GsG8mNk8HTDPAczTCeYlzOYZgHkuYJ5BMC9lNs8EzPMA80yCeRmzeRZgng+YZxHMy5nNswHzAsA8m2BewWyeA5gXAuY5BPNKZvNcwLwIMM8lmFcxm+cB5sWAeR7BvJrZPB8wLwHM8wnmNczmBYB5KWBeQDCvZTYvBMzLAPNCgnkds3kRYF4OmBcRzOuZzYsB8wrAvJhg3sBsXgKYVwLmJQTzRoLZx06qP47w67832bVttrPFzlY72+xst7PDzk47u+zstrPHzl47++zst3PAzkE7h+wctnPEzlE7x+wct3PCzkk7p+yctnPGzlk75+yct3PBzkU7l+xctnPFzlU71+xct3PDzk07t+zctnPHzl079+zct/PAzkM7j+w8tvPEzlM7z+w8t/PCzks7r+y8tvPGzls77+y8t/PBzkc7n+x8tvPFzlc73+x8t/PDzk87Xratt50AdnzsBLQTyE5gO0HsBLUTzE5wOyHshLQTyk5oO2HshLUTzk54OxHsRLQTyU5kO1HsRLUTzU50OzHsxLQTy05sO3Hc+9VOXDvx7MS3k8BOQjuJ7CS242cniZ2kdpLZSW4nhZ2UdlLZSW0njZ20dtLZSV/g133h3X3S3X3D3X203X2l3X2W3X2H3X143X1p3X1a3X1L3X083X0t3X0e3X0P3X0A3X3x3H3i3H3T3H3E3H213H2m3H2X3H2I3H153H1q3H1b3H1M3H093H0u3H0f3H0Q3H0B3D75bt94t4+621fc7bPt9p12+zC7fYndPr1u31q3j6vb19Tt8+n2vXT7QLp9Ed0+gW7fPLePnNtXze0z5vbdcvtQuX2Z3D5Fbt8et4+N29fF7XPi9v1w+2C4fSHcPglu3wB3Hb27rtxdZ+2uO3bX4brrUt11mu66RXcdn7uuzV3n5a57ctcBueti3HUi7roJdx2BO6/enWfuzrt25yG783LdearuvE13HqM7r8+d5+bO+3LnQbnzgtx5Mu68EXcehTuvwP2c3f3c2f0c1v1c0v2czv3cyv0cx/1cwz3P7573ds8Du+dF3fOE7nkz9zySe17FPc/gvu9234e678vc9ynu63b3daz7us59neM+77vPg+7zgnucdI8b/3rAIT4+uce11fn//9v99nrzO7THZ+q61tg1rQXW1ZK4rr9efIjH2VTAcwuhlXdL5q7eSezHC9B1cwHedbme7hjUdW0hrMt97k71D7/v60V7odq2FOA/xlbiMahfx7z2+8+PAU8+XtyaqMfZSjjGNrn3vfff/8XXozeTed9vU/B3wCsg/zG2K+gQTKDDDgUdfvjwH2Ongg4hBT4edinoEFqgw24FHcIKdNijoEN4gQ57FXSIKNBhn4IOkQU67FfQIapAhwMKOkQX6HBQQYeYAh0OKegQW6DDYQUdfAU6HFHQIZ5Ah6MKOiQQ6HBMQYdEAh2OK+jgJ9DhhIIOSQU6nFTQIblAh1MKOqQU6HBaQYfUAh3OKOiQVqDDWQUd0gt0OKegQ0aBDucVdMgs0OGCgg5ZBTpcVNAhu0CHSwo65BTocFlBByPQ4YqCDnkEOlxV0CGfQIdrCjoUEOhwXUGHQgIdbijoUESgw00FHYoJdLiloEMJgQ63FXQoJdDhjoIOZQQ63FXQoZxAh3sKOlQQ6HBfQYdKAh0eKOhQRaDDQwUdqgl0eKSgQw2BDo8VdKgl0OGJgg51BDo8VdChnkCHZwo6NBDo8FxBh0YCHV4o6NBEoMNLBR2aCXR4paBDC4EOrxV0aCXQ4Y2CDm0EOrxV0KGdQId3Cjp0EOjwXkGHTgIdPijo0EWgw0cFHboJdPikoEMPgQ6fFXToJdDhi4IOfQQ6fFXQoZ9Ah28KOgwQ6PBdQYdBAh1+KOgwRKDDTwUdhgl08Cro/zuMEOjgraDDKIEOARR0GCPQwUdBh3ECHQIq6DBBoEMgBR0mCXQIrKDDFIEOQRR0mCbQIaiCDjMEOgRT0GGWQIfgCjrMEegQQkGHeQIdQirosECgQygFHRYJdAitoMMSgQ5hFHRYJtAhrIIOKwQ6hFPQYZVAh/AKOqwR6BBBQYd1Ah0iKuiwQaBDJAUdNgl0iKygwxaBDlEUdNgm0CGqgg47BDpEU9Bhl0CH6Ao67BHoEENBh30CHWIq6HBAoEMsBR0OCXSIraDDEYEOcRR0OCbQwVdBhxMCHeIq6HBKoEM8BR3OCHSIr6DDOYEOCRR0uCDQIaGCDpcEOiRS0OGKQIfECjpcE+jgp6DDDYEOSRR0uCXQIamCDncEOiRT0OGeQIfkCjo8EOiQQkGHRwIdUiro8ESgQyoFHZ4JdEitoMMLgQ5pFHR4JdAhrYIObwQ6pFPQ4Z1Ah/QKOnwQ6JBBQYdPAh0yKujwRaBDJgUdvgl0yKygww+BDlkUdPAKxH+MrAo6BBDokE1Bh4ACHbIr6BBYoEMOBR2CCnTIqaBDcIEOuRR0CCnQwSjoEFqgQ24FHcIKdMijoEN4gQ55FXSIKNAhn4IOkQU65FfQIapAhwIKOkQX6FBQQYeYAh0KKegQW6BDYQUdfAU6FFHQIZ5Ah6IKOiQQ6FBMQYdEAh2KK+jgJ9ChhIIOSQU6lFTQIblAh1IKOqQU6FBaQYfUAh3KKOiQVqBDWQUd0gt0KKegQ0aBDuUVdMgs0KGCgg5ZBTpUVNAhu0CHSgo65BToUFlBByPQoYqCDnkEOlRV0CGfQIdqCjoUEOhQXUGHQgIdaijoUESgQ00FHYoJdKiloEMJgQ61FXQoJdChjoIOZQQ61FXQoZxAh3oKOlQQ6FBfQYdKAh0aKOhQRaBDQwUdqgl0aKSgQw2BDo0VdKgl0KGJgg51BDo0VdChnkCHZgo6NBDo0FxBh0YCHVoo6NBEoENLBR2aCXRopaBDC4EOrRV0aCXQoY2CDm0EOrRV0KGdQId2Cjp0EOjQXkGHTgIdOijo0EWgQ0cFHboJdOikoEMPgQ6dFXToJdChi4IOfQQ6dFXQoZ9Ah24KOgwQ6NBdQYdBAh16KOgwRKBDTwUdhgl06KWgwwiBDr0VdBgl0KGPgg5jBDr0VdBhnECHfgo6TBDo0F9Bh0kCHQYo6DBFoMNABR2mCXQYpKDDDIEOgxV0mCXQYYiCDnMEOgxV0GGeQIdhCjosEOgwXEGHRQIdRijosESgw0gFHZYJdBiloMMKgQ6jFXRYJdBhjIIOawQ6jFXQYZ1Ah3EKOmwQ6DBeQYdNAh0mKOiwRaDDRAUdtgl0mKSgww6BDpMVdNgl0GGKgg57BDpMVdBhn0CHaQo6HBDoMF1Bh0MCHWYo6HBEoMNMBR2OCXSYpaDDCYEOsxV0OCXQYY6CDmcEOsxV0OGcQId5CjpcEOgwX0GHSwIdFijocEWgw0IFHa4JdFikoMMNgQ6LFXS4JdBhiYIOdwQ6LFXQ4Z5Ah2UKOjwQ6LBcQYdHAh1WKOjwRKDDSgUdngl0WKWgwwuBDqsVdHgl0GGNgg5vBDqsVdDhnUCHdQo6/PThP8Z6BR0+Cnw8bFDQ4bNAh40KOnwV6LBJQYfvAh02a3icFOiwRUEH78D8x9iqoIOPQIdtBenHcC8+fztO6nol2txOMyvJplL5N/TuXam6X7pHhTpvbjU67+33Y1/Z/7/d8+N4t7jj+eu2JLzuv/7hRXjcKPBr7X9/u995dxC6uj/b589f/+ntAhCP7dbs6evuLEjr99cL9f2/63///vcK+Od4/9Mf9Oevvl6eHfeVH+39+9fL7oL/xQF3F6S/3Z6Cnr+T0HXtKfjv3/D18vyF/Ikhya9jUf9CuLfz9HX3Ev9CIGvZQzjGxvy/1vT34/zu7SjmfcRPAlTzpvz/+aD0u7X/8aBbgG52x/H1cE37mc2bAfMOwLyZYD7AbN4CmHcC5i0E80Fm81bAvAswbyWYDzGbtwHm3YB5G8F8mNm8HTDvAczbCeYjzOYdgHkvYN5BMB9lNu8EzPsA806C+RizeRdg3g+YdxHMx5nNuwHzAcC8m2A+wWzeA5gPAuY9BPNJZvNewHwIMO8lmE8xm/cB5sOAeR/BfJrZvB8wHwHM+wnmM8zmA4D5KGA+QDCfZTYfBMzHAPNBgvkcs/kQYD4OmA8RzOeZzYcB8wnAfJhgvsBsPgKYTwLmIwTzRWbzUcB8CjAfJZgvMZuPAebTgPkYwXyZ2XwcMJ8BzMcJ5ivM5hOA+SxgPkEwX2U2nwTM5wDzSYL5GrP5FGA+D5hPEczXmc2nAfMFwHyaYL7BbD4DmC8C5jME801m81nAfAkwnyWYbzGbzwHmy4D5HMF8m9l8HjBfAcznCeY7zOYLgPkqYL5AMN9lNl8EzNcA80WC+R6z+RJgvg6YLxHM95nNlwHzDcB8mWB+wGy+AphvAuYrBPNDZvNVwHwLMF8lmB8xm68B5tuA+RrB/JjZfB0w3wHM1wnmJ8zmG4D5LmC+QTA/ZTbfBMz3APNNgvkZs/kWYL4PmG8RzM+ZzbcB8wPAfJtgfsFsvgOYHwLmOwTzS2bzXcD8CDDfJZhfMZvvAebHgPkewfya2XwfMD8BzPcJ5jfM5geA+SlgfkAwv2U2PwTMzwDzQ4L5HbP5EWB+DpgfEczvmc2PAfMLwPyYYP7AbH4CmF8C5icE80dm81PA/AowPyWYP/0fdXcBHteV5H9fsszMDDIzM7Mtg2SZZWZmZmZmZmZmiO04jpmZmZkZ3lNxMjvxZv9W/eat2i09T00mSsu3P1/JLan73nOEzY8B8wvA/Jhh/iBsfgKYXwLmJwzzR2HzU8D8CjA/ZZg/CZufAebXgPkZw/xZ2PwcML8BzM8Z5i/C5heA+S1gfsEwfxU2vwTM7wDzS4b5m7D5FWB+D5hfMcwePrLm14D5A2B+zTB7CpvfAOaPgPkNwxxE2PwWMH8CzG8ZZi9h8zvA/Bkwv2OYgwqb3wPmL4D5PcMcTNj8ATB/BcwfGObgwuaPgPkbYP7IMIcQNn8CzB7AegafGOaQwubPgNkTMH9mmEMJm78A5iCA+QvDHFrY/BUwewHmrwxzGGHzN8AcFDB/Y5jDCps9ivHNwQCzR7HA36dwwmZPwBwcWYeGYQ4vbA4CmEMA5iAMcwRhsxdgDgmYvRjmiMLmoIA5FGAOyjBHEjYHA8yhAXMwhjmysDk4YA4DmIMzzFGEzSEAc1jAHIJhjipsDgmYwwHmkAxzNGFzKMAcHjCHYpijC5tDA+YIgDk0wxxD2BwGMEcEzGEY5pjC5rCAORJgDsswxxI2hwPMkQFzOIY5trA5PGCOApjDM8xxhM0RAHNUwByBYY4rbI4ImKMB5ogMczxhcyTAHB0wR2KY4wubIwPmGIA5MsOcQNgcBTDHBMxRGGZvYXNUwBwLMEdlmBMKm6MB5tiAORrDnEjYHB0wxwHM0RnmxMLmGIA5LmCOwTAnETbHBMzxAHNMhjmpsDkWYI4PmGMxzMmEzbEBcwLAHJthTi5sjgOYvQFzHIY5hbA5LmBOCJjjMswphc3xAHMiwByPYU4lbI4PmBMD5vgMc2phcwLAnAQwJ2CY0wibvQFzUsDszTCnFTYnBMzJAHNChjmdsDkRYE4OmBMxzOmFzYkBcwrAnJhhziBsTgKYUwLmJAxzRmFzUsCcCjAnZZgzCZuTAebUgDkZw5xZ2JwcMKcBzMkZ5izC5hSAOS1gTsEwZxU2pwTM6QBzSoY5m7A5FWBOD5hTMczZhc2pAXMGwJyaYc4hbE4DmDMC5jQMc05hc1rAnAkwp2WYcwmb0wHmzIA5HcOcW9icHjBnAczpGeY8wuYMgDkrYM7AMOcVNmcEzNkAc0aGOZ+wORNgzg6YMzHM+YXNmQFzDsCcmWEuIGzOAphzAuYsDHNBYXNWwJwLMGdlmAsJm7MB5tyAORvDXFjYnB0w5wHM2RnmIsLmHIA5L2DOwTAXFTbnBMz5AHNOhrmYsDkXYM4PmHMxzMWFzbkBcwHAnJth9hE25wHMBQFzHoa5hLA5L2AuBJjzMswlhc35AHNhwJyPYS4lbM4PmIsA5vwMc2lhcwHAXBQwF2CYfYXNBQFzMcBckGH2EzYXAszFAXMhhrmMsLkwYPYBzIUZZn9hcxHAXAIwF2GYywqbiwLmkoC5KMNcTthcDDCXAszFGObywubigLk0YC7OMFcQNvsAZl/A7MMwVxQ2lwDMfoC5BMNcSdhcEjCXAcwlGebKwuZSgNkfMJdimAOEzaUBc1nAXJphriJs9gXM5QCzL8NcVdjsB5jLA2Y/hrmasLkMYK4AmMswzNWFzf6AuSJg9meYawibywLmSoC5LMNcU9hcDjBXBszlGOZawubygDkAMJdnmGsLmysA5iqAuQLDXEfYXBEwVwXMFRnmusLmSoC5GmCuxDDXEzZXBszVAXNlhrm+sDkAMNcAzAEMcwNhcxXAXBMwV2GYGwqbqwLmWoC5KsPcSNhcDTDXBszVGObGwubqgLkOYK7OMDcRNtcAzHUBcw2GuamwuSZgrgeYazLMzYTNtQBzfcBci2FuLmyuDZgbAObaDHMLYXMdwNwQMNdhmFsKm+sC5kaAuS7D3ErYXA8wNwbM9Rjm1sLm+oC5CWCuzzC3ETY3AMxNAXMDhrmtsLkhYG4GmBsyzO2EzY0Ac3PA3Ihhbi9sbgyYWwDmxgxzB2FzE8DcEjA3YZg7CpubAuZWgLkpw9xJ2NwMMLcGzM0Y5s7C5uaAuQ1gbs4wdxE2twDMbQFzC4a5q7C5JWBuB5hbMszdhM2tAHN7wNyKYe4ubG4NmDsA5tYMcw9hcxvA3BEwt2GYewqb2wLmToC5LcPcS9jcDjB3BsztGObewub2gLkLYG7PMPcRNncAzF0BcweGua+wuSNg7gaYOzLM/YTNnQBzd8DciWHuL2zuDJh7AObODPMAYXMXwNwTMHdhmAcKm7sC5l6AuSvDPEjY3A0w9wbM3RjmwcLm7oC5D2DuzjAPETb3AMx9AXMPhnmosLknYO4HmHsyzMOEzb0Ac3/A3IthHi5s7g2YBwDm3gzzCGFzH8A8EDD3YZhHCpv7AuZBgLkvwzxK2NwPMA8GzP0Y5tHC5v6AeQhg7s8wjxE2DwDMQwHzAIZ5rLB5IGAeBpgHMszjhM2DAPNwwDyIYR4vbB4MmEcA5sEM8wRh8xDAPBIwD2GYJwqbhwLmUYB5KMM8Sdg8DDCPBszDGObJwubhgHkMYB7OME8RNo8AzGMB8wiGeaqweSRgHgeYRzLM04TNowDzeMA8imGeLmweDZgnAObRDPMMYfMYwDwRMI9hmGcKm8cC5kmAeSzDPEvYPA4wTwbM4xjm2cLm8YB5CmAezzDPETZPAMxTAfMEhnmusHkiYJ4GmCcyzPOEzZMA83TAPIlhni9sngyYZwDmyQzzAmHzFMA8EzBPYZgXCpunAuZZgHkqw7xI2DwNMM8GzNMY5sXC5umAeQ5gns4wLxE2zwDMcwHzDIZ5qbB5JmCeB5hnMszLhM2zAPN8wDyLYV4ubJ4NmBcA5tkM8wph8xzAvBAwz2GYVwqb5wLmRYB5LsO8Stg8DzAvBszzGObVwub5gHkJYJ7PMK8RNi8AzEsB8wKGea2weSFgXgaYFzLM64TNiwDzcsC8iGFeL2xeDJhXAObFDPMGYfMSwLwSMC9hmDcKm5cC5lWAeSnDvEnYvAwwrwbMyxjmzcLm5YB5DWBezjBvETavAMxrAfMKhnmrsHklYF4HmFcyzNuEzasA83rAvIph3i5sXg2YNwDm1QzzL8LmNYB5I2BewzDvEDavBcybAPNahnmnsHkdYN4MmNcxzLuEzesB8xbAvJ5h/lXYvAEwbwXMGxjm3cLmjYB5G2DeyDD/JmzeBJi3A+ZNDPMehtmL/rw/jvD93393922vm31u9rs54Oagm0NuDrs54uaom2Nujrs54eakm1NuTrs54+asm3Nuzru54Oaim0tuLru54uaqm2turru54eamm1tubru54+aum3tu7rt54Oahm0duHrt54uapm2dunrt54ealm1duXrt54+atm3du3rv54Oajm09uPrv54uarm29uPFwnTzdB3Hi5CeommJvgbkK4CekmlJvQbsK4CesmnJvwbiK4iegmkpvIbqK4ieommpvobmK4iekmlpvYbuK4iesmnpv4bhLQ58hNQjeJ3CR2k8RNUjfJ3CR3k8JNSjep3KR2k8ZNWjfp3KR3k8FNRjeZ3GR2k8VNVjfZ3GR3k8NNTje53OR2k8dNXjf53OR3U8BNQZ/v+8LTPum0bzjto037StM+y7TvMO3DS/vS0j6ttG8p7eNJ+1rSPo+07yHtA0j74tE+cbRvGu0jRvtq0T5TtO8S7UNE+/LQPjW0bwvtY0L7etA+F7TvA+2DQPsC0Dr5tG48raNO64rTOtu07jStw0zrEtM6vbRuLa3jSuua0jqftO4lrQNJ6yLSOoG0bh6tI0frqtE6Y7TuFq1DResy0TpFtG4PrWND67rQOie07getg0HrQtA6CbRuAF1HT9eV03XWdN0xXYdL16XSdZp03SJdx0fXtdF1XnTdE10HRNfF0HUidN0EXUdA59XTeeZ03jWdh0zn5dJ5qnTeJp3HSOf10XludN4XnQdF5wXReTJ03gidR0HnFdDr7PS6M70OS69L0ut09LoVvY5Dr2vQ8/z0vDc9D0zPi9LzhPS8GT2PRM+r0PMM9Hs3/R5Kv5fR7yn0czv9HEs/19HPOfR9n74P0vcFepykx41/PeAwH5/ocW1H8f/+cT97rGp/m/f4zL1fO9192gXcrw7M+/XXmxfzOL/7BN7CaOXZQbirZ0r39QJ03esje7+oJx2De7/2Me4Xfe/O8A/v9/bgvXFt+3zkj7GfeQzuzzHPU/z9ayAwXy90n7jH2c84xgG9z73nj//HO1AfpvO5P2Dg74BHUPljHDTQIZRCh0MGOnz1kj/GYQMdwip8PRwx0CG8QoejBjpEVOhwzECHyAodjhvoEFWhwwkDHaIrdDhpoENMhQ6nDHSIrdDhtIEOcRU6nDHQIb5Ch7MGOngrdDhnoEMihQ7nDXRIotDhgoEOyRQ6XDTQIYVCh0sGOqRS6HDZQIc0Ch2uGOiQTqHDVQMdMih0uGagQyaFDtcNdMii0OGGgQ7ZFDrcNNAhh0KHWwY65FLocNtAhzwKHe4Y6JBPocNdAx0KKHS4Z6BDIYUO9w10KKLQ4YGBDsUUOjw00MFHocMjAx1KKnR4bKBDaYUOTwx08FPo8NRAB3+FDs8MdCin0OG5gQ4VFDq8MNChkkKHlwY6BCh0eGWgQ1WFDq8NdKiu0OGNgQ41FTq8NdChtkKHdwY61FXo8N5Ah/oKHT4Y6NBQocNHAx0aK3T4ZKBDU4UOnw10aK7Q4YuBDi0VOnw10KG1QodvBjq0VejgUeL/fof2Ch08DXToqNAhiIEOnRU6eBno0FWhQ1ADHbordAhmoENPhQ7BDXTordAhhIEOfRU6hDTQob9Ch1AGOgxU6BDaQIfBCh3CGOgwVKFDWAMdhit0CGegw0iFDuENdBit0CGCgQ5jFTpENNBhvEKHSAY6TFToENlAh8kKHaIY6DBVoUNUAx2mK3SIZqDDTIUO0Q10mK3QIYaBDnMVOsQ00GG+QodYBjosVOgQ20CHxQod4hjosFShQ1wDHZYrdIhnoMNKhQ7xDXRYrdAhgYEOaxU6eBvosF6hQ0IDHTYqdEhkoMNmhQ6JDXTYqtAhiYEO2xU6JDXQYYdCh2QGOuxS6JDcQIfdCh1SGOiwR6FDSgMd9ip0SGWgw36FDqkNdDio0CGNgQ6HFTqkNdDhqEKHdAY6HFfokN5Ah5MKHTIY6HBaoUNGAx3OKnTIZKDDeYUOmQ10uKjQIYuBDpcVOmQ10OGqQodsBjpcV+iQ3UCHmwodchjocFuhQ04DHe4qdMhloMN9hQ65DXR4qNAhj4EOjxU65DXQ4alCh3wGOjxX6JDfQIeXCh0KGOjwWqFDQQMd3ip0KGSgw3uFDoUNdPio0KGIgQ6fFToUNdDhq0KHYgY6eASTP0ZxAx2CKHTwMdAhqEKHEgY6BFfoUNJAh5AKHUoZ6BBaoUNpAx3CKnTwNdAhvEIHPwMdIip0KGOgQ2SFDv4GOkRV6FDWQIfoCh3KGegQU6FDeQMdYit0qGCgQ1yFDhUNdIiv0KGSgQ7eCh0qG+iQSKFDgIEOSRQ6VDHQIZlCh6oGOqRQ6FDNQIdUCh2qG+iQRqFDDQMd0il0qGmgQwaFDrUMdMik0KG2gQ5ZFDrUMdAhm0KHugY65FDoUM9Ah1wKHeob6JBHoUMDAx3yKXRoaKBDAYUOjQx0KKTQobGBDkUUOjQx0KGYQoemBjr4KHRoZqBDSYUOzQ10KK3QoYWBDn4KHVoa6OCv0KGVgQ7lFDq0NtChgkKHNgY6VFLo0NZAhwCFDu0MdKiq0KG9gQ7VFTp0MNChpkKHjgY61Fbo0MlAh7oKHTob6FBfoUMXAx0aKnToaqBDY4UO3Qx0aKrQobuBDs0VOvQw0KGlQoeeBjq0VujQy0CHtgodehvo0F6hQx8DHToqdOhroENnhQ79DHToqtChv4EO3RU6DDDQoadCh4EGOvRW6DDIQIe+Ch0GG+jQX6HDEAMdBip0GGqgw2CFDsMMdBiq0GG4gQ7DFTqMMNBhpEKHkQY6jFboMMpAh7EKHUYb6DBeocMYAx0mKnQYa6DDZIUO4wx0mKrQYbyBDtMVOkww0GGmQoeJBjrMVugwyUCHuQodJhvoMF+hwxQDHRYqdJhqoMNihQ7TDHRYqtBhuoEOyxU6zDDQYaVCh5kGOqxW6DDLQIe1Ch1mG+iwXqHDHAMdNip0mGugw2aFDvMMdNiq0GG+gQ7bFTosMNBhh0KHhQY67FLosMhAh90KHRYb6LBHocMSAx32KnRYaqDDfoUOywx0OKjQYbmBDocVOqww0OGoQoeVBjocV+iwykCHkwodVhvocFqhwxoDHc4qdFhroMN5hQ7rDHS4qNBhvYEOlxU6bDDQ4apCh40GOlxX6LDJQIebCh02G+hwW6HDFgMd7ip02Gqgw32FDtsMdHio0GG7gQ6PFTr8YqDDU4UOOwx0eK7QYaeBDi8VOuwy0OG1QodfDXT45iV/jN0GOrxT+Hr4zUCHDwod9hjo8Emhw+8GOnxR6LDXwuOkQod9Bjp4Bpc/xn4DHbwUOhwowT8GvXn9cJwM9f3a3sg4O+Vm/6Ib+/QJqJEi832fLltajyl848245+6/Hwz8cTzb3w78bTswbvuv//FgPG74fL/vP37cz7yHGF3pz/b685//9HFBmMem+xzY2x4uwev31xv383/kf//z//0DPP5+v392c2p5CPj8dxa+X/R5OwLcry7M+/XXWzDmcY6WCPxtI+4J/G0j7Ql8I8bnwLOL8OfLM+X3JtzP1zHwceTfPw65r/Tx3Mcd+rjA3vY46Prr44J6fP+aDPI/3P7f7/fP/vhA3hfP/+k/eHsE6jB/u68nSnz/58kSHn8H0n+I9cP76EYhf/jjfnwA/tnRjwfyL+Szb988TzD+8p5kxkO+GE/+wxfjT956c74YT4FfjKf+7fPC/cvye/G/f6P+2WH/+EHEh93Bk47jHcj7dJr5wyD7BxPAfAgw72WYzwib9wHmw4B5H8N8Vti8HzAfAcz7GeZzwuYDgPkoYD7AMJ8XNh8EzMcA80GG+YKw+RBgPg6YDzHMF4XNhwHzCcB8mGG+JGw+AphPAuYjDPNlYfNRwHwKMB9lmK8Im48B5tOA+RjDfFXYfBwwnwHMxxnma8LmE4D5LGA+wTBfFzafBMznAPNJhvmGsPkUYD4PmE8xzDeFzacB8wXAfJphviVsPgOYLwLmMwzzbWHzWcB8CTCfZZjvCJvPAebLgPkcw3xX2HweMF8BzOcZ5nvC5guA+SpgvsAw3xc2XwTM1wDzRYb5gbD5EmC+DpgvMcwPhc2XAfMNwHyZYX4kbL4CmG8C5isM82Nh81XAfAswX2WYnwibrwHm24D5GsP8VNh8HTDfAczXGeZnwuYbgPkuYL7BMD8XNt8EzPcA802G+YWw+RZgvg+YbzHML4XNtwHzA8B8m2F+JWy+A5gfAuY7DPNrYfNdwPwIMN9lmN8Im+8B5seA+R7D/FbYfB8wPwHM9xnmd8LmB4D5KWB+wDC/FzY/BMzPAPNDhvmDsPkRYH4OmB8xzB+FzY8B8wvA/Jhh/iRsfgKYXwLmJwzzZ2HzU8D8CjA/ZZi/CJufAebXgPkZw/xV2PwcML8BzM8Z5m/C5heA+S1gfsEwe5SUNb8EzO8A80uG2VPY/AowvwfMrxjmIMLm14D5A2B+zTB7CZvfAOaPgPkNwxxU2PwWMH8CzG8Z5mDC5neA+TNgfscwBxc2vwfMXwDze4Y5hLD5A2D+Cpg/MMwhhc0fAfM3wPyRYQ4lbP4EmD341x95fmKYQwubPwNmT8D8mWEOI2z+ApiDAOYvDHNYYfNXwOwFmL8yzOGEzd8Ac1DA/I1hDi9s9vDhm4MBZg+fwN+nCMJmT8AcHDB7MswRhc1BAHMIwByEYY4kbPYCzCEBsxfDHFnYHBQwhwLMQRnmKMLmYIA5NGAOxjBHFTYHB8xhAHNwhjmasDkEYA4LmEMwzNGFzSEBczjAHJJhjiFsDgWYwwPmUAxzTGFzaMAcATCHZphjCZvDAOaIgDkMwxxb2BwWMEcCzGEZ5jjC5nCAOTJgDscwxxU2hwfMUQBzeIY5nrA5AmCOCpgjMMzxhc0RAXM0wByRYU4gbI4EmKMD5kgMs7ewOTJgjgGYIzPMCYXNUQBzTMAchWFOJGyOCphjAeaoDHNiYXM0wBwbMEdjmJMIm6MD5jiAOTrDnFTYHAMwxwXMMRjmZMLmmIA5HmCOyTAnFzbHAszxAXMshjmFsDk2YE4AmGMzzCmFzXEAszdgjsMwpxI2xwXMCQFzXIY5tbA5HmBOBJjjMcxphM3xAXNiwByfYU4rbE4AmJMA5gQMczphszdgTgqYvRnm9MLmhIA5GWBOyDBnEDYnAszJAXMihjmjsDkxYE4BmBMzzJmEzUkAc0rAnIRhzixsTgqYUwHmpAxzFmFzMsCcGjAnY5izCpuTA+Y0gDk5w5xN2JwCMKcFzCkY5uzC5pSAOR1gTskw5xA2pwLM6QFzKoY5p7A5NWDOAJhTM8y5hM1pAHNGwJyGYc4tbE4LmDMB5rQMcx5hczrAnBkwp2OY8wqb0wPmLIA5PcOcT9icATBnBcwZGOb8wuaMgDkbYM7IMBcQNmcCzNkBcyaGuaCwOTNgzgGYMzPMhYTNWQBzTsCchWEuLGzOCphzAeasDHMRYXM2wJwbMGdjmIsKm7MD5jyAOTvDXEzYnAMw5wXMORjm4sLmnIA5H2DOyTD7CJtzAeb8gDkXw1xC2JwbMBcAzLkZ5pLC5jyAuSBgzsMwlxI25wXMhQBzXoa5tLA5H2AuDJjzMcy+wub8gLkIYM7PMPsJmwsA5qKAuQDDXEbYXBAwFwPMBRlmf2FzIcBcHDAXYpjLCpsLA2YfwFyYYS4nbC4CmEsA5iIMc3lhc1HAXBIwF2WYKwibiwHmUoC5GMNcUdhcHDCXBszFGeZKwmYfwOwLmH0Y5srC5hKA2Q8wl2CYA4TNJQFzGcBckmGuImwuBZj9AXMphrmqsLk0YC4LmEszzNWEzb6AuRxg9mWYqwub/QBzecDsxzDXEDaXAcwVAHMZhrmmsNkfMFcEzP4Mcy1hc1nAXAkwl2WYawubywHmyoC5HMNcR9hcHjAHAObyDHNdYXMFwFwFMFdgmOsJmysC5qqAuSLDXF/YXAkwVwPMlRjmBsLmyoC5OmCuzDA3FDYHAOYagDmAYW4kbK4CmGsC5ioMc2Nhc1XAXAswV2WYmwibqwHm2oC5GsPcVNhcHTDXAczVGeZmwuYagLkuYK7BMDcXNtcEzPUAc02GuYWwuRZgrg+YazHMLYXNtQFzA8Bcm2FuJWyuA5gbAuY6DHNrYXNdwNwIMNdlmNsIm+sB5saAuR7D3FbYXB8wNwHM9RnmdsLmBoC5KWBuwDC3FzY3BMzNAHNDhrmDsLkRYG4OmBsxzB2FzY0BcwvA3Jhh7iRsbgKYWwLmJgxzZ2FzU8DcCjA3ZZi7CJubAebWgLkZw9xV2NwcMLcBzM0Z5m7C5haAuS1gbsEwdxc2twTM7QBzS4a5h7C5FWBuD5hbMcw9hc2tAXMHwNyaYe4lbG4DmDsC5jYMc29hc1vA3Akwt2WY+wib2wHmzoC5HcPcV9jcHjB3AcztGeZ+wuYOgLkrYO7AMPcXNncEzN0Ac0eGeYCwuRNg7g6YOzHMA4XNnQFzD8DcmWEeJGzuAph7AuYuDPNgYXNXwNwLMHdlmIcIm7sB5t6AuRvDPFTY3B0w9wHM3RnmYcLmHoC5L2DuwTAPFzb3BMz9AHNPhnmEsLkXYO4PmHsxzCOFzb0B8wDA3JthHiVs7gOYBwLmPgzzaGFzX8A8CDD3ZZjHCJv7AebBgLkfwzxW2NwfMA8BzP0Z5nHC5gGAeShgHsAwjxc2DwTMwwDzQIZ5grB5EGAeDpgHMcwThc2DAfMIwDyYYZ4kbB4CmEcC5iEM82Rh81DAPAowD2WYpwibhwHm0YB5GMM8Vdg8HDCPAczDGeZpwuYRgHksYB7BME8XNo8EzOMA80iGeYaweRRgHg+YRzHMM4XNowHzBMA8mmGeJWweA5gnAuYxDPNsYfNYwDwJMI9lmOcIm8cB5smAeRzDPFfYPB4wTwHM4xnmecLmCYB5KmCewDDPFzZPBMzTAPNEhnmBsHkSYJ4OmCcxzAuFzZMB8wzAPJlhXiRsngKYZwLmKQzzYmHzVMA8CzBPZZiXCJunAebZgHkaw7xU2DwdMM8BzNMZ5mXC5hmAeS5gnsEwLxc2zwTM8wDzTIZ5hbB5FmCeD5hnMcwrhc2zAfMCwDybYV4lbJ4DmBcC5jkM82ph81zAvAgwz2WY1wib5wHmxYB5HsO8Vtg8HzAvAczzGeZ1wuYFgHkpYF7AMK8XNi8EzMsA80KGeYOweRFgXg6YFzHMG4XNiwHzCsC8mGHeJGxeAphXAuYlDPNmYfNSwLwKMC9lmLcIm5cB5tWAeRnDvFXYvBwwrwHMyxnmbcLmFYB5LWBewTBvFzavBMzrAPNKhvkXYfMqwLweMK9imHcIm1cD5g2AeTXDvFPYvAYwbwTMaxjmXcLmtYB5E2BeyzD/KmxeB5g3A+Z1DPNuYfN6wLwFMK9nmH8TNm8AzFsB8waGeY+weSNg3gaYNzLMvwubNwHm7YB5E8O8V9i8GTD/Apg3M8z7hM1bAPMOwLyFYd4vbN4KmHcC5q0M8wFh8zbAvAswb2OYDwqbtwPmXwHzdob5kLD5F8C8GzD/wjAfFjbvAMy/AeYdDPMRYfNOwLwHMO9kmI8Km3cB5t8B8y6G+Ziw+VfAvBcw/8owHxc27wbM+wDzbob5hLD5N8C8HzD/xjCfFDbvAcwHAPMehvkUw+zlJuMfR/j+76fdfTvj5qybc27Ou7ng5qKbS24uu7ni5qqba26uu7nh5qabW25uu7nj5q6be27uu3ng5qGbR24eu3ni5qmbZ26eu3nh5qWbV25eu3nj5q2bd27eu/ng5qObT24+u/ni5qubb248nNXTTRA3Xm6CugnmJribEG5CugnlJrSbMG7CugnnJrybCG4iuonkJrKbKG6iuonmJrqbGG5iuonlJrabOG7iuonnJr6bBNTZTUI3idwkdpPETVI3ydwkd5PCTUo3qdykdpPGTVo36dykd5PBTUY3mdxkdpPFTVY32dxkd5PDTU43udzkdpPHTV43+dzkd1PATUE3hdwUdlPETVE3xdwUd+PjpoSbkm5KuSntxteNn5sybvxLft8XnvZJp33DaR9t2lea9lmmfYdpH17al5b2aaV9S2kfT9rXkvZ5pH0PaR9A2heP9omjfdNoHzHaV4v2maJ9l2gfItqXh/apoX1baB8T2teD9rmgfR9oHwTaF4DWyad142kddVpXnNbZpnWnaR1mWpeY1umldWtpHVda15TW+aR1L2kdSFoXkdYJpHXzaB05WleN1hmjdbdoHSpal4nWKaJ1e2gdG1rXhdY5oXU/aB0MWheC1kmgdQPoOnq6rpyus6brjuk6XLoula7TpOsW6To+uq6NrvOi657oOiC6LoauE6HrJug6Ajqvns4zp/Ou6TxkOi+XzlOl8zbpPEY6r4/Oc6Pzvug8KDoviM6TofNG6DwKOq+AXmen153pdVh6XZJep6PXreh1HHpdg57np+e96Xlgel6Uniek583oeSR6XoWeZ6Dfu+n3UPq9jH5PoZ/b6edY+rmOfs6h7/v0fZC+L9DjJD1u/NPjw78/Tv3ssed0ycA/pkXcE/jbRtrDexz3/OF+/+zmnim/3/cfP+5n3jOB9/7xmJ/xH97v7cF749o49xE9xtmS/9n32Z/9+fT5OVUi8J8Xuj3dJ+5x/t3xs2Oc0/vce/74f7wD9WE6n/tzBv4OeASVP8Z5Ax1CKXS4YKDDVy/5Y1w00CGswtfDJQMdwit0uGygQ0SFDlcMdIis0OGqgQ5RFTpcM9AhukKH6wY6xFTocMNAh9gKHW4a6BBXocMtAx3iK3S4baCDt0KHOwY6JFLocNdAhyQKHe4Z6JBMocN9Ax1SKHR4YKBDKoUODw10SKPQ4ZGBDukUOjw20CGDQocnBjpkUujw1ECHLAodnhnokE2hw3MDHXIodHhhoEMuhQ4vDXTIo9DhlYEO+RQ6vDbQoYBChzcGOhRS6PDWQIciCh3eGehQTKHDewMdfBQ6fDDQoaRCh48GOpRW6PDJQAc/hQ6fDXTwV+jwxUCHcgodvhroUEGhwzcDHSopdPAo9X+/Q4BCB08DHaoqdAhioEN1hQ5eBjrUVOgQ1ECH2godghnoUFehQ3ADHeordAhhoENDhQ4hDXRorNAhlIEOTRU6hDbQoblChzAGOrRU6BDWQIfWCh3CGejQVqFDeAMd2it0iGCgQ0eFDhENdOis0CGSgQ5dFTpENtChu0KHKAY69FToENVAh94KHaIZ6NBXoUN0Ax36K3SIYaDDQIUOMQ10GKzQIZaBDkMVOsQ20GG4Qoc4BjqMVOgQ10CH0Qod4hnoMFahQ3wDHcYrdEhgoMNEhQ7eBjpMVuiQ0ECHqQodEhnoMF2hQ2IDHWYqdEhioMNshQ5JDXSYq9AhmYEO8xU6JDfQYaFChxQGOixW6JDSQIelCh1SGeiwXKFDagMdVip0SGOgw2qFDmkNdFir0CGdgQ7rFTqkN9Bho0KHDAY6bFbokNFAh60KHTIZ6LBdoUNmAx12KHTIYqDDLoUOWQ102K3QIZuBDnsUOmQ30GGvQoccBjrsV+iQ00CHgwodchnocFihQ24DHY4qdMhjoMNxhQ55DXQ4qdAhn4EOpxU65DfQ4axChwIGOpxX6FDQQIeLCh0KGehwWaFDYQMdrip0KGKgw3WFDkUNdLip0KGYgQ63FToUN9DhrkIHHwMd7it0KGGgw0OFDiUNdHis0KGUgQ5PFTqUNtDhuUIHXwMdXip08DPQ4bVChzIGOrxV6OBvoMN7hQ5lDXT4qNChnIEOnxU6lDfQ4atChwoGOngEkz9GRQMdgih0qGSgQ1CFDpUNdAiu0CHAQIeQCh2qGOgQWqFDVQMdwip0qGagQ3iFDtUNdIio0KGGgQ6RFTrUNNAhqkKHWgY6RFfoUNtAh5gKHeoY6BBboUNdAx3iKnSoZ6BDfIUO9Q108Fbo0MBAh0QKHRoa6JBEoUMjAx2SKXRobKBDCoUOTQx0SKXQoamBDmkUOjQz0CGdQofmBjpkUOjQwkCHTAodWhrokEWhQysDHbIpdGhtoEMOhQ5tDHTIpdChrYEOeRQ6tDPQIZ9Ch/YGOhRQ6NDBQIdCCh06GuhQRKFDJwMdiil06Gygg49Chy4GOpRU6NDVQIfSCh26Gejgp9Chu4EO/godehjoUE6hQ08DHSoodOhloEMlhQ69DXQIUOjQx0CHqgod+hroUF2hQz8DHWoqdOhvoENthQ4DDHSoq9BhoIEO9RU6DDLQoaFCh8EGOjRW6DDEQIemCh2GGujQXKHDMAMdWip0GG6gQ2uFDiMMdGir0GGkgQ7tFTqMMtCho0KH0QY6dFboMMZAh64KHcYa6NBdocM4Ax16KnQYb6BDb4UOEwx06KvQYaKBDv0VOkwy0GGgQofJBjoMVugwxUCHoQodphroMFyhwzQDHUYqdJhuoMNohQ4zDHQYq9BhpoEO4xU6zDLQYaJCh9kGOkxW6DDHQIepCh3mGugwXaHDPAMdZip0mG+gw2yFDgsMdJir0GGhgQ7zFTosMtBhoUKHxQY6LFbosMRAh6UKHZYa6LBcocMyAx1WKnRYbqDDaoUOKwx0WKvQYaWBDusVOqwy0GGjQofVBjpsVuiwxkCHrQod1hrosF2hwzoDHXYodFhvoMMuhQ4bDHTYrdBho4EOexQ6bDLQYa9Ch80GOuxX6LDFQIeDCh22GuhwWKHDNgMdjip02G6gw3GFDr8Y6HBSocMOAx1OK3TYaaDDWYUOuwx0OK/Q4VcDHS4qdNhtoMNlhQ6/GehwVaHDHgMdrit0+N1Ah5sKHfYa6HBbocM+Ax3uKnTYb6DDfYUOBwx0eKjQ4aCBDo8VOhwy0OGpQofDBjo8V+hwxECHlwodjhro8FqhwzEDHb55yR/juIEO7xS+Hk4Y6PBBocNJAx0+KXQ4ZaDDF4UOpy08Tip0OGOgg2dw+WOcNdDBS6HDuVL8Y9Cb1w/HyVDfr+2NjLNTbvYvurFPn4AaKTLf9+mypfWYwjfejHvu/vv5wB/Hs/PtwN+2S+Bv6xH0z/H8pz/oz396ewTuuMECf9u/He9Cqf/ggPTB3I+7WCrwnyT0fl0s9V/v8A7cx/3xiaCPDfJPfyhwH/6n2377+1vvf7rN//Cx/+3r5N/v66U/zZdL/XlLrz//eenPT9K/v49u1Od/+MO8//znzz45lxmfyCulAh3k27/fzyv/cD9//Jv+k7e/fTJ+uJ/Vf7ifnpdKYf6fmHprfXEF5s07ULfy/Nt9vfrnF9e1H7+46D90/uF9dKOQP/xx/z9+0v72iXjmvl6uMj5p15jfXn78S/Gz+/0wuYfH6RKMHy1Sum9FJf/7F8HPHNcVHGeYjguA44aC4yzTcRFw3FRwnGM6LgGOWwqO80zHZcBxW8Fxgem4AjjuKDguMh1XAcddBcclpuMa4Lin4LjMdFwHHPcVHFeYjhuA44GC4yrTcRNwPFRwXGM6bgGORwqO60zHbcDxWMFxg+m4AzieKDhuMh13AcdTBcctpuMe4Him4LjNdNwHHM8VHHeYjgeA44WC4y7T8RBwvFRw3GM6HgGOVwqO+0zHY8DxWsHxgOl4AjjeKDgeMh1PAcdbBccjpuMZ4Hin4HjMdDwHHO8VHE+YjheA44OC4ynT8RJwfFRwPGM6XgGOTwqO50zHa8DxWcHxgul4Azi+KDheMh1vAcdXBccrpuMd4Pim4HjNdLwHHB6l5R1vmI4PgMNTwfGW6fgIOIIoON4xHZ8Ah5eC4z3T8RlwBFVwfGA6vgCOYAqOj0zHV8ARXMHxien4BjhCKDg+Mx0epfiOkAqOL0yHJ+AIpeD4ynQEARyhFRzfmA4vwBFGweFRkucICjjCKjg8mY5ggCOcgiMI0xEccIRXcHgxHSEARwQFR1CmIyTgiKjgCMZ0hAIckRQcwZmO0IAjsoIjBNMRBnBEUXCEZDrCAo6oCo5QTEc4wBFNwRGa6QgPOKIrOMIwHREARwwFR1imIyLgiKngCMd0RAIcsRQc4ZmOyIAjtoIjAtMRBXDEUXBEZDqiAo64Co5ITEc0wBFPwRGZ6YgOOOIrOKIwHTEARwIFR1SmIybg8FZwRGM6YgGOhAqO6ExHbMCRSMERg+mIAzgSKzhiMh1xAUcSBUcspiMe4Eiq4IjNdMQHHMkUHHGYjgSAI7mCIy7T4Q04Uig44jEdCQFHSgVHfKYjEeBIpeBIwHQkBhypFRzeTEcSwJFGwZGQ6UgKONIqOBIxHckARzoFR2KmIzngSK/gSMJ0pAAcGRQcSZmOlIAjo4IjGdORCnBkUnAkZzpSA47MCo4UTEcawJFFwZGS6UgLOLIqOFIxHekARzYFR2qmIz3gyK7gSMN0ZAAcORQcaZmOjIAjp4IjHdORCXDkUnCkZzoyA47cCo4MTEcWwJFHwZGR6cgKOPIqODIxHdkARz4FR2amIzvgyK/gyMJ05AAcBRQcWZmOnICjoIIjG9ORC3AUUnBkZzpyA47CCo4cTEcewFFEwZGT6cgLOIoqOHIxHfkARzEFR26mIz/gKK7gyMN0FAAcPgqOvExHQcBRQsGRj+koBDhKKjjyMx2FAUcpBUcBpqMI4Cit4CjIdBQFHL4KjkJMRzHA4afgKMx0FAccZRQcRZgOH8Dhr+AoynSUABxlFRzFmI6SgKOcgqM401EKcJRXcPgwHaUBRwUFRwmmwxdwVFRwlGQ6/ABHJQVHKaajDOCorOAozXT4A44ABYcv01EWcFRRcPgxHeUAR1UFRxmmozzgqKbg8Gc6KgCO6gqOskxHRcBRQ8FRjumoBDhqKjjKMx2VAUctBUcFpiMAcNRWcFRkOqoAjjoKjkpMR1XAUVfBUZnpqAY46ik4ApiO6oCjvoKjCtNRA3A0UHBUZTpqAo6GCo5qTEctwNFIwVGd6agNOBorOGowHXUARxMFR02moy7gaKrgqMV01AMczRQctZmO+oCjuYKjDtPRAHC0UHDUZToaAo6WCo56TEcjwNFKwVGf6WgMOForOBowHU0ARxsFR0OmoyngaKvgaMR0NAMc7RQcjZmO5oCjvYKjCdPRAnB0UHA0ZTpaAo6OCo5mTEcrwNFJwdGc6WgNODorOFowHW0ARxcFR0umoy3g6KrgaMV0tAMc3RQcrZmO9oCju4KjDdPRAXD0UHC0ZTo6Ao6eCo52TEcnwNFLwdGe6egMOHorODowHV0ARx8FR0emoyvg6Kvg6MR0dAMc/RQcnZmO7oCjv4KjC9PRA3AMUHB0ZTp6Ao6BCo5uTEcvwDFIwdGd6egNOAYrOHowHX0AxxAFR0+moy/gGKrg6MV09AMcwxQcvZmO/oBjuIKjD9MxAHCMUHD0ZToGAo6RCo5+TMcgwDFKwdGf6RgMOEYrOAYwHUMAxxgFx0CmYyjgGKvgGMR0DAMc4xQcg5mO4YBjvIJjCNMxAnBMUHAMZTpGAo6JCo5hTMcowDFJwTGc6RgNOCYrOEYwHWMAxxQFx0imYyzgmKrgGMV0jAMc0xQco5mO8YBjuoJjDNMxAXDMUHCMZTomAo6ZCo5xTMckwDFLwTGe6ZgMOGYrOCYwHVMAxxwFx0SmYyrgmKvgmMR0TAMc8xQck5mO6YBjvoJjCtMxA3AsUHBMZTpmAo6FCo5pTMcswLFIwTGd6ZgNOBYrOGYwHXMAxxIFx0ymYy7gWKrgmMV0zAMcyxQcs5mO+YBjuYJjDtOxAHCsUHDMZToWAo6VCo55TMciwLFKwTGf6VgMOFYrOBYwHUsAxxoFx0KmYyngWKvgWMR0LAMc6xQci5mO5YBjvYJjCdOxAnBsUHAsZTpWAo6NCo5lTMcqwLFJwbGc6VgNODYrOFYwHWsAxxYFx0qmYy3g2KrgWMV0rAMc2xQcq5mO9YBju4JjDdOxAXD8ouBYy3RsBBw7FBzrmI5NgGOngmM907EZcOxScGxgOrYAjl8VHBuZjq2AY7eCYxPTsQ1w/Kbg2Mx0bAccexQcW5iOXwDH7wqOrUzHDsCxV8GxjenYCTj2KTi2Mx27AMd+BccvTMevgOOAgmMH07EbcBxUcOxkOn4DHIcUHLuYjj2A47CC41em43fAcUTBsZvp2As4jio4fmM69gGOYwqOPUzHfsBxXMHxO9NxAHCcUHDsZToOAo6TCo59TMchwHFKwbGf6TgMOE4rOA4wHUcAxxkFx0Gm4yjgOKvgOMR0HAMc5xQch5mO44DjvILjCNNxAnBcUHAcZTpOAo6LCo5jTMcpwHFJwXGc6TgNOC4rOE4wHWcAxxUFx0mm4yzguKrgOMV0nAMc1xgOLzeZ/jja93+/7o53w81NN7fc3HZzx81dN/fc3HfzwM1DN4/cPHbzxM1TN8/cPHfzws1LN6/cvHbzxs1bN+/cvHfzwc1HN5/cfHbzxc1XN9/ceLj77ukmiBsvN0HdBHMT3E0INyHdhHIT2k0YN2HdhHMT3k0ENxHdRHIT2U0UN1HdRHMT3U0MNzHdxHIT200cN3HdxHMT300C6uYmoZtEbhK7SeImqZtkbpK7SeEmpZtUblK7SeMmrZt0btK7yeAmo5tMbjK7yeImq5tsbrK7yeEmp5tcbnK7yeMmr5t8pb/vW097vtN+6bTXOO3TTXtc0/7QtLcy7UtMe/rSfri0lyztw0p7mNL+n7R3Ju07SXs20n6HtFcg7bNHe9TR/m60NxrtK0Z7ctF+VrQXFO2jRHsQ0f49tPcN7RtDe67QfiW01wftk0F7TND+DLS3Ae0LQGvq03r0tJY7rYNOa4jT+tu0djWt+0xrJtN6w7RWL61zS2vE0vqqtDYpretJa2LSepK0FiOtY0hrANL6ebT2HK3bRmue0XphtNYWrVNFazzR+ki0thCty0Nr2tB6MLSWCq1DQmt40PoXtHYErbtAaxbQ9f50rTxdZ07XaNP1zXRtMF1XS9ek0vWcdC0kXUdI1+DR9Wt07RddN0XXHNH1OnStC10nQtdY0PUJdG4/nRdP55TT+dh0LjOdB0zn0NL5p3TuJp33SOcM0vl2dK4anedF50jR+UV0bg6d10LnhND5FHQuAr2OT6+B0+vH9NorvW5Jr/nR62X0WhO9TkOvcdDrA/TcOj0vTc/p0vOh9FwiPQ9Hz2HR8z/03Ak970C/s9Pvu/S7Iv2eRb+j0M/39LMx/VxJP5PRzzP0swB9H6XvQfT4TY999LjxrwefHx5zfvZYRY9tz1LwH6t63Oc95nLvFz2GngceQ3sy79dfb17M41wvHXgLo5VnT+GuF13TS6X4Xvq4wN72EuO2Nxgd//U/HoH/GPo80TG4X0c3A3+//vh5ItM/vN/bg/fGtXHuI3qMW8xjcH+2ulbq718Dgfl6ofvEPc4txjFu633uPX/8P96B+jCdz/1tA38HPILKH+OOgQ6hFDrcNdDhq5f8Me4Z6BBW4evhvoEO4RU6PDDQIaJCh4cGOkRW6PDIQIeoCh0eG+gQXaHDEwMdYip0eGqgQ2yFDs8MdIir0OG5gQ7xFTq8MNDBW6HDSwMdEil0eGWgQxKFDq8NdEim0OGNgQ4pFDq8NdAhlUKHdwY6pFHo8N5Ah3QKHT4Y6JBBocNHAx0yKXT4ZKBDFoUOnw10yKbQ4YuBDjkUOnw10CGXQodvBjrkUejg4ft/v0M+hQ6eBjoUUOgQxECHQgodvAx0KKLQIaiBDsUUOgQz0MFHoUNwAx1KKnQIYaBDaYUOIQ108FPoEMpAB3+FDqENdCin0CGMgQ4VFDqENdChkkKHcAY6BCh0CG+gQ1WFDhEMdKiu0CGigQ41FTpEMtChtkKHyAY61FXoEMVAh/oKHaIa6NBQoUM0Ax0aK3SIbqBDU4UOMQx0aK7QIaaBDi0VOsQy0KG1QofYBjq0VegQx0CH9god4hro0FGhQzwDHTordIhvoENXhQ4JDHTortDB20CHngodEhro0FuhQyIDHfoqdEhsoEN/hQ5JDHQYqNAhqYEOgxU6JDPQYahCh+QGOgxX6JDCQIeRCh1SGugwWqFDKgMdxip0SG2gw3iFDmkMdJio0CGtgQ6TFTqkM9BhqkKH9AY6TFfokMFAh5kKHTIa6DBboUMmAx3mKnTIbKDDfIUOWQx0WKjQIauBDosVOmQz0GGpQofsBjosV+iQw0CHlQodchrosFqhQy4DHdYqdMhtoMN6hQ55DHTYqNAhr4EOmxU65DPQYatCh/wGOmxX6FDAQIcdCh0KGuiwS6FDIQMddit0KGygwx6FDkUMdNir0KGogQ77FToUM9DhoEKH4gY6HFbo4GOgw1GFDiUMdDiu0KGkgQ4nFTqUMtDhtEKH0gY6nFXo4Gugw3mFDn4GOlxU6FDGQIfLCh38DXS4qtChrIEO1xU6lDPQ4aZCh/IGOtxW6FDBQIe7Ch0qGuhwX6FDJQMdHip0qGygw2OFDgEGOjxV6FDFQIfnCh2qGujwUqFDNQMdXit0qG6gw1uFDjUMdHiv0KGmgQ4fFTrUMtDhs0KH2gY6fFXoUMdAB49g8seoa6BDEIUO9Qx0CKrQob6BDsEVOjQw0CGkQoeGBjqEVujQyECHsAodGhvoEF6hQxMDHSIqdGhqoENkhQ7NDHSIqtChuYEO0RU6tDDQIaZCh5YGOsRW6NDKQIe4Ch1aG+gQX6FDGwMdvBU6tDXQIZFCh3YGOiRR6NDeQIdkCh06GOiQQqFDRwMdUil06GSgQxqFDp0NdEin0KGLgQ4ZFDp0NdAhk0KHbgY6ZFHo0N1Ah2wKHXoY6JBDoUNPAx1yKXToZaBDHoUOvQ10yKfQoY+BDgUUOvQ10KGQQod+BjoUUejQ30CHYgodBhjo4KPQYaCBDiUVOgwy0KG0QofBBjr4KXQYYqCDv0KHoQY6lFPoMMxAhwoKHYYb6FBJocMIAx0CFDqMNNChqkKHUQY6VFfoMNpAh5oKHcYY6FBbocNYAx3qKnQYZ6BDfYUO4w10aKjQYYKBDo0VOkw00KGpQodJBjo0V+gw2UCHlgodphjo0Fqhw1QDHdoqdJhmoEN7hQ7TDXToqNBhhoEOnRU6zDTQoatCh1kGOnRX6DDbQIeeCh3mGOjQW6HDXAMd+ip0mGegQ3+FDvMNdBio0GGBgQ6DFTosNNBhqEKHRQY6DFfosNhAh5EKHZYY6DBaocNSAx3GKnRYZqDDeIUOyw10mKjQYYWBDpMVOqw00GGqQodVBjpMV+iw2kCHmQod1hjoMFuhw1oDHeYqdFhnoMN8hQ7rDXRYqNBhg4EOixU6bDTQYalCh00GOixX6LDZQIeVCh22GOiwWqHDVgMd1ip02Gagw3qFDtsNdNio0OEXAx02K3TYYaDDVoUOOw102K7QYZeBDjsUOvxqoMMuhQ67DXTYrdDhNwMd9ih02GOgw16FDr8b6LBfocNeAx0OKnTYZ6DDYYUO+w10OKrQ4YCBDscVOhw00OGkQodDBjqcVuhw2ECHswodjhjocF6hw1EDHS4qdDhmoMNlhQ7HDXS4qtDhhIEO1xU6nDTQ4aZCh1MGOtxW6HDaQIe7Ch3OGOhwX6HDWQMdHip0OGegw2OFDucNdHiq0OGCgQ7PFTpcNNDhpUKHSwY6vFbocNlAh29e8se4YqDDO4Wvh6sGOnxQ6HDNQIdPCh2uG+jwRaHDDQuPkwodbhro4Blc/hi3DHTwUuhw25d/DHrz+uE4Ger7tb2RcXbKzf5FN/bpE1AjReb7Pl22tB5T+Mabcc/df78T+ON49rgf+Nv2ZNz2X//jwXjcKP39vv/4cT/z3mV0pT/b689//vVxQf98n9cPt+PcB7rvwTz45mAe2NeEB+84EfGP9fyXyfPf/qB7rt19Nw/cPHTzyM1jN0/cPHXzzM1zNy/cvHTzys1rN2/cvPX1+Psngv6wkD+87/4/vO/BP7zv4T+879E/vO/xP7zvyT+87+k/vO/ZP7zv+T+878U/vO/lP7zv1T+87/U/vO/NP7zv7Z/v++sT8u+fyJ99kdIXG32hRvrh437y9rcv0p8d455v4G777Ns3z/uBvq2H54PA3paeNAvcbce6++v5KFC3fU02z8eBue31Pzp4PgnEbQt9b+b59Oe3Hf1nX89nP71tq78+F57Pf3bbzf/6vHm++MltO//X59jz5f/7tsX/7evB89X/87b3/v1rx/P1/+u2mf72deb55v9x2+R//5r0fKv0jffd/5FvvH+9Bfnzn95//jMw38QCe9v3vrz7xP3GSC3fAz8MfAB/GPjwbz8MBPX4IeS/3f7f78vP/vi3zPvy19tH3//ggB99gd+OfQMfGL1fn3z/6x3eHoF/434RXy/19y/kn923P37qLP3fj/Ozj6PjeAfyPn32lTXfAMx3AfMNhvmLsPkmYL4HmG8yzF+FzbcA833AfIth/iZsvg2YHwDm2wyzh5+s+Q5gfgiY7zDMnsLmu4D5EWC+yzAHETbfA8yPAfM9htlL2HwfMD8BzPcZ5qDC5geA+SlgfsAwBxM2PwTMzwDzQ4Y5uLD5EWB+DpgfMcwhhM2PAfMLwPyYYQ4pbH4CmF8C5icMcyhh81PA/AowP2WYQwubnwHm14D5GcMcRtj8HDC/AczPGeawwuYXgPktYH7BMIcTNr8EzO8A80uGObyw+RVgfg+YXzHMEYTNrwHzB8D8mmGOKGx+A5g/AuY3DHMkYfNbwPwJML9lmCMLm98B5s+A+R3DHEXY/B4wfwHM7xnmqMLmD4D5K2D+wDBHEzZ/BMzfAPNHhjm6sPkTYPbw5Zs/McwxhM2fAbMnYP7MMMcUNn8BzEEA8xeGOZaw+Stg9gLMXxnm2MLmb4A5KGD+xjDHETZ7lOabgwFmD8bJGnGFzZ6AOThg9mSY4wmbgwDmEIA5CMMcX9jsBZhDAmYvhjmBsDkoYA4FmIMyzN7C5mCAOTRgDsYwJxQ2BwfMYQBzcIY5kbA5BGAOC5hDMMyJhc0hAXM4wBySYU4ibA4FmMMD5lAMc1Jhc2jAHAEwh2aYkwmbwwDmiIA5DMOcXNgcFjBHAsxhGeYUwuZwgDkyYA7HMKcUNocHzFEAc3iGOZWwOQJgjgqYIzDMqYXNEQFzNMAckWFOI2yOBJijA+ZIDHNaYXNkwBwDMEdmmNMJm6MA5piAOQrDnF7YHBUwxwLMURnmDMLmaIA5NmCOxjBnFDZHB8xxAHN0hjmTsDkGYI4LmGMwzJmFzTEBczzAHJNhziJsjgWY4wPmWAxzVmFzbMCcADDHZpizCZvjAGZvwByHYc4ubI4LmBMC5rgMcw5hczzAnAgwx2OYcwqb4wPmxIA5PsOcS9icADAnAcwJGObcwmZvwJwUMHszzHmEzQkBczLAnJBhzitsTgSYkwPmRAxzPmFzYsCcAjAnZpjzC5uTAOaUgDkJw1xA2JwUMKcCzEkZ5oLC5mSAOTVgTsYwFxI2JwfMaQBzcoa5sLA5BWBOC5hTMMxFhM0pAXM6wJySYS4qbE4FmNMD5lQMczFhc2rAnAEwp2aYiwub0wDmjIA5DcPsI2xOC5gzAea0DHMJYXM6wJwZMKdjmEsKm9MD5iyAOT3DXErYnAEwZwXMGRjm0sLmjIA5G2DOyDD7CpszAebsgDkTw+wnbM4MmHMA5swMcxlhcxbAnBMwZ2GY/YXNWQFzLsCclWEuK2zOBphzA+ZsDHM5YXN2wJwHMGdnmMsLm3MA5ryAOQfDXEHYnBMw5wPMORnmisLmXIA5P2DOxTBXEjbnBswFAHNuhrmysDkPYC4ImPMwzAHC5ryAuRBgzsswVxE25wPMhQFzPoa5qrA5P2AuApjzM8zVhM0FAHNRwFyAYa4ubC4ImIsB5oIMcw1hcyHAXBwwF2KYawqbCwNmH8BcmGGuJWwuAphLAOYiDHNtYXNRwFwSMBdlmOsIm4sB5lKAuRjDXFfYXBwwlwbMxRnmesJmH8DsC5h9GOb6wuYSgNkPMJdgmBsIm0sC5jKAuSTD3FDYXAow+wPmUgxzI2FzacBcFjCXZpgbC5t9AXM5wOzLMDcRNvsB5vKA2Y9hbipsLgOYKwDmMgxzM2GzP2CuCJj9GebmwuaygLkSYC7LMLcQNpcDzJUBczmGuaWwuTxgDgDM5RnmVsLmCoC5CmCuwDC3FjZXBMxVAXNFhrmNsLkSYK4GmCsxzG2FzZUBc3XAXJlhbidsDgDMNQBzAMPcXthcBTDXBMxVGOYOwuaqgLkWYK7KMHcUNlcDzLUBczWGuZOwuTpgrgOYqzPMnYXNNQBzXcBcg2HuImyuCZjrAeaaDHNXYXMtwFwfMNdimLsJm2sD5gaAuTbD3F3YXAcwNwTMdRjmHsLmuoC5EWCuyzD3FDbXA8yNAXM9hrmXsLk+YG4CmOszzL2FzQ0Ac1PA3IBh7iNsbgiYmwHmhgxzX2FzI8DcHDA3Ypj7CZsbA+YWgLkxw9xf2NwEMLcEzE0Y5gHC5qaAuRVgbsowDxQ2NwPMrQFzM4Z5kLC5OWBuA5ibM8yDhc0tAHNbwNyCYR4ibG4JmNsB5pYM81BhcyvA3B4wt2KYhwmbWwPmDoC5NcM8XNjcBjB3BMxtGOYRwua2gLkTYG7LMI8UNrcDzJ0BczuGeZSwuT1g7gKY2zPMo4XNHQBzV8DcgWEeI2zuCJi7AeaODPNYYXMnwNwdMHdimMcJmzsD5h6AuTPDPF7Y3AUw9wTMXRjmCcLmroC5F2DuyjBPFDZ3A8y9AXM3hnmSsLk7YO4DmLszzJOFzT0Ac1/A3INhniJs7gmY+wHmngzzVGFzL8DcHzD3YpinCZt7A+YBgLk3wzxd2NwHMA8EzH0Y5hnC5r6AeRBg7sswzxQ29wPMgwFzP4Z5lrC5P2AeApj7M8yzhc0DAPNQwDyAYZ4jbB4ImIcB5oEM81xh8yDAPBwwD2KY5wmbBwPmEYB5MMM8X9g8BDCPBMxDGOYFwuahgHkUYB7KMC8UNg8DzKMB8zCGeZGweThgHgOYhzPMi4XNIwDzWMA8gmFeImweCZjHAeaRDPNSYfMowDweMI9imJcJm0cD5gmAeTTDvFzYPAYwTwTMYxjmFcLmsYB5EmAeyzCvFDaPA8yTAfM4hnmVsHk8YJ4CmMczzKuFzRMA81TAPIFhXiNsngiYpwHmiQzzWmHzJMA8HTBPYpjXCZsnA+YZgHkyw7xe2DwFMM8EzFMY5g3C5qmAeRZgnsowbxQ2TwPMswHzNIZ5k7B5OmCeA5inM8ybhc0zAPNcwDyDYd4ibJ4JmOcB5pkM81Zh8yzAPB8wz2KYtwmbZwPmBYB5NsO8Xdg8BzAvBMxzGOZfhM1zAfMiwDyXYd4hbJ4HmBcD5nkM805h83zAvAQwz2eYdwmbFwDmpYB5AcP8q7B5IWBeBpgXMsy7hc2LAPNywLyIYf5N2LwYMK8AzIsZ5j3C5iWAeSVgXsIw/y5sXgqYVwHmpQzzXmHzMsC8GjAvY5j3CZuXA+Y1gHk5w7xf2LwCMK8FzCsY5gPC5pWAeR1gXskwHxQ2rwLM6wHzKob5kLB5NWDeAJhXM8yHhc1rAPNGwLyGYT4ibF4LmDcB5rUM81Fh8zrAvBkwr2OYjwmb1wPmLYB5PcN8XNi8ATBvBcwbGOYTwuaNgHkbYN7IMJ8UNm8CzNsB8yaG+ZSweTNg/gUwb2aYTwubtwDmHYB5C8N8Rti8FTDvBMxbGeazwuZtgHkXYN7GMJ8TNm8HzL8C5u0M83lh8y+AeTdg/oVhviBs3gGYfwPMOxjmi8LmnYB5D2DeyTBfEjbvAsy/A+ZdDPNlYfOvgHkvYP6VYb4ibN4NmPcB5t0M81Vh82+AeT9g/o1hviZs3gOYDwDmPQzzdWHz74D5IGD+nWG+IWzeC5gPAea9DPNNYfM+wHwYMO9jmG8Jm/cD5iOAeT/DfFvYfAAwHwXMBxjmO8Lmg4D5GGA+yDDfFTYfAszHAfMhhvmesPkwYD4BmA8zzPeFzUcA80nAfIRhfiBsPgqYTwHmowzzQ2HzMcB8GjAfY5gfCZuPA+YzgPk4w/xY2HwCMJ8FzCcY5ifC5pOA+RxgPskwPxU2nwLM5wHzKYb5mbD5NGC+AJhPM8zPhc1nAPNFwHyGYX4hbD4LmC8B5rMM80th8znAfBkwn2OYXwmbzwPmK4D5PMP8Wth8ATBfBcwXGOY3wuaLgPkaYL7IML8VNl8CzNcB8yWG+Z2w+TJgvgGYLzPM74XNVwDzTcB8hWH+IGy+CphvAearDPNHYfM1wHwbMF9jmD8xzF5usvxxhO///tndty9uvrr55sbD/VmeboK48XIT1E0wN8HdhHAT0k0oN6HdhHET1k04N+HdRHAT0U0kN5HdRHET1U00N9HdxHAT000sN7HdxHET1008N/HdJCCHm4RuErlJ7CaJm6RukrlJ7iaFm5RuUrlJ7SaNm7Ru0rlJ7yaDm4xuMrnJ7CaLm6xusrnJ7iaHm5xucrnJ7SaPm7xu8rnJ76aAm4JuCrkp7KaIm6Juirkp7sbHTQk3Jd2UclPaja8bPzdl3Pi7KeumnJvybiq4qeimkpvKbgLcVHFT1U01N9Xd1HBT000tN7Xd1HFT1009N/XdNHDT0E0jN43dNHHT1E0zN83dtHDT0k0rN63dtHHT1k07N+3ddHDT0U0nN539vu8LT/uk077htI827StN+yzTvsO0Dy/tS0v7tNK+pbSPJ+1rSfs80r6HtA8g7YtH+8TRvmm0jxjtq0X7TNG+S7QPEe3LQ/vU0L4ttI8J7etB+1zQvg+0DwLtC0Dr5NO68bSOOq0rTuts07rTtA4zrUtM6/TSurW0jiuta0rrfNK6l7QOJK2LSOsE0rp5tI4cratG64zRulu0DhWty0TrFNG6PbSODa3rQuuc0LoftA4GrQtB6yTQugF0HT1dV07XWdN1x3QdLl2XStdp0nWLdB0fXddG13nRdU90HRBdF0PXidB1E3QdAZ1XT+eZ03nXdB4ynZdL56nSeZt0HiOd10fnudF5X3QeFJ0XROfJ0HkjdB4FnVdAr7PT6870Oiy9Lkmv09HrVvQ6Dr2uQc/z0/Pe9DwwPS9KzxPS82b0PBI9r0LPM9Dv3fR7KP1eRr+n0M/t9HMs/VxHP+fQ9336PkjfF+hxkh43/vWA88Pj00+/n7rHik/A4xp9XGCP8dmP91j+o+FnN//g+/0YXPsXxv2iPln+4f3eHrw3ru2Ln/wxvvr9Z99rf/bnv/X9+9dAYL5e6D5xj/OVcYxvep97zx//j3egPkznc//NwN8Bj6AKxygj+xj1Pz3OBubxObC39Qy8wfN/63MZSuFzGaTM//2v6a9e8sfwMtAhrMLXQ1ADHcIrdAhmoENEhQ7BDXSIrNAhhIEOURU6hDTQIbpCh1AGOsRU6BDaQIfYCh3CGOgQV6FDWAMd4it0CGegg7dCh/AGOiRS6BDBQIckCh0iGuiQTKFDJAMdUih0iGygQyqFDlEMdEij0CGqgQ7pFDpEM9Ahg0KH6AY6ZFLoEMNAhywKHWIa6JBNoUMsAx1yKHSIbaBDLoUOcQx0yKPQIa6BDvkUOsQz0KGAQof4BjoUUuiQwECHIgodvA10KKbQIaGBDj4KHRIZ6FBSoUNiAx1KK3RIYqCDn0KHpAY6+Ct0SGagQzmFDskNdKig0CGFgQ6VFDqkNNAhQKFDKgMdqip0SG2gQ3WFDmkMdKip0CGtgQ61FTqkM9ChrkKH9AY61FfokMFAh4YKHTIa6NBYoUMmAx2aKnTIbKBDc4UOWQx0aKnQIauBDq0VOmQz0KGtQofsBjq0V+iQw0CHjgodchro0FmhQy4DHboqdMhtoEN3hQ55DHToqdAhr4EOvRU65DPQoa9Ch/wGOvRX6FDAQIeBCh0KGugwWKFDIQMdhip0KGygw3CFDkUMdBip0KGogQ6jFToUM9BhrEKH4gY6jFfo4GOgw0SFDiUMdJis0KGkgQ5TFTqUMtBhukKH0gY6zFTo4Gugw2yFDn4GOsxV6FDGQIf5Ch38DXRYqNChrIEOixU6lDPQYalCh/IGOixX6FDBQIeVCh0qGuiwWqFDJQMd1ip0qGygw3qFDgEGOmxU6FDFQIfNCh2qGuiwVaFDNQMdtit0qG6gww6FDjUMdNil0KGmgQ67FTrUMtBhj0KH2gY67FXoUMdAh/0KHeoa6HBQoUM9Ax0OK3Sob6DDUYUODQx0OK7QoaGBDicVOjQy0OG0QofGBjqcVejQxECH8wodmhrocFGhQzMDHS4rdGhuoMNVhQ4tDHS4rtChpYEONxU6tDLQ4bZCh9YGOtxV6NDGQIf7Ch3aGujwUKFDOwMdHit0aG+gw1OFDh0MdHiu0KGjgQ4vFTp0MtDhtUKHzgY6vFXo0MVAh/cKHboa6PBRoUM3Ax0+K3TobmE/d4UOPQx08Agmf4yeBjoEUejQy0CHoAodehvoEFyhQx8DHUIqdOhroENohQ79DHQIq9Chv4EO4RU6DDDQIaJCh4EGOkRW6DDIQIeoCh0GG+gQXaHDEAMdYip0GGqgQ2yFDsMMdIir0GG4gQ7xFTqMMNDBW6HDSAMdEil0GGWgQxKFDqMNdEim0GGMgQ4pFDqMNdAhlUKHcQY6pFHoMN5Ah3QKHSYY6JBBocNEAx0yKXSYZKBDFoUOkw10yKbQYYqBDjkUOkw10CGXQodpBjrkUegw3UCHfAodZhjoUEChw0wDHQopdJhloEMRhQ6zDXQoptBhjoEOPgod5hroUFKhwzwDHUordJhvoIOfQocFBjr4K3RYaKBDOYUOiwx0qKDQYbGBDpUUOiwx0CFAocNSAx2qKnRYZqBDdYUOyw10qKnQYYWBDrUVOqw00KGuQodVBjrUV+iw2kCHhgod1hjo0Fihw1oDHZoqdFhnoENzhQ7rDXRoqdBhg4EOrRU6bDTQoa1Ch00GOrRX6LDZQIeOCh22GOjQWaHDVgMduip02GagQ3eFDtsNdOip0OEXAx16K3TYYaBDX4UOOw106K/QYZeBDgMVOvxqoMNghQ67DXQYqtDhNwMdhit02GOgw0iFDr8b6DBaocNeAx3GKnTYZ6DDeIUO+w10mKjQ4YCBDpMVOhw00GGqQodDBjpMV+hw2ECHmQodjhjoMFuhw1EDHeYqdDhmoMN8hQ7HDXRYqNDhhIEOixU6nDTQYalCh1MGOixX6HDaQIeVCh3OGOiwWqHDWQMd1ip0OGegw3qFDucNdNio0OGCgQ6bFTpcNNBhq0KHSwY6bFfocNlAhx0KHa4Y6LBLocNVAx12K3S4ZqDDHoUO1w102KvQ4YaBDvsVOtw00OGgQodbBjocVuhw20CHowod7hjocFyhw10DHU4qdLhnoMNphQ73DXQ4q9DhgYEO5xU6PDTQ4aJCh0cGOlxW6PDYQIerCh2eGOhwXaHDUwMdbip0eGagw22FDs8NdLir0OGFgQ73FTq8NNDhoUKHVwY6PFbo8NpAh6cKHd4Y6PBcocNbAx1eKnR4Z6DDa4UO7w10+OYlf4wPBjq8U/h6+GigwweFDp8MdPik0OGzgQ5fFDp8sfA4qdDhq4EOnsEVWhvo4KXQwcOfdwz2Y72vh8dnv+8NOR9HH/PXbTPU92t7I+PslJv9i27s0yegRorM9326bGk9pvCNN+Oe040ZBrr/Xn/+86+PC/rneP4Pt+fc7ze+vPvy11sQ///ggPTB7C8u/8AHRu+Xl/9/vcPbI/Bv7B+C/zzWj19kP3O99w38bYP6M/5SeWD3xcuf9xckqD//LxbHHIz54MD+S+7ui2cZntmjzH//+viZI7iw4wvgCAI4Qgg7vgIOL8ARUtjxDXAEBRyhhB0efnxHMMARWtjhCTiCA44wwo4ggCME4Agr7PACHCEBRzhhR1DAEQpwhBd2BAMcoQFHBGFHcMARBnBEFHaEABxhAUckYUdIwBEOcEQWdoQCHOEBRxRhR2jAEQFwRBV2hAEcEQFHNGFHWMARCXBEF3aEAxyRAUcMYUd4wBEFcMQUdkQAHFEBRyxhR0TAEQ1wxBZ2RAIc0QFHHGFHZMARA3DEFXZEARwxAUc8YUdUwBELcMQXdkQDHLEBRwJhR3TAEQdweAs7YgCOuIAjobAjJuCIBzgSCTtiAY74gCOxsCM24EgAOJIIO+IADm/AkVTYERdwJAQcyYQd8QBHIsCRXNgRH3AkBhwphB0JAEcSwJFS2OENOJICjlTCjoSAIxngSC3sSAQ4kgOONMKOxIAjBeBIK+xIAjhSAo50wo6kgCMV4Egv7EgGOFIDjgzCjuSAIw3gyCjsSAE40gKOTMKOlIAjHeDILOxIBTjSA44swo7UgCMD4Mgq7EgDODICjmzCjrSAIxPgyC7sSAc4MgOOHMKO9IAjC+DIKezIADiyAo5cwo6MgCMb4Mgt7MgEOLIDjjzCjsyAIwfgyCvsyAI4cgKOfMKOrIAjF+DIL+zIBjhyA44Cwo7sgCMP4Cgo7MgBOPICjkLCjpyAIx/gKCzsyAU48gOOIsKO3ICjAOAoKuzIAzgKAo5iwo68gKMQ4Cgu7MgHOAoDDh9hR37AUQRwlBB2FAAcRQFHSWFHQcBRDHCUEnYUAhzFAUdpYUdhwOEDOHyFHUUARwnA4SfsKAo4SgKOMsKOYoCjFODwF3YUBxylAUdZYYcP4PAFHOWEHSUAhx/gKC/sKAk4ygCOCsKOUoDDH3BUFHaUBhxlAUclYYcv4CgHOCoLO/wAR3nAESDsKAM4KgCOKsIOf8BREXBUFXaUBRyVAEc1YUc5wFEZcFQXdpQHHAGAo4awowLgqAI4ago7KgKOqoCjlrCjEuCoBjhqCzsqA47qgKOOsCMAcNQAHHWFHVUAR03AUU/YURVw1AIc9YUd1QBHbcDRQNhRHXDUARwNhR01AEddwNFI2FETcNQDHI2FHbUAR33A0UTYURtwNAAcTYUddQBHQ8DRTNhRF3A0AhzNhR31AEdjwNFC2FEfcDQBHC2FHQ0AR1PA0UrY0RBwNAMcrYUdjQBHc8DRRtjRGHC0ABxthR1NAEdLwNFO2NEUcLQCHO2FHc0AR2vA0UHY0RxwtAEcHYUdLQBHW8DRSdjREnC0AxydhR2tAEd7wNFF2NEacHQAHF2FHW0AR0fA0U3Y0RZwdAIc3YUd7QBHZ8DRQ9jRHnB0ARw9hR0dAEdXwNFL2NERcHQDHL2FHZ0AR3fA0UfY0Rlw9AAcfYUdXQBHT8DRT9jRFXD0Ahz9hR3dAEdvwDFA2NEdcPQBHAOFHT0AR1/AMUjY0RNw9AMcg4UdvQBHf8AxRNjRG3AMABxDhR19AMdAwDFM2NEXcAwCHMOFHf0Ax2DAMULY0R9wDAEcI4UdAwDHUMAxStgxEHAMAxyjhR2DAMdwwDFG2DEYcIwAHGOFHUMAx0jAMU7YMRRwjAIc44UdwwDHaMAxQdgxHHCMARwThR0jAMdYwDFJ2DEScIwDHJOFHaMAx3jAMUXYMRpwTAAcU4UdYwDHRMAxTdgxFnBMAhzThR3jAMdkwDFD2DEecEwBHDOFHRMAx1TAMUvYMRFwTAMcs4UdkwDHdMAxR9gxGXDMABxzhR1TAMdMwDFP2DEVcMwCHPOFHdMAx2zAsUDYMR1wzAEcC4UdMwDHXMCxSNgxE3DMAxyLhR2zAMd8wLFE2DEbcCwAHEuFHXMAx0LAsUzYMRdwLAIcy4Ud8wDHYsCxQtgxH3AsARwrhR0LAMdSwLFK2LEQcCwDHKuFHYsAx3LAsUbYsRhwrAAca4UdSwDHSsCxTtixFHCsAhzrhR3LAMdqwLFB2LEccKwBHBuFHSsAx1rAsUnYsRJwrAMcm4UdqwDHesCxRdixGnBsABxbhR1rAMdGwLFN2LEWcGwCHNuFHesAx2bA8YuwYz3g2AI4dgg7NgCOrYBjp7BjI+DYBjh2CTs2AY7tgONXYcdmwPEL4Ngt7NgCOHYAjt+EHVsBx07AsUfYsQ1w7AIcvws7tgOOXwHHXmHHL4BjN+DYJ+zYATh+Axz7hR07AccewHFA2LELcPwOOA4KO34FHHsBxyFhx27AsQ9wHBZ2/AY49gOOI8KOPYDjAOA4Kuz4HXAcBBzHhB17AcchwHFc2LHPj+84DDhOCDv2A44jgOOksOMA4DgKOE4JOw4CjmOA47Sw4xDgOA44zgg7DgOOE4DjrLDjCOA4CTjOCTuOAo5TgOO8sOMY4DgNOC4IO44DjjOA46Kw4wTgOAs4Lgk7TgKOc4DjsrDjFOA4DziuCDtOA44LgOOqsOMM4LgIOK4JO84CjkuA47qw4xzguAw4bgg7zgOOK4DjprDjAuC4CjhuCTsuAo5rgOO2sOMS4LgOOO4IOy4DjhuA466w4wrguAk47gk7rgKOW4DjvrDjGuC4DTgeCDuuA447gOOhsOMG4LgLOB4JO24CjnuA47Gw4xbguA84ngg7bgOOB4DjqbDjDuB4CDieCTvuAo5HgOO5sOMe4HgMOF4IO+4DjieA46Ww4wHgeAo4Xgk7HgKOZ4DjtbDjEeB4DjjeCDseA44XgOOtsOMJ4HgJON4JO54CjleA472w4xngeA04Pgg7ngOON4Djo7DjBeB4Czg+CTteAo53gOOzsOMV4HgPOL4IO14Djg+A46uw4w3g+Ag4vgk73gKOT4DDo6ys4x3g+Aw4PIUd7wHHF8ARRNjxAXB8BRxewo6PgOMb4Agq7PgEODz8+Y5gDIeXm6x/HO37vwd3xwvhJqSbUG5CuwnjJqybcG7Cu4ngJqKbSG4iu4niJqqbaG6iu4nhJqabWG5iu4njJq6beG7iu0lAj6duErpJ5CaxmyRukrpJ5ia5mxRuUrpJ5Sa1mzRu0rpJ5ya9mwxuMrrJ5CazmyxusrrJ5ia7mxxucrrJ5Sa3mzxu8rrJ5ya/mwJuCrop5KawmyJuirop5qa4Gx83JdyUdFPKTWk3vm783JRx4++mrJtybsq7qeCmoptKbiq7CXBTxU1VN9XcVHdTw01NN7Xc1HZTx01dN/Xc1Pf/vm897flO+6XTXuO0TzftcU37Q9PeyrQvMe3pS/vh0l6ytA8r7WFK+3/S3pm072RH/+/7HdJegbTPHu1RR/u70d5otK8Y7clF+1nRXlC0jxLtQUT799DeN7RvDO25QvuV0F4ftE8G7TFB+zPQ3ga0LwCtqU/r0dNa7rQOOq0hTutv09rVtO4zrZlM6w3TWr20zi2tEUvrq9LapLSuJ62JSetJ0lqMtI4hrQFI6+fR2nO0bhuteUbrhdFaW7ROFa3xROsj0dpCtC4PrWlD68HQWiq0Dgmt4UHrX9DaEbTuAq1ZQNf707XydJ05XaNN1zfTtcF0XS1dk0rXc9K1kHQdIV2DR9ev0bVfdN0UXXNE1+vQtS50nQhdY0HXJ9C5/XRePJ1TTudj07nMdB4wnUNL55/SuZt03iOdM0jn29G5anSeF50jRecX0bk5dF4LnRNC51PQuQj0Oj69Bk6vH9Nrr/S6Jb3mR6+X0WtN9DoNvcZBrw/Qc+v0vDQ9p0vPh9JzifQ8HD2HRc//0HMn9LwD/c5Ov+/S74r0exb9jkI/39PPxvRzJf1MRj/P0M8C9H2UvgfR4zc99tHjxr8efH54zPnZY9UH3++PbdzHqhGPeY+53PtFj6Ge/vz7NZJ5v/5682IeJ3jgH6s9Ga08Rwp3fe8+38GAriHKyt4v6knH4N6vkIz7Rd/3s/7D+709eG9cW8iy8scIJfwz0Bvfv38NBObrhe4T9zihGMcIrfe59/zx/3gH6sN0PvehDfwd8Agqf4wwBjqEUugQ1kCHr17yxwhnoENYha+H8AY6hFfoEMFAh4gKHSIa6BBZoUMkAx2iKnSIbKBDdIUOUQx0iKnQIaqBDrEVOkQz0CGuQofoBjrEV+gQw0AHb4UOMQ10SKTQIZaBDkkUOsQ20CGZQoc4BjqkUOgQ10CHVAod4hnokEahQ3wDHdIpdEhgoEMGhQ7eBjpkUuiQ0ECHLAodEhnokE2hQ2IDHXIodEhioEMuhQ5JDXTIo9AhmYEO+RQ6JDfQoYBChxQGOhRS6JDSQIciCh1SGehQTKFDagMdfBQ6pDHQoaRCh7QGOpRW6JDOQAc/hQ7pDXTwV+iQwUCHcgodMhroUEGhQyYDHSopdMhsoEOAQocsBjpUVeiQ1UCH6godshnoUFOhQ3YDHWordMhhoENdhQ45DXSor9Ahl4EODRU65DbQobFChzwGOjRV6JDXQIfmCh3yGejQUqFDfgMdWit0KGCgQ1uFDgUNdGiv0KGQgQ4dFToUNtChs0KHIgY6dFXoUNRAh+4KHYoZ6NBToUNxAx16K3TwMdChr0KHEgY69FfoUNJAh4EKHUoZ6DBYoUNpAx2GKnTwNdBhuEIHPwMdRip0KGOgw2iFDv4GOoxV6FDWQIfxCh3KGegwUaFDeQMdJit0qGCgw1SFDhUNdJiu0KGSgQ4zFTpUNtBhtkKHAAMd5ip0qGKgw3yFDlUNdFio0KGagQ6LFTpUN9BhqUKHGgY6LFfoUNNAh5UKHWoZ6LBaoUNtAx3WKnSoY6DDeoUOdQ102KjQoZ6BDpsVOtQ30GGrQocGBjpsV+jQ0ECHHQodGhnosEuhQ2MDHXYrdGhioMMehQ5NDXTYq9ChmYEO+xU6NDfQ4aBChxYGOhxW6NDSQIejCh1aGehwXKFDawMdTip0aGOgw2mFDm0NdDir0KGdgQ7nFTq0N9DhokKHDgY6XFbo0NFAh6sKHToZ6HBdoUNnAx1uKnToYqDDbYUOXQ10uKvQoZuBDvcVOnQ30OGhQoceBjo8VujQ00CHpwodehno8FyhQ28DHV4qdOhjoMNrhQ59DXR4q9Chn4EO7xU69DfQ4aNChwEGOnxW6DDQwn7uCh0GGejgEUz+GIMNdAii0GGIgQ5BFToMNdAhuEKHYQY6hFToMNxAh9AKHUYY6BBWocNIAx3CK3QYZaBDRIUOow10iKzQYYyBDlEVOow10CG6QodxBjrEVOgw3kCH2AodJhjoEFehw0QDHeIrdJhkoIO3QofJBjokUugwxUCHJAodphrokEyhwzQDHVIodJhuoEMqhQ4zDHRIo9BhpoEO6RQ6zDLQIYNCh9kGOmRS6DDHQIcsCh3mGuiQTaHDPAMdcih0mG+gQy6FDgsMdMij0GGhgQ75FDosMtChgEKHxQY6FFLosMRAhyIKHZYa6FBMocMyAx18FDosN9ChpEKHFQY6lFbosNJABz+FDqsMdPBX6LDaQIdyCh3WGOhQQaHDWgMdKil0WGegQ4BCh/UGOlRV6LDBQIfqCh02GuhQU6HDJgMdait02GygQ12FDlsMdKiv0GGrgQ4NFTpsM9ChsUKH7QY6NFXo8IuBDs0VOuww0KGlQoedBjq0Vuiwy0CHtgodfjXQob1Ch90GOnRU6PCbgQ6dFTrsMdChq0KH3w106K7QYa+BDj0VOuwz0KG3Qof9Bjr0VehwwECH/godDhroMFChwyEDHQYrdDhsoMNQhQ5HDHQYrtDhqIEOIxU6HDPQYbRCh+MGOoxV6HDCQIfxCh1OGugwUaHDKQMdJit0OG2gw1SFDmcMdJiu0OGsgQ4zFTqcM9BhtkKH8wY6zFXocMFAh/kKHS4a6LBQocMlAx0WK3S4bKDDUoUOVwx0WK7Q4aqBDisVOlwz0GG1QofrBjqsVehww0CH9QodbhrosFGhwy0DHTYrdLhtoMNWhQ53DHTYrtDhroEOOxQ63DPQYZdCh/sGOuxW6PDAQIc9Ch0eGuiwV6HDIwMd9it0eGygw0GFDk8MdDis0OGpgQ5HFTo8M9DhuEKH5wY6nFTo8MJAh9MKHV4a6HBWocMrAx3OK3R4baDDRYUObwx0uKzQ4a2BDlcVOrwz0OG6Qof3BjrcVOjwwUCH2wodPhrocFehwycDHe4rdPhsoMNDhQ5fDHR4rNDhq4EOTxU6fDPQ4blCB49y//c7vFTo4Gmgw2uFDkEMdPjmJX8MLwMd3il8PQQ10OGDQodgBjp8UugQ3ECHLwodQlh4nFToENJAB8/g8scIZaCDl0KH0OX4x6A3rx+Ok6G+X9sbGWen3OxfdGOfPgE1UmS+79NlS+sxhW+8Gffc/fcwgT+O54jHgb/tSMZt//U/HozHjbLf7/uPH/czb1hGV/qzvf785z99XBDmsUOUDfxtw5Xj9fvrjfv5D/+///n3CPrneP7TH/TnP709Anfc1768z+9fbxHK/QcHjFCO/3ERywX+k4Ter4jl/usd3h6Bf+Me6/2fx+L+hXjvG/jbRmL+hUDuS0TGMYL5f79PPx7nZx/HMUdmfhPgmoP7//1B6Wf3/Y8H3bJ8Mx3HO5D3KYqwOQRgDguYQzDMUYXNIQFzOMAckmGOJmwOBZjDA+ZQDHN0YXNowBwBMIdmmGMIm8MA5oiAOQzDHFPYHBYwRwLMYRnmWMLmcIA5MmAOxzDHFjaHB8xRAHN4hjmOsDkCYI4KmCMwzHGFzREBczTAHJFhjidsjgSYowPmSAxzfGFzZMAcAzBHZpgTCJujAOaYgDkKw+wtbI4KmGMB5qgMc0JhczTAHBswR2OYEwmbowPmOIA5OsOcWNgcAzDHBcwxGOYkwuaYgDkeYI7JMCcVNscCzPEBcyyGOZmwOTZgTgCYYzPMyYXNcQCzN2COwzCnEDbHBcwJAXNchjmlsDkeYE4EmOMxzKmEzfEBc2LAHJ9hTi1sTgCYkwDmBAxzGmGzN2BOCpi9Gea0wuaEgDkZYE7IMKcTNicCzMkBcyKGOb2wOTFgTgGYEzPMGYTNSQBzSsCchGHOKGxOCphTAeakDHMmYXMywJwaMCdjmDMLm5MD5jSAOTnDnEXYnAIwpwXMKRjmrMLmlIA5HWBOyTBnEzanAszpAXMqhjm7sDk1YM4AmFMzzDmEzWkAc0bAnIZhzilsTguYMwHmtAxzLmFzOsCcGTCnY5hzC5vTA+YsgDk9w5xH2JwBMGcFzBkY5rzC5oyAORtgzsgw5xM2ZwLM2QFzJoY5v7A5M2DOAZgzM8wFhM1ZAHNOwJyFYS4obM4KmHMB5qwMcyFhczbAnBswZ2OYCwubswPmPIA5O8NcRNicAzDnBcw5GOaiwuacgDkfYM7JMBcTNucCzPkBcy6GubiwOTdgLgCYczPMPsLmPIC5IGDOwzCXEDbnBcyFAHNehrmksDkfYC4MmPMxzKWEzfkBcxHAnJ9hLi1sLgCYiwLmAgyzr7C5IGAuBpgLMsx+wuZCgLk4YC7EMJcRNhcGzD6AuTDD7C9sLgKYSwDmIgxzWWFzUcBcEjAXZZjLCZuLAeZSgLkYw1xe2FwcMJcGzMUZ5grCZh/A7AuYfRjmisLmEoDZDzCXYJgrCZtLAuYygLkkw1xZ2FwKMPsD5lIMc4CwuTRgLguYSzPMVYTNvoC5HGD2ZZirCpv9AHN5wOzHMFcTNpcBzBUAcxmGubqw2R8wVwTM/gxzDWFzWcBcCTCXZZhrCpvLAebKgLkcw1xL2FweMAcA5vIMc21hcwXAXAUwV2CY6wibKwLmqoC5IsNcV9hcCTBXA8yVGOZ6wubKgLk6YK7MMNcXNgcA5hqAOYBhbiBsrgKYawLmKgxzQ2FzVcBcCzBXZZgbCZurAebagLkaw9xY2FwdMNcBzNUZ5ibC5hqAuS5grsEwNxU21wTM9QBzTYa5mbC5FmCuD5hrMczNhc21AXMDwFybYW4hbK4DmBsC5joMc0thc13A3Agw12WYWwmb6wHmxoC5HsPcWthcHzA3Acz1GeY2wuYGgLkpYG7AMLcVNjcEzM0Ac0OGuZ2wuRFgbg6YGzHM7YXNjQFzC8DcmGHuIGxuAphbAuYmDHNHYXNTwNwKMDdlmDsJm5sB5taAuRnD3FnY3BwwtwHMzRnmLsLmFoC5LWBuwTB3FTa3BMztAHNLhrmbsLkVYG4PmFsxzN2Fza0BcwfA3Jph7iFsbgOYOwLmNgxzT2FzW8DcCTC3ZZh7CZvbAebOgLkdw9xb2NweMHcBzO0Z5j7C5g6AuStg7sAw9xU2dwTM3QBzR4a5n7C5E2DuDpg7Mcz9hc2dAXMPwNyZYR4gbO4CmHsC5i4M80Bhc1fA3Aswd2WYBwmbuwHm3oC5G8M8WNjcHTD3AczdGeYhwuYegLkvYO7BMA8VNvcEzP0Ac0+GeZiwuRdg7g+YezHMw4XNvQHzAMDcm2EeIWzuA5gHAuY+DPNIYXNfwDwIMPdlmEcJm/sB5sGAuR/DPFrY3B8wDwHM/RnmMcLmAYB5KGAewDCPFTYPBMzDAPNAhnmcsHkQYB4OmAcxzOOFzYMB8wjAPJhhniBsHgKYRwLmIQzzRGHzUMA8CjAPZZgnCZuHAebRgHkYwzxZ2DwcMI8BzMMZ5inC5hGAeSxgHsEwTxU2jwTM4wDzSIZ5mrB5FGAeD5hHMczThc2jAfMEwDyaYZ4hbB4DmCcC5jEM80xh81jAPAkwj2WYZwmbxwHmyYB5HMM8W9g8HjBPAczjGeY5wuYJgHkqYJ7AMM8VNk8EzNMA80SGeZ6weRJgng6YJzHM84XNkwHzDMA8mWFeIGyeAphnAuYpDPNCYfNUwDwLME9lmBcJm6cB5tmAeRrDvFjYPB0wzwHM0xnmJcLmGYB5LmCewTAvFTbPBMzzAPNMhnmZsHkWYJ4PmGcxzMuFzbMB8wLAPJthXiFsngOYFwLmOQzzSmHzXMC8CDDPZZhXCZvnAebFgHkew7xa2DwfMC8BzPMZ5jXC5gWAeSlgXsAwrxU2LwTMywDzQoZ5nbB5EWBeDpgXMczrhc2LAfMKwLyYYd4gbF4CmFcC5iUM80Zh81LAvAowL2WYNwmblwHm1YB5GcO8Wdi8HDCvAczLGeYtwuYVgHktYF7BMG8VNq8EzOsA80qGeZuweRVgXg+YVzHM24XNqwHzBsC8mmH+Rdi8BjBvBMxrGOYdwua1gHkTYF7LMO8UNq8DzJsB8zqGeZeweT1g3gKY1zPMvwqbNwDmrYB5A8O8W9i8ETBvA8wbGebfhM2bAPN2wLyJYd4jbN4MmH8BzJsZ5t+FzVsA8w7AvIVh3its3gqYdwLmrQzzPmHzNsC8CzBvY5j3C5u3A+ZfAfN2hvmAsPkXwLwbMP/CMB8UNu8AzL8B5h0M8yFh807AvAcw72SYDwubdwHm3wHzLob5iLD5V8C8FzD/yjAfFTbvBsz7APNuhvmYsPk3wLwfMP/GMB8XNu8BzAcA8x6G+YSw+XfAfBAw/84wnxQ27wXMhwDzXob5lLB5H2A+DJj3Mcynhc37AfMRwLyfYT4jbD4AmI8C5gMM81lh80HAfAwwH2SYzwmbDwHm44D5EMN8Xth8GDCfAMyHGeYLwuYjgPkkYD7CMF8UNh8FzKcA81GG+ZKw+RhgPg2YjzHMl4XNxwHzGcB8nGG+Imw+AZjPAuYTDPNVYfNJwHwOMJ9kmK8Jm08B5vOA+RTDfF3YfBowXwDMpxnmG8LmM4D5ImA+wzDfFDafBcyXAPNZhvmWsPkcYL4MmM8xzLeFzecB8xXAfJ5hviNsvgCYrwLmCwzzXWHzRcB8DTBfZJjvCZsvAebrgPkSw3xf2HwZMN8AzJcZ5gfC5iuA+SZgvsIwPxQ2XwXMtwDzVYb5kbD5GmC+DZivMcyPhc3XAfMdwHydYX4ibL4BmO8C5hsM81Nh803AfA8w32SYnwmbbwHm+4D5FsP8XNh8GzA/AMy3GeYXwuY7gPkhYL7DML8UNt8FzI8A812G+ZWw+R5gfgyY7zHMr4XN9wHzE8B8n2F+I2x+AJifAuYHDPNbYfNDwPwMMD9kmN8Jmx8B5ueA+RHD/F7Y/BgwvwDMjxnmD8LmJ4D5JWB+wjB/FDY/BcyvAPNThvmTsPkZYH4NmJ8xzJ+Fzc8B8xvA/Jxh/iJsfgGY3wLmFwzzV2HzS8D8DjC/ZJi/CZtfAeb3gPkVw+xRXtb8GjB/AMyvGWZPYfMbwPwRML9hmIMIm98C5k+A+S3D7CVsfgeYPwPmdwxzUGHze8D8BTC/Z5iDCZs/AOavgPkDwxxc2PwRMH8DzB8Z5hDC5k+A2aMc3/yJYQ4pbP4MmD0B82eGOZSw+QtgDgKYvzDMoYXNXwGzF2D+yjCHETZ/A8xBAfM3hjmssNmjLN8cDDB7lA38fQonbPYEzMEBsyfDHF7YHAQwhwDMQRjmCMJmL8AcEjB7McwRhc1BAXMowByUYY4kbA4GmEMD5mAMc2SG2ctNtj+O8P3fo7j7FtVNNDfR3cRwE9NNLDex3cRxE9dNPDfx3SSg56HcJHSTyE1iN0ncJHWTzE1yNyncpHSTyk1qN2ncpHWTzk16NxncZHSTyU1mN1ncZHWTzU12Nznc5HSTy01uN3nc5HWTz01+NwXcFHRTyE1hN0XcFHVTzE1xNz5uSrgp6aaUm9JufN34uSnjxt9NWTfl3JR3U8FNRTeV3FR2E+Cmipuqbqq5qe6mhpuabmq5qe2mjpu6buq5qe+mgZuGbhq5aeymiZumbpq5ae6mhZuWblq5ae2mjZu2btq5ae+mg5uObjq56eymi5uubrq56e6mh5uebnq56e2mj5u+bvq56e9mgJuBbga5GexmiJuhboa5Ge5mhJuRbkaV+74vPO2TTvuG0z7atK807bNM+w7TPry0Ly3t00r7ltI+nrSvJe3zSPse0j6AtC8e7RNH+6bRPmK0rxbtM0X7LtE+RLQvD+1TQ/u20D4mtK8H7XNB+z7QPgi0LwCtk0/rxtM66rSuOK2zTetO0zrMtC4xrdNL69bSOq60rimt80nrXtI6kLQuIq0TSOvm0TpytK4arTNG627ROlS0LhOtU0Tr9tA6NrSuC61zQut+0DoYtC4ErZNA6wbQdfR0XTldZ03XHdN1uHRdKl2nSdct0nV8dF0bXedF1z3RdUB0XQxdJ0LXTdB1BHRePZ1nTudd03nIdF4unadK523SeYx0Xh+d50bnfdF5UHReEJ0nQ+eN0HkUdF4Bvc5OrzvT67D0uiS9TkevW9HrOPS6Bj3PT8970/PA9LwoPU9Iz5vR80j0vAo9z0C/d9PvofR7Gf2eQj+308+x9HMd/ZxD3/fp+yB9X6DHSXrc+NcDDvPxiR7Xwpb77x/3s8eqcU95j8/c+xXO3afwwP0az7xff715MY8TJfCP1Z6MVp7jhbu+93VfL0DXqOVl7xf1pGNw71c0xv2i793Z/uH93h68N64tWnn5Y0T/D39e+tmf/9r3718Dgfl6ofvEPU50xjFi6H3uPX/8P96B+jCdz30MA38HPILKHyOmgQ6hFDrEMtDhq5f8MWIb6BBW4eshjoEO4RU6xDXQIaJCh3gGOkRW6BDfQIeoCh0SGOgQXaGDt4EOMRU6JDTQIbZCh0QGOsRV6JDYQIf4Ch2SGOjgrdAhqYEOiRQ6JDPQIYlCh+QGOiRT6JDCQIcUCh1SGuiQSqFDKgMd0ih0SG2gQzqFDmkMdMig0CGtgQ6ZFDqkM9Ahi0KH9AY6ZFPokMFAhxwKHTIa6JBLoUMmAx3yKHTIbKBDPoUOWQx0KKDQIauBDoUUOmQz0KGIQofsBjoUU+iQw0AHH4UOOQ10KKnQIZeBDqUVOuQ20MFPoUMeAx38FTrkNdChnEKHfAY6VFDokN9Ah0oKHQoY6BCg0KGggQ5VFToUMtChukKHwgY61FToUMRAh9oKHYoa6FBXoUMxAx3qK3QobqBDQ4UOPgY6NFboUMJAh6YKHUoa6NBcoUMpAx1aKnQobaBDa4UOvgY6tFXo4GegQ3uFDmUMdOio0MHfQIfOCh3KGujQVaFDOQMduit0KG+gQ0+FDhUMdOit0KGigQ59FTpUMtChv0KHygY6DFToEGCgw2CFDlUMdBiq0KGqgQ7DFTpUM9BhpEKH6gY6jFboUMNAh7EKHWoa6DBeoUMtAx0mKnSobaDDZIUOdQx0mKrQoa6BDtMVOtQz0GGmQof6BjrMVujQwECHuQodGhroMF+hQyMDHRYqdGhsoMNihQ5NDHRYqtChqYEOyxU6NDPQYaVCh+YGOqxW6NDCQIe1Ch1aGuiwXqFDKwMdNip0aG2gw2aFDm0MdNiq0KGtgQ7bFTq0M9Bhh0KH9gY67FLo0MFAh90KHToa6LBHoUMnAx32KnTobKDDfoUOXQx0OKjQoauBDocVOnQz0OGoQofuBjocV+jQw0CHkwodehrocFqhQy8DHc4qdOhtoMN5hQ59DHS4qNChr4EOlxU69DPQ4apCh/4GOlxX6DDAQIebCh0GGuhwW6HDIAMd7ip0GGygw32FDkMMdHio0GGogQ6PFToMM9DhqUKH4QY6PFfoMMJAh5cKHUYa6PBaocMoAx3eKnQYbaDDe4UOYwx0+KjQYayBDp8VOoyzsJ+7QofxBjp4BJM/xgQDHYIodJhooENQhQ6TDHQIrtBhsoEOIRU6TDHQIbRCh6kGOoRV6DDNQIfwCh2mG+gQUaHDDAMdIit0mGmgQ1SFDrMMdIiu0GG2gQ4xFTrMMdAhtkKHuQY6xFXoMM9Ah/gKHeYb6OCt0GGBgQ6JFDosNNAhiUKHRQY6JFPosNhAhxQKHZYY6JBKocNSAx3SKHRYZqBDOoUOyw10yKDQYYWBDpkUOqw00CGLQodVBjpkU+iw2kCHHAod1hjokEuhw1oDHfIodFhnoEM+hQ7rDXQooNBhg4EOhRQ6bDTQoYhCh00GOhRT6LDZQAcfhQ5bDHQoqdBhq4EOpRU6bDPQwU+hw3YDHfwVOvxioEM5hQ47DHSooNBhp4EOlRQ67DLQIUChw68GOlRV6LDbQIfqCh1+M9ChpkKHPQY61Fbo8LuBDnUVOuw10KG+Qod9Bjo0VOiw30CHxgodDhjo0FShw0EDHZordDhkoENLhQ6HDXRordDhiIEObRU6HDXQob1Ch2MGOnRU6HDcQIfOCh1OGOjQVaHDSQMduit0OGWgQ0+FDqcNdOit0OGMgQ59FTqcNdChv0KHcwY6DFTocN5Ah8EKHS4Y6DBUocNFAx2GK3S4ZKDDSIUOlw10GK3Q4YqBDmMVOlw10GG8QodrBjpMVOhw3UCHyQodbhjoMFWhw00DHaYrdLhloMNMhQ63DXSYrdDhjoEOcxU63DXQYb5Ch3sGOixU6HDfQIfFCh0eGOiwVKHDQwMdlit0eGSgw0qFDo8NdFit0OGJgQ5rFTo8NdBhvUKHZwY6bFTo8NxAh80KHV4Y6LBVocNLAx22K3R4ZaDDDoUOrw102KXQ4Y2BDrsVOrw10GGPQod3BjrsVejw3kCH/QodPhjocFChw0cDHQ4rdPhkoMNRhQ6fDXQ4rtDhi4EOJxU6fDXQ4bRCh28GOpxV6OBR4f9+h/MKHTwNdLio0CGIgQ6XFTp4GehwVaFDUAMdrit0CGagw02FDsENdLit0CGEgQ53FTqENNDhvkKHUAY6PFToENpAh8cKHcIY6PBUoUNYAx2eK3QIZ6DDS4UO4Q10eK3QIYKBDt+85I8R0UCHdwpfD5EMdPig0CGygQ6fFDpEMdDhi0KHqBYeJxU6RDPQwTO4/DGiG+jgpdAhRgX+MejN64fjZKjv1/ZGxtkpN/sX3dinT0CNFJnv+3TZ0npM4Rtvxj13/z1m4I/jOe5p4G87nnHbf/2PB+Nxo/z3+/7jx/3MG4vRlf5srz//+U8fF4R57KjlA3/b2BV4/f56437+4/zvf/49gv45nv/0B/35T2+PwB33lS/v8/vXW9wK/8EB41bgf1y8CoH/JKH3K16F/3qHt0fg37jHev/nsbh/Id77Bv628Zl/IZD7Eo9xjMjlvt+nH4/zs4/jmBMwvwlwzVHK/f1B6Wf3/Y8H3fJ8Mx3HO5D3yVvYHBUwxwLMURnmhMLmaIA5NmCOxjAnEjZHB8xxAHN0hjmxsDkGYI4LmGMwzEmEzTEBczzAHJNhTipsjgWY4wPmWAxzMmFzbMCcADDHZpiTC5vjAGZvwByHYU4hbI4LmBMC5rgMc0phczzAnAgwx2OYUwmb4wPmxIA5PsOcWticADAnAcwJGOY0wmZvwJwUMHszzGmFzQkBczLAnJBhTidsTgSYkwPmRAxzemFzYsCcAjAnZpgzCJuTAOaUgDkJw5xR2JwUMKcCzEkZ5kzC5mSAOTVgTsYwZxY2JwfMaQBzcoY5i7A5BWBOC5hTMMxZhc0pAXM6wJySYc4mbE4FmNMD5lQMc3Zhc2rAnAEwp2aYcwib0wDmjIA5DcOcU9icFjBnAsxpGeZcwuZ0gDkzYE7HMOcWNqcHzFkAc3qGOY+wOQNgzgqYMzDMeYXNGQFzNsCckWHOJ2zOBJizA+ZMDHN+YXNmwJwDMGdmmAsIm7MA5pyAOQvDXFDYnBUw5wLMWRnmQsLmbIA5N2DOxjAXFjZnB8x5AHN2hrmIsDkHYM4LmHMwzEWFzTkBcz7AnJNhLiZszgWY8wPmXAxzcWFzbsBcADDnZph9hM15AHNBwJyHYS4hbM4LmAsB5rwMc0lhcz7AXBgw52OYSwmb8wPmIoA5P8NcWthcADAXBcwFGGZfYXNBwFwMMBdkmP2EzYUAc3HAXIhhLiNsLgyYfQBzYYbZX9hcBDCXAMxFGOaywuaigLkkYC7KMJcTNhcDzKUAczGGubywuThgLg2YizPMFYTNPoDZFzD7MMwVhc0lALMfYC7BMFcSNpcEzGUAc0mGubKwuRRg9gfMpRjmAGFzacBcFjCXZpirCJt9AXM5wOzLMFcVNvsB5vKA2Y9hriZsLgOYKwDmMgxzdWGzP2CuCJj9GeYawuaygLkSYC7LMNcUNpcDzJUBczmGuZawuTxgDgDM5Rnm2sLmCoC5CmCuwDDXETZXBMxVAXNFhrmusLkSYK4GmCsxzPWEzZUBc3XAXJlhri9sDgDMNQBzAMPcQNhcBTDXBMxVGOaGwuaqgLkWYK7KMDcSNlcDzLUBczWGubGwuTpgrgOYqzPMTYTNNQBzXcBcg2FuKmyuCZjrAeaaDHMzYXMtwFwfMNdimJsLm2sD5gaAuTbD3ELYXAcwNwTMdRjmlsLmuoC5EWCuyzC3EjbXA8yNAXM9hrm1sLk+YG4CmOszzG2EzQ0Ac1PA3IBhbitsbgiYmwHmhgxzO2FzI8DcHDA3YpjbC5sbA+YWgLkxw9xB2NwEMLcEzE0Y5o7C5qaAuRVgbsowdxI2NwPMrQFzM4a5s7C5OWBuA5ibM8xdhM0tAHNbwNyCYe4qbG4JmNsB5pYMczdhcyvA3B4wt2KYuwubWwPmDoC5NcPcQ9jcBjB3BMxtGOaewua2gLkTYG7LMPcSNrcDzJ0BczuGubewuT1g7gKY2zPMfYTNHQBzV8DcgWHuK2zuCJi7AeaODHM/YXMnwNwdMHdimPsLmzsD5h6AuTPDPEDY3AUw9wTMXRjmgcLmroC5F2DuyjAPEjZ3A8y9AXM3hnmwsLk7YO4DmLszzEOEzT0Ac1/A3INhHips7gmY+wHmngzzMGFzL8DcHzD3YpiHC5t7A+YBgLk3wzxC2NwHMA8EzH0Y5pHC5r6AeRBg7sswjxI29wPMgwFzP4Z5tLC5P2AeApj7M8xjhM0DAPNQwDyAYR4rbB4ImIcB5oEM8zhh8yDAPBwwD2KYxwubBwPmEYB5MMM8Qdg8BDCPBMxDGOaJwuahgHkUYB7KME8SNg8DzKMB8zCGebKweThgHgOYhzPMU4TNIwDzWMA8gmGeKmweCZjHAeaRDPM0YfMowDweMI9imKcLm0cD5gmAeTTDPEPYPAYwTwTMYxjmmcLmsYB5EmAeyzDPEjaPA8yTAfM4hnm2sHk8YJ4CmMczzHOEzRMA81TAPIFhnitsngiYpwHmiQzzPGHzJMA8HTBPYpjnC5snA+YZgHkyw7xA2DwFMM8EzFMY5oXC5qmAeRZgnsowLxI2TwPMswHzNIZ5sbB5OmCeA5inM8xLhM0zAPNcwDyDYV4qbJ4JmOcB5pkM8zJh8yzAPB8wz2KYlwubZwPmBYB5NsO8Qtg8BzAvBMxzGOaVwua5gHkRYJ7LMK8SNs8DzIsB8zyGebWweT5gXgKY5zPMa4TNCwDzUsC8gGFeK2xeCJiXAeaFDPM6YfMiwLwcMC9imNcLmxcD5hWAeTHDvEHYvAQwrwTMSxjmjcLmpYB5FWBeyjBvEjYvA8yrAfMyhnmzsHk5YF4DmJczzFuEzSsA81rAvIJh3ipsXgmY1wHmlQzzNmHzKsC8HjCvYpi3C5tXA+YNgHk1w/yLsHkNYN4ImNcwzDuEzWsB8ybAvJZh3ilsXgeYNwPmdQzzLmHzesC8BTCvZ5h/FTZvAMxbAfMGhnm3sHkjYN4GmDcyzL8JmzcB5u2AeRPDvEfYvBkw/wKYNzPMvwubtwDmHYB5C8O8V9i8FTDvBMxbGeZ9wuZtgHkXYN7GMO8XNm8HzL8C5u0M8wFh8y+AeTdg/oVhPihs3gGYfwPMOxjmQ8LmnYB5D2DeyTAfFjbvAsy/A+ZdDPMRYfOvgHkvYP6VYT4qbN4NmPcB5t0M8zFh82+AeT9g/o1hPi5s3gOYDwDmPQzzCWHz74D5IGD+nWE+KWzeC5gPAea9DPMpYfM+wHwYMO9jmE8Lm/cD5iOAeT/DfEbYfAAwHwXMBxjms8Lmg4D5GGA+yDCfEzYfAszHAfMhhvm8sPkwYD4BmA8zzBeEzUcA80nAfIRhvihsPgqYTwHmowzzJWHzMcB8GjAfY5gvC5uPA+YzgPk4w3xF2HwCMJ8FzCcY5qvC5pOA+RxgPskwXxM2nwLM5wHzKYb5urD5NGC+AJhPM8w3hM1nAPNFwHyGYb4pbD4LmC8B5rMM8y1h8znAfBkwn2OYbwubzwPmK4D5PMN8R9h8ATBfBcwXGOa7wuaLgPkaYL7IMN8TNl8CzNcB8yWG+b6w+TJgvgGYLzPMD4TNVwDzTcB8hWF+KGy+CphvAearDPMjYfM1wHwbMF9jmB8Lm68D5juA+TrD/ETYfAMw3wXMNxjmp8Lmm4D5HmC+yTA/EzbfAsz3AfMthvm5sPk2YH4AmG8zzC+EzXcA80PAfIdhfilsvguYHwHmuwzzK2HzPcD8GDDfY5hfC5vvA+YngPk+w/xG2PwAMD8FzA8Y5rfC5oeA+RlgfsgwvxM2PwLMzwHzI4b5vbD5MWB+AZgfM8wfhM1PAPNLwPyEYf4obH4KmF8B5qcM8ydh8zPA/BowP2OYPwubnwPmN4D5OcP8Rdj8AjC/BcwvGOavwuaXgPkdYH7JMH8TNr8CzO8B8yuG2aOirPk1YP4AmF8zzJ7C5jeA+SNgfsMwBxE2vwXMnwDzW4bZS9j8DjB/BszvGOagwub3gPkLYH7PMAcTNn8AzF8B8weGObiw+SNg/gaYPzLMIYTNnwCzRwW++RPDHFLY/BkwewLmzwxzKGHzF8AcBDB/YZhDC5u/AmYvwPyVYQ4jbP4GmIMC5m8Mc1hhs0d5vjkYYPYoH/j7FE7Y7AmYgwNmT4Y5vLA5CGAOAZiDMMwRhM1egDkkYPZimCMKm4MC5lCAOSjDHEnYHAwwhwbMwRjmyMLm4IA5DGAOzjBHETaHAMxhAXMIhjmqsDkkYA4HmEMyzNGEzaEAc3jAHIphji5sDg2YIwDm0AxzDGFzGMAcETCHYZhjCpvDAuZIgDkswxxL2BwOMEcGzOEY5tjC5vCAOQpgDs8wxxE2RwDMUQFzBIY5rrA5ImCOBpgjMszxhM2RAHN0wByJYY4vbI4MmGMA5sgMcwKG2ctN9j+O8Of9cfctoZtEbhK7SeImqZtkbpK7SeEmpZtUblK7SeMmrZt0btK7yeAmo5tMbjK7yeImq5tsbrK7yeEmp5tcbnK7yeMmr5t8bvK7KeCmoJtCbgq7KeKmqJtiboq78XFTwk1JN6XclHbj68bPTRk3/m7KuinnprybCm4quqnkprKbADdV3FR1U81NdTc13NR0U8tNbTd13NR1U89NfTcN3DR008hNYzdN3DR108xNczct3LR008pNazdt3LR1085Nezcd3HR008lNZzdd3HR1081Ndzc93PR008tNbzd93PR1089NfzcD3Ax0M8jNYDdD3Ax1M8zNcDcj3Ix0M8rNaDdj3Ix1M87NeDcT3Ex0M8nNZDdT3Ex1M83N9Arf94WnfdJp33DaR5v2lZ5b4fu+w7QPL+1LS/u00r6ltI8n7WtJ+zzSvoe0DyDti0f7xNG+abSPGO2rRftM0b5LtA8R7ctD+9TQvi20jwnt60H7XNC+D7QPAu0LQOvk07rxtI46rSu+u8L3dadpHWZal5jW6aV1a2kdV1rXlNb5pHUvaR1IWheR1gmkdfNoHTlaV43WGaN1t2gdKlqXidYponV7aB0bWteF1jmhdT9oHQxaF4LWSaB1A+g6erqu/GaF79cd03W4dF0qXadJ1y3SdXx0XRtd50XXPdF1QHRdDF0nQtdN0HUEdF49nWdO513Tech0Xi6dp0rnbdJ5jHReH53nRud90XlQdF4QnSdD543QeRR0XgG9zk6vO9PrsPS6JL1OR69b0es49LoGPc9Pz3vT88D0vCg9T0jPm9HzSPS8Cj3PQL930++h9HsZ/Z5CP7fTz7H0cx39nEPf9+n7IH1foMdJetz41wMO8/GJHtdiVfjvH/ezx6opz3mPz9z7FdvdpzjA/ZrKvF9/vXkxj+Md+MdqT0Yrz6nCXd/7uq8XoGvCirL3i3rSMbj3KxHjftH37uz/8H5vD94b15aoovwxEv+HPy/97M9/5fv3r4HAfL3QfeIeJzHjGEn0PveeP/4f70B9mM7nPomBvwMeQeWPkdRAh1AKHZIZ6PDVS/4YyQ10CKvw9ZDCQIfwCh1SGugQUaFDKgMdIit0SG2gQ1SFDmkMdIiu0CGtgQ4xFTqkM9AhtkKH9AY6xFXokMFAh/gKHTIa6OCt0CGThedcFDpkNtAhiUKHLAY6JFPokNVAhxQKHbIZ6JBKoUN2Ax3SKHTIYaBDOoUOOQ10yKDQIZeBDpkUOuQ20CGLQoc8BjpkU+iQ10CHHAod8hnokEuhQ34DHfIodChgoEM+hQ4FDXQooNChkIEOhRQ6FDbQoYhChyIGOhRT6FDUQAcfhQ7FDHQoqdChuIEOpRU6+Bjo4KfQoYSBDv4KHUoa6FBOoUMpAx0qKHQobaBDJYUOvgY6BCh08DPQoapChzIGOlRX6OBvoENNhQ5lDXSordChnIEOdRU6lDfQob5ChwoGOjRU6FDRQIfGCh0qGejQVKFDZQMdmit0CDDQoaVChyoGOrRW6FDVQIe2Ch2qGejQXqFDdQMdOip0qGGgQ2eFDjUNdOiq0KGWgQ7dFTrUNtChp0KHOgY69FboUNdAh74KHeoZ6NBfoUN9Ax0GKnRoYKDDYIUODQ10GKrQoZGBDsMVOjQ20GGkQocmBjqMVujQ1ECHsQodmhnoMF6hQ3MDHSYqdGhhoMNkhQ4tDXSYqtChlYEO0xU6tDbQYaZChzYGOsxW6NDWQIe5Ch3aGegwX6FDewMdFip06GCgw2KFDh0NdFiq0KGTgQ7LFTp0NtBhpUKHLgY6rFbo0NVAh7UKHboZ6LBeoUN3Ax02KnToYaDDZoUOPQ102KrQoZeBDtsVOvQ20GGHQoc+BjrsUujQ10CH3Qod+hnosEehQ38DHfYqdBhgoMN+hQ4DDXQ4qNBhkIEOhxU6DDbQ4ahChyEGOhxX6DDUQIeTCh2GGehwWqHDcAMdzip0GGGgw3mFDiMNdLio0GGUgQ6XFTqMNtDhqkKHMQY6XFfoMNZAh5sKHcYZ6HBbocN4Ax3uKnSYYKDDfYUOEw10eKjQYZKBDo8VOkw20OGpQocpBjo8V+gw1UCHlwodphno8Fqhw3QDHd4qdJhhoMN7hQ4zDXT4qNBhloEOnxU6zLawn7tChzkGOngEkz/GXAMdgih0mGegQ1CFDvMNdAiu0GGBgQ4hFTosNNAhtEKHRQY6hFXosNhAh/AKHZYY6BBRocNSAx0iK3RYZqBDVIUOyw10iK7QYYWBDjEVOqw00CG2QodVBjrEVeiw2kCH+Aod1hjo4K3QYa2BDokUOqwz0CGJQof1BjokU+iwwUCHFAodNhrokEqhwyYDHdIodNhsoEM6hQ5bDHTIoNBhq4EOmRQ6bDPQIYtCh+0GOmRT6PCLgQ45FDrsMNAhl0KHnQY65FHosMtAh3wKHX410KGAQofdBjoUUujwm4EORRQ67DHQoZhCh98NdPBR6LDXQIeSCh32GehQWqHDfgMd/BQ6HDDQwV+hw0EDHcopdDhkoEMFhQ6HDXSopNDhiIEOAQodjhroUFWhwzEDHaordDhuoENNhQ4nDHSordDhpIEOdRU6nDLQob5Ch9MGOjRU6HDGQIfGCh3OGujQVKHDOQMdmit0OG+gQ0uFDhcMdGit0OGigQ5tFTpcMtChvUKHywY6dFTocMVAh84KHa4a6NBVocM1Ax26K3S4bqBDT4UONwx06K3Q4aaBDn0VOtwy0KG/QofbBjoMVOhwx0CHwQod7hroMFShwz0DHYYrdLhvoMNIhQ4PDHQYrdDhoYEOYxU6PDLQYbxCh8cGOkxU6PDEQIfJCh2eGugwVaHDMwMdpit0eG6gw0yFDi8MdJit0OGlgQ5zFTq8MtBhvkKH1wY6LFTo8MZAh8UKHd4a6LBUocM7Ax2WK3R4b6DDSoUOHwx0WK3Q4aOBDmsVOnwy0GG9QofPBjpsVOjwxUCHzQodvhrosFWhwzcDHbYrdPCo9H+/ww6FDp4GOuxS6BDEQIfdCh28DHTYo9AhqIEOexU6BDPQYb9Ch+AGOhxU6BDCQIfDCh1CGuhwVKFDKAMdjit0CG2gw0mFDmEMdDit0CGsgQ5nFTqEM9DhvEKH8AY6XFToEMFAh8sKHSIa6HBVoUMkAx2uK3SIbKDDTYUOUQx0uK3QIaqBDncVOkQz0OG+QofoBjo8VOgQw0CHxwodYhro8FShQywDHZ4rdIhtoMNLhQ5xDHR4rdAhroEO37zkjxHPQId3Cl8P8Q10+KDQIYGBDp8UOngb6PBFoUNCC4+TCh0SGejgGVz+GIkNdPBS6JCkEv8Y9Ob1w3Ey1PdreyPj7JSb/Ytu7NMnoEaKzPd9umxpPabwjTfjnrv/njTwx/Gc8jzwt53KuO2//seD8bhR8ft9//HjfuZNxuhKf7bXn//8p48Lwjx2woqBv23ySrx+f71xP/8p/vc//x5B/xzPf/qD/vynt0fgjvvSl/f5/estZaX/4IApK/E/LlWlwH+S0PuVqtJ/vcPbI/Bv3GO9//NY3L8Q730Df9vUzL8QyH1JxThGggrf79OPx/nZx3HMaZjfBLhm7wp/f1D62X3/40G3It9Mx/EO5H1KK2xOCJiTAeaEDHM6YXMiwJwcMCdimNMLmxMD5hSAOTHDnEHYnAQwpwTMSRjmjMLmpIA5FWBOyjBnEjYnA8ypAXMyhjmzsDk5YE4DmJMzzFmEzSkAc1rAnIJhzipsTgmY0wHmlAxzNmFzKsCcHjCnYpizC5tTA+YMgDk1w5xD2JwGMGcEzGkY5pzC5rSAORNgTssw5xI2pwPMmQFzOoY5t7A5PWDOApjTM8x5hM0ZAHNWwJyBYc4rbM4ImLMB5owMcz5hcybAnB0wZ2KY8wubMwPmHIA5M8NcQNicBTDnBMxZGOaCwuasgDkXYM7KMBcSNmcDzLkBczaGubCwOTtgzgOYszPMRYTNOQBzXsCcg2EuKmzOCZjzAeacDHMxYXMuwJwfMOdimIsLm3MD5gKAOTfD7CNszgOYCwLmPAxzCWFzXsBcCDDnZZhLCpvzAebCgDkfw1xK2JwfMBcBzPkZ5tLC5gKAuShgLsAw+wqbCwLmYoC5IMPsJ2wuBJiLA+ZCDHMZYXNhwOwDmAszzP7C5iKAuQRgLsIwlxU2FwXMJQFzUYa5nLC5GGAuBZiLMczlhc3FAXNpwFycYa4gbPYBzL6A2YdhrihsLgGY/QBzCYa5krC5JGAuA5hLMsyVhc2lALM/YC7FMAcIm0sD5rKAuTTDXEXY7AuYywFmX4a5qrDZDzCXB8x+DHM1YXMZwFwBMJdhmKsLm/0Bc0XA7M8w1xA2lwXMlQBzWYa5prC5HGCuDJjLMcy1hM3lAXMAYC7PMNcWNlcAzFUAcwWGuY6wuSJgrgqYKzLMdYXNlQBzNcBciWGuJ2yuDJirA+bKDHN9YXMAYK4BmAMY5gbC5iqAuSZgrsIwNxQ2VwXMtQBzVYa5kbC5GmCuDZirMcyNhc3VAXMdwFydYW4ibK4BmOsC5hoMc1Nhc03AXA8w12SYmwmbawHm+oC5FsPcXNhcGzA3AMy1GeYWwuY6gLkhYK7DMLcUNtcFzI0Ac12GuZWwuR5gbgyY6zHMrYXN9QFzE8Bcn2FuI2xuAJibAuYGDHNbYXNDwNwMMDdkmNsJmxsB5uaAuRHD3F7Y3BgwtwDMjRnmDsLmJoC5JWBuwjB3FDY3BcytAHNThrmTsLkZYG4NmJsxzJ2Fzc0BcxvA3Jxh7iJsbgGY2wLmFgxzV2FzS8DcDjC3ZJi7CZtbAeb2gLkVw9xd2NwaMHcAzK0Z5h7C5jaAuSNgbsMw9xQ2twXMnQBzW4a5l7C5HWDuDJjbMcy9hc3tAXMXwNyeYe4jbO4AmLsC5g4Mc19hc0fA3A0wd2SY+wmbOwHm7oC5E8PcX9jcGTD3AMydGeYBwuYugLknYO7CMA8UNncFzL0Ac1eGeZCwuRtg7g2YuzHMg4XN3QFzH8DcnWEeImzuAZj7AuYeDPNQYXNPwNwPMPdkmIcJm3sB5v6AuRfDPFzY3BswDwDMvRnmEcLmPoB5IGDuwzCPFDb3BcyDAHNfhnmUsLkfYB4MmPsxzKOFzf0B8xDA3J9hHiNsHgCYhwLmAQzzWGHzQMA8DDAPZJjHCZsHAebhgHkQwzxe2DwYMI8AzIMZ5gnC5iGAeSRgHsIwTxQ2DwXMowDzUIZ5krB5GGAeDZiHMcyThc3DAfMYwDycYZ4ibB4BmMcC5hEM81Rh80jAPA4wj2SYpwmbRwHm8YB5FMM8Xdg8GjBPAMyjGeYZwuYxgHkiYB7DMM8UNo8FzJMA81iGeZaweRxgngyYxzHMs4XN4wHzFMA8nmGeI2yeAJinAuYJDPNcYfNEwDwNME9kmOcJmycB5umAeRLDPF/YPBkwzwDMkxnmBcLmKYB5JmCewjAvFDZPBcyzAPNUhnmRsHkaYJ4NmKcxzIuFzdMB8xzAPJ1hXiJsngGY5wLmGQzzUmHzTMA8DzDPZJiXCZtnAeb5gHkWw7xc2DwbMC8AzLMZ5hXC5jmAeSFgnsMwrxQ2zwXMiwDzXIZ5lbB5HmBeDJjnMcyrhc3zAfMSwDyfYV4jbF4AmJcC5gUM81ph80LAvAwwL2SY1wmbFwHm5YB5EcO8Xti8GDCvAMyLGeYNwuYlgHklYF7CMG8UNi8FzKsA81KGeZOweRlgXg2YlzHMm4XNywHzGsC8nGHeImxeAZjXAuYVDPNWYfNKwLwOMK9kmLcJm1cB5vWAeRXDvF3YvBowbwDMqxnmX4TNawDzRsC8hmHeIWxeC5g3Aea1DPNOYfM6wLwZMK9jmHcJm9cD5i2AeT3D/KuweQNg3gqYNzDMu4XNGwHzNsC8kWH+Tdi8CTBvB8ybGOY9wubNgPkXwLyZYf5d2LwFMO8AzFsY5r3C5q2AeSdg3sow7xM2bwPMuwDzNoZ5v7B5O2D+FTBvZ5gPCJt/Acy7AfMvDPNBYfMOwPwbYN7BMB8SNu8EzHsA806G+bCweRdg/h0w72KYjwibfwXMewHzrwzzUWHzbsC8DzDvZpiPCZt/A8z7AfNvDPNxYfMewHwAMO9hmE8Im38HzAcB8+8M80lh817AfAgw72WYTwmb9wHmw4B5H8N8Wti8HzAfAcz7GeYzwuYDgPkoYD7AMJ8VNh8EzMcA80GG+Zyw+RBgPg6YDzHM54XNhwHzCcB8mGG+IGw+AphPAuYjDPNFYfNRwHwKMB9lmC8Jm48B5tOA+RjDfFnYfBwwnwHMxxnmK8LmE4D5LGA+wTBfFTafBMznAPNJhvmasPkUYD4PmE8xzNeFzacB8wXAfJphviFsPgOYLwLmMwzzTWHzWcB8CTCfZZhvCZvPAebLgPkcw3xb2HweMF8BzOcZ5jvC5guA+SpgvsAw3xU2XwTM1wDzRYb5nrD5EmC+DpgvMcz3hc2XAfMNwHyZYX4gbL4CmG8C5isM80Nh81XAfAswX2WYHwmbrwHm24D5GsP8WNh8HTDfAczXGeYnwuYbgPkuYL7BMD8VNt8EzPcA802G+Zmw+RZgvg+YbzHMz4XNtwHzA8B8m2F+IWy+A5gfAuY7DPNLYfNdwPwIMN9lmF8Jm+8B5seA+R7D/FrYfB8wPwHM9xnmN8LmB4D5KWB+wDC/FTY/BMzPAPNDhvmdsPkRYH4OmB8xzO+FzY8B8wvA/Jhh/iBsfgKYXwLmJwzzR2HzU8D8CjA/ZZg/CZufAebXgPkZw/xZ2PwcML8BzM8Z5i/C5heA+S1gfsEwfxU2vwTM7wDzS4b5m7D5FWB+D5hfMcwelWXNrwHzB8D8mmH2FDa/AcwfAfMbhjmIsPktYP4EmN8yzF7C5neA+TNgfscwBxU2vwfMXwDze4Y5mLD5A2D+Cpg/MMzBhc0fAfM3wPyRYQ4hbP4EmD0q8c2fGOaQwubPgNkTMH9mmEMJm78A5iCA+QvDHFrY/BUwewHmrwxzGGHzN8AcFDB/Y5jDCps9KvLNwQCzR8XA36dwwmZPwBwcMHsyzOGFzUEAcwjAHIRhjiBs9gLMIQGzF8McUdgcFDCHAsxBGeZIwuZggDk0YA7GMEcWNgcHzGEAc3CGOYqwOQRgDguYQzDMUYXNIQFzOMAckmGOJmwOBZjDA+ZQDHN0YXNowBwBMIdmmGMIm8MA5oiAOQzDHFPYHBYwRwLMYRnmWMLmcIA5MmAOxzDHFjaHB8xRAHN4hjmOsDkCYI4KmCMwzHGFzREBczTAHJFhjidsjgSYowPmSAxzfGFzZMAcAzBHZpgTCJujAOaYgDkKw+wtbI4KmGMB5qgMc0JhczTAHBswR2OYEwmbowPmOIA5OsOcWNgcAzDHBcwxGOYkwuaYgDkeYI7JMCcVNscCzPEBcyyGOZmwOTZgTgCYYzPMyYXNcQCzN2COwzCnEDbHBcwJAXNchjmlsDkeYE4EmOMxzKmEzfEBc2LAHJ9hTi1sTgCYkwDmBAxzGobZy02OP47w/d/TuvuWzk16NxncZHSTyU1mN1ncZHWTzU12Nznc5HSTy01uN3nc5HWTz01+NwXcFHRTyE1hN0XcFHVTzE1xNz5uSrgp6aaUm9JufN34uSnjxt9NWTfl3JR3U8FNRTeV3FR2E+Cmipuqbqq5qe6mhpuabmq5qe2mjpu6buq5qe+mgZuGbhq5aeymiZumbpq5ae6mhZuWblq5ae2mjZu2btq5ae+mg5uObjq56eymi5uubrq56e6mh5uebnq56e2mj5u+bvq56e9mgJuBbga5GexmiJuhboa5Ge5mhJuRbka5Ge1mjJuxbsa5Ge9mgpuJbia5mexmipupbqa5me5mhpuZbma5me1mjpu5bua5me9mgZuFbha5WexmSaXv+8LTPum0bzjto037StM+y7TvMO3DS/vS0j6ttG8p7eNJ+1rSPo+07yHtA0j74tE+cbRvGu0jRvtq0T5TtO8S7UNE+/LQPjW0bwvtY0L7etA+F7TvA+2DQPsC0Dr5tG48raNO64rTOtu07jStw0zrEtM6vbRuLa3jSuua0jqftO4lrQNJ6yLSOoG0bh6tI0frqtE6Y7TuFq1DResy0TpFtG4PrWND67rQOie07getg0HrQtA6CbRuAF1HT9eV03XWdN0xXYdL16XSdZp03SJdx0fXtdF1XnTdE10HRNfF0HUidN0EXUdA59XTeeZ03jWdh0zn5dJ5qnTeJp3HSOf10XludN4XnQdF5wXReTJ03gidR0HnFdDr7PS6M70OS69L0ut09LoVvY5Dr2vQ8/z0vDc9D0zPi9LzhPS8GT2PRM+r/PE8Q+Xvv4fS72X0ewr93E4/x9LPdfRzDn3fp++D9H2BHifpceNfDzjMxyd6XEtW6b9/3M8eq2a95D0+c+9XcnefUgD3azbzfv315sU8TtrAP1Z7Mlp5zhbu+t7Xfb0AXdNVlr1f1JOOwb1f6Rn3i7535/iH93t78N64tvSV5Y+R4T/8eelnf/5L379/DQTm64XuE/c4GRjHyKj3uff88f94B+rDdD73GQ38HfAIKn+MTAY6hFLokNlAh69e8sfIYqBDWIWvh6wGOoRX6JDNQIeICh2yG+gQWaFDDgMdoip0yGmgQ3SFDrkMdIip0CG3gQ6xFTrkMdAhrkKHvAY6xFfokM9AB2+FDvkNdEik0KGAgQ5JFDoUNNAhmUKHQgY6pFDoUNhAh1QKHYoY6JBGoUNRAx3SKXQoZqBDBoUOxQ10yKTQwcdAhywKHUoY6JBNoUNJAx1yKHQoZaBDLoUOpQ10yKPQwddAh3wKHfwMdCig0KGMgQ6FFDr4G+hQRKFDWQMdiil0KGegg49Ch/IGOpRU6FDBQIfSCh0qGujgp9ChkoEO/godKhvoUE6hQ4CBDhUUOlQx0KGSQoeqBjoEKHSoZqBDVYUO1Q10qK7QoYaBDjUVOtQ00KG2QodaBjrUVehQ20CH+god6hjo0FChQ10DHRordKhnoENThQ71DXRortChgYEOLRU6NDTQobVCh0YGOrRV6NDYQIf2Ch2aGOjQUaFDUwMdOit0aGagQ1eFDs0NdOiu0KGFgQ49FTq0NNCht0KHVgY69FXo0NpAh/4KHdoY6DBQoUNbAx0GK3RoZ6DDUIUO7Q10GK7QoYOBDiMVOnQ00GG0QodOBjqMVejQ2UCH8QoduhjoMFGhQ1cDHSYrdOhmoMNUhQ7dDXSYrtChh4EOMxU69DTQYbZCh14GOsxV6NDbQIf5Ch36GOiwUKFDXwMdFit06Gegw1KFDv0NdFiu0GGAgQ4rFToMNNBhtUKHQQY6rFXoMNhAh/UKHYYY6LBRocNQAx02K3QYZqDDVoUOww102K7QYYSBDjsUOow00GGXQodRBjrsVugw2kCHPQodxhjosFehw1gDHfYrdBhnoMNBhQ7jDXQ4rNBhgoEORxU6TDTQ4bhCh0kGOpxU6DDZQIfTCh2mGOhwVqHDVAMdzit0mGagw0WFDtMNdLis0GGGgQ5XFTrMNNDhukKHWQY63FToMNtAh9sKHeYY6HBXocNcAx3uK3SYZ6DDQ4UO8w10eKzQYYGBDk8VOiw00OG5QodFBjq8VOiw2ECH1wodlhjo8Fahw1IDHd4rdFhmoMNHhQ7LDXT4rNBhhYX93BU6rDTQwSOY/DFWGegQRKHDagMdgip0WGOgQ3CFDmsNdAip0GGdgQ6hFTqsN9AhrEKHDQY6hFfosNFAh4gKHTYZ6BBZocNmAx2iKnTYYqBDdIUOWw10iKnQYZuBDrEVOmw30CGuQodfDHSIr9Bhh4EO3goddhrokEihwy4DHZIodPjVQIdkCh12G+iQQqHDbwY6pFLosMdAhzQKHX430CGdQoe9BjpkUOiwz0CHTAod9hvokEWhwwEDHbIpdDhooEMOhQ6HDHTIpdDhsIEOeRQ6HDHQIZ9Ch6MGOhRQ6HDMQIdCCh2OG+hQRKHDCQMdiil0OGmgg49Ch1MGOpRU6HDaQIfSCh3OGOjgp9DhrIEO/godzhnoUE6hw3kDHSoodLhgoEMlhQ4XDXQIUOhwyUCHqgodLhvoUF2hwxUDHWoqdLhqoENthQ7XDHSoq9DhuoEO9RU63DDQoaFCh5sGOjRW6HDLQIemCh1uG+jQXKHDHQMdWip0uGugQ2uFDvcMdGir0OG+gQ7tFTo8MNCho0KHhwY6dFbo8MhAh64KHR4b6NBdocMTAx16KnR4aqBDb4UOzwx06KvQ4bmBDv0VOrww0GGgQoeXBjoMVujwykCHoQodXhvoMFyhwxsDHUYqdHhroMNohQ7vDHQYq9DhvYEO4xU6fDDQYaJCh48GOkxW6PDJQIepCh0+G+gwXaHDFwMdZip0+Gqgw2yFDt8MdJir0MEj4P9+h/kKHTwNdFio0CGIgQ6LFTp4GeiwVKFDUAMdlit0CGagw0qFDsENdFit0CGEgQ5rFTqENNBhvUKHUAY6bFToENpAh80KHcIY6LBVoUNYAx22K3QIZ6DDDoUO4Q102KXQIYKBDrsVOkQ00GGPQodIBjrsVegQ2UCH/QodohjocFChQ1QDHQ4rdIhmoMNRhQ7RDXQ4rtAhhoEOJxU6xDTQ4bRCh1gGOpxV6BDbQIfzCh3iGOhwUaFDXAMdLit0iGegw1WFDvENdLiu0CGBgQ43FTp4G+hwW6FDQgMd7ip0SGSgw32FDokNdHio0CGJgQ6PFTokNdDhqUKHZAY6PFfokNxAh5cKHVIY6PBaoUNKAx2+eckfI5WBDu8Uvh5SG+jwQaFDGgMdPil0SGugwxeFDuksPE4qdEhvoINncPljZDDQwUuhQ8YA/jHozeuH42So79f2RsbZKTf7F93Yp09AjRSZ7/t02dJ6TOEbb8Y9d/89U+CP4znrZeBvO5tx23/9jwfjcaPy9/v+48f9zJuZ0ZX+bK8///lPHxeEeex0lQN/2ywBvH5/vXE//1n/9z//HkH/HM9/+oP+/Ke3R+CO+8KX9/n96y1bwH9wwGwB/I/LHhD4TxJ6v7IH/Nc7vD0C/8Y91vs/j8X9C/HeN/C3zcH8C4Hcl+yMY6Sp9P0+/Xicn30cx5yT+U2Aa05b6e8PSj+773886Fbmm+k43oG8T7mEzekAc2bAnI5hzi1sTg+YswDm9AxzHmFzBsCcFTBnYJjzCpszAuZsgDkjw5xP2JwJMGcHzJkY5vzC5syAOQdgzswwFxA2ZwHMOQFzFoa5oLA5K2DOBZizMsyFhM3ZAHNuwJyNYS4sbM4OmPMA5uwMcxFhcw7AnBcw52CYiwqbcwLmfIA5J8NcTNicCzDnB8y5GObiwubcgLkAYM7NMPsIm/MA5oKAOQ/DXELYnBcwFwLMeRnmksLmfIC5MGDOxzCXEjbnB8xFAHN+hrm0sLkAYC4KmAswzL7C5oKAuRhgLsgw+wmbCwHm4oC5EMNcRthcGDD7AObCDLO/sLkIYC4BmIswzGWFzUUBc0nAXJRhLidsLgaYSwHmYgxzeWFzccBcGjAXZ5grCJt9ALMvYPZhmCsKm0sAZj/AXIJhriRsLgmYywDmkgxzZWFzKcDsD5hLMcwBwubSgLksYC7NMFcRNvsC5nKA2Zdhrips9gPM5QGzH8NcTdhcBjBXAMxlGObqwmZ/wFwRMPszzDWEzWUBcyXAXJZhrilsLgeYKwPmcgxzLWFzecAcAJjLM8y1hc0VAHMVwFyBYa4jbK4ImKsC5ooMc11hcyXAXA0wV2KY6wmbKwPm6oC5MsNcX9gcAJhrAOYAhrmBsLkKYK4JmKswzA2FzVUBcy3AXJVhbiRsrgaYawPmagxzY2FzdcBcBzBXZ5ibCJtrAOa6gLkGw9xU2FwTMNcDzDUZ5mbC5lqAuT5grsUwNxc21wbMDQBzbYa5hbC5DmBuCJjrMMwthc11AXMjwFyXYW4lbK4HmBsD5noMc2thc33A3AQw12eY2wibGwDmpoC5AcPcVtjcEDA3A8wNGeZ2wuZGgLk5YG7EMLcXNjcGzC0Ac2OGuYOwuQlgbgmYmzDMHYXNTQFzK8DclGHuJGxuBphbA+ZmDHNnYXNzwNwGMDdnmLsIm1sA5raAuQXD3FXY3BIwtwPMLRnmbsLmVoC5PWBuxTB3Fza3BswdAHNrhrmHsLkNYO4ImNswzD2FzW0BcyfA3JZh7iVsbgeYOwPmdgxzb2Fze8DcBTC3Z5j7CJs7AOaugLkDw9xX2NwRMHcDzB0Z5n7C5k6AuTtg7sQw9xc2dwbMPQBzZ4Z5gLC5C2DuCZi7MMwDhc1dAXMvwNyVYR4kbO4GmHsD5m4M82Bhc3fA3Acwd2eYhwibewDmvoC5B8M8VNjcEzD3A8w9GeZhwuZegLk/YO7FMA8XNvcGzAMAc2+GeYSwuQ9gHgiY+zDMI4XNfQHzIMDcl2EeJWzuB5gHA+Z+DPNoYXN/wDwEMPdnmMcImwcA5qGAeQDDPFbYPBAwDwPMAxnmccLmQYB5OGAexDCPFzYPBswjAPNghnmCsHkIYB4JmIcwzBOFzUMB8yjAPJRhniRsHgaYRwPmYQzzZGHzcMA8BjAPZ5inCJtHAOaxgHkEwzxV2DwSMI8DzCMZ5mnC5lGAeTxgHsUwTxc2jwbMEwDzaIZ5hrB5DGCeCJjHMMwzhc1jAfMkwDyWYZ4lbB4HmCcD5nEM82xh83jAPAUwj2eY5wibJwDmqYB5AsM8V9g8ETBPA8wTGeZ5wuZJgHk6YJ7EMM8XNk8GzDMA82SGeYGweQpgngmYpzDMC4XNUwHzLMA8lWFeJGyeBphnA+ZpDPNiYfN0wDwHME9nmJcIm2cA5rmAeQbDvFTYPBMwzwPMMxnmZcLmWYB5PmCexTAvFzbPBswLAPNshnmFsHkOYF4ImOcwzCuFzXMB8yLAPJdhXiVsngeYFwPmeQzzamHzfMC8BDDPZ5jXCJsXAOalgHkBw7xW2LwQMC8DzAsZ5nXC5kWAeTlgXsQwrxc2LwbMKwDzYoZ5g7B5CWBeCZiXMMwbhc1LAfMqwLyUYd4kbF4GmFcD5mUM82Zh83LAvAYwL2eYtwibVwDmtYB5BcO8Vdi8EjCvA8wrGeZtwuZVgHk9YF7FMG8XNq8GzBsA82qG+Rdh8xrAvBEwr2GYdwib1wLmTYB5LcO8U9i8DjBvBszrGOZdwub1gHkLYF7PMP8qbN4AmLcC5g0M825h80bAvA0wb2SYfxM2bwLM2wHzJoZ5j7B5M2D+BTBvZph/FzZvAcw7APMWhnmvsHkrYN4JmLcyzPuEzdsA8y7AvI1h3i9s3g6YfwXM2xnmA8LmXwDzbsD8C8N8UNi8AzD/Bph3MMyHhM07AfMewLyTYT4sbN4FmH8HzLsY5iPC5l8B817A/CvDfFTYvBsw7wPMuxnmY8Lm3wDzfsD8G8N8XNi8BzAfAMx7GOYTwubfAfNBwPw7w3xS2LwXMB8CzHsZ5lPC5n2A+TBg3scwnxY27wfMRwDzfob5jLD5AGA+CpgPMMxnhc0HAfMxwHyQYT4nbD4EmI8D5kMM83lh82HAfAIwH2aYLwibjwDmk4D5CMN8Udh8FDCfAsxHGeZLwuZjgPk0YD7GMF8WNh8HzGcA83GG+Yqw+QRgPguYTzDMV4XNJwHzOcB8kmG+Jmw+BZjPA+ZTDPN1YfNpwHwBMJ9mmG8Im88A5ouA+QzDfFPYfBYwXwLMZxnmW8Lmc4D5MmA+xzDfFjafB8xXAPN5hvmOsPkCYL4KmC8wzHeFzRcB8zXAfJFhvidsvgSYrwPmSwzzfWHzZcB8AzBfZpgfCJuvAOabgPkKw/xQ2HwVMN8CzFcZ5kfC5muA+TZgvsYwPxY2XwfMdwDzdYb5ibD5BmC+C5hvMMxPhc03AfM9wHyTYX4mbL4FmO8D5lsM83Nh823A/AAw32aYXwib7wDmh4D5DsP8Uth8FzA/Asx3GeZXwuZ7gPkxYL7HML8WNt8HzE8A832G+Y2w+QFgfgqYHzDMb4XNDwHzM8D8kGF+J2x+BJifA+ZHDPN7YfNjwPwCMD9mmD8Im58A5peA+QnD/FHY/BQwvwLMTxnmT8LmZ4D5NWB+xjB/FjY/B8xvAPNzhvmLsPkFYH4LmF8wzF+FzS8B8zvA/JJh/iZsfgWY3wPmVwyzRxVZ82vA/AEwv2aYPYXNbwDzR8D8hmEOImx+C5g/Aea3DLOXsPkdYP4MmN8xzEGFze8B8xfA/J5hDiZs/gCYvwLmDwxzcGHzR8D8DTB/ZJhDCJs/AWaPAL75E8McUtj8GTB7AubPDHMoYfMXwBwEMH9hmEMLm78CZi/A/JVhDiNs/gaYgwLmbwxzWGGzR2W+ORhg9qgc+PsUTtjsCZiDA2ZPhjm8sDkIYA4BmIMwzBGEzV6AOSRg9mKYIwqbgwLmUIA5KMMcSdgcDDCHBszBGObIwubggDkMYA7OMEcRNocAzGEBcwiGOaqwOSRgDgeYQzLM0YTNoQBzeMAcimGOLmwODZgjAObQDHMMYXMYwBwRMIdhmGMKm8MC5kiAOSzDHEvYHA4wRwbM4Rjm2MLm8IA5CmAOzzDHETZHAMxRAXMEhjmusDkiYI4GmCMyzPGEzZEAc3TAHIlhji9sjgyYYwDmyAxzAmFzFMAcEzBHYZi9hc1RAXMswByVYU4obI4GmGMD5mgMcyJhc3TAHAcwR2eYEwubYwDmuIA5BsOcRNgcEzDHA8wxGeakwuZYgDk+YI7FMCcTNscGzAkAc2yGObmwOQ5g9gbMcRjmFMLmuIA5IWCOyzCnFDbHA8yJAHM8hjmVsDk+YE4MmOMzzKmFzQkAcxLAnIBhTiNs9gbMSQGzN8OcVticEDAnA8wJGeZ0wuZEgDk5YE7EMKcXNicGzCkAc2KGOYOwOQlgTgmYkzDMGYXNSQFzKsCclGHOJGxOBphTA+ZkDHNmYXNywJwGMCdnmLMIm1MA5rSAOQXDnFXYnBIwpwPMKRnmbMLmVIA5PWBOxTBnFzanBswZAHNqhjmHsDkNYM4ImNMwzDkZZi+6/R9H+P7vudx9y+0mj5u8bvK5ye+mgJuCbgq5KeymiJuiboq5Ke7Gx00JNyXdlHJT2o2vGz83Zdz4uynrppyb8m4quKnoppKbym4C3FRxU9VNNTfV3dRwU9NNLTe13dRxU9dNPTf13TRw09BNIzeN3TRx09RNMzfN3bRw09JNKzet3bRx09ZNOzft3XRw09FNJzed3XRx09VNNzfd3fRw09NNLze93fRx09dNPzf93QxwM9DNIDeD3QxxM9TNMDfD3YxwM9LNKDej3YxxM9bNODfj3UxwM9HNJDeT3UxxM9XNNDfT3cxwM9PNLDez3cxxM9fNPDfz3Sxws9DNIjeL3Sxxs9TNMjfL3axws9LNKjer3axxs9bNOjfr3WxwszHg+77wtE867RtO+2jTvtK0zzLtO0z78NK+tLRPK+1bSvt40r6WtM8j7XtI+wDSvni0Txztm0b7iNG+WrTPFO27RPsQ0b48tE8N7dtC+5jQvh60zwXt+0D7INC+ALROPq0bT+uo07ritM42rTtN6zDTusS0Ti+tW0vruNK6prTOJ617SetA0rqItE4grZtH68jRumq0zhitu0XrUNG6TLROEa3bQ+vY0LoutM4JrftB62DQuhC0TgKtG0DX0dN15XSdNV13TNfh0nWpdJ0mXbdI1/HRdW10nRdd90TXAdF1MXSdCF03QdcR0Hn1dJ45nXdN5yHTebl0niqdt0nnMdJ5fXSeG533RedB0XlBdJ4MnTdC51HQeQX0Oju97kyvw/7xumSV769b0es49LoGPc///1F3F9BRZsnfxxOCu7s07u7uTnCX8BCCu7u7u7u7Qwju7u7u7hD8vXeY2f+7s3MOXb89VZvKObXMzBLu/XwTOkn3I/Z5b/s8sH1e1D5PaJ83s88j2edV7PMM9udu+3Oo/bnM/pxiv2+338fa7+vs9zn26779Omi/LtjHSfu48a8HHOLjk31cy1rzP9/vd49Vi97THp+p+8pm9pQd2Ndi4r7+evMirpPH/cdqT0Irz8XMXQO9zecL0DVvLd592Z52Deq+8hH2Zb925/6H/+7yoL1Rbflq8a+R/7/8ful3f/4b73//HHDn88XuibpOfsIaBeQ+9p5//weXW+8m87EvoODvgEdw/jUKKugQRqBDIQUdfnjxr1FYQYfwAp8PRRR0iCjQoaiCDpEFOhRT0CGqQIfiCjpEF+hQQkGHmAIdSiroEFugQykFHeIKdCitoEN8gQ5lFHRIKNChrIIOLoEO5RR0SCLQwVtBh2QCHcor6JBCoEMFBR1SCXSoqKBDGoEOlRR0SCfQobKCDhkEOlRR0CGTQIeqCjpkEehQTUGHbAIdqivokEOgQw0FHXIJdKipoEMegQ61NLy2LdChtoIOBQQ61FHQoZBAh7oKOhQR6FBPQYdiAh18FHQoIdChvoIOpQQ6OAo6lBHo0EBBh3ICHXwVdCgv0KGhgg4VBTr4KehQWaBDIwUdqgp0aKygQ3WBDk0UdKgp0KGpgg61BTo0U9ChrkCH5go6+Ah0aKGggyPQoaWCDr4CHVop6OAn0KG1gg6NBTq0UdChqUCHtgo6NBfo0E5Bh5YCHdor6NBaoEMHBR3aCnToqKBDe4EOnRR06CjQobOCDp0FOnRR0KGrQIeuCjp0F+jQTUGHngIduivo0FugQw8FHfoKdOipoEN/gQ69FHQYKNCht4IOgwU69FHQYahAh74KOgwX6NBPQYeRAh36K+gwWqDDAAUdxgp0GKigw3iBDoMUdJgo0GGwgg6TBToMUdBhqkCHoQo6TBfoMExBh5kCHYYr6DBboMMIBR3mCnQYqaDDfIEOoxR0WCjQYbSCDosFOoxR0GGpQIexCjosF+gwTkGHlQIdxivosFqgwwQFHdYKdJiooMN6gQ6TFHTYKNBhsoIO/gIdpijoECDQYaqCDlsFOkxT0GG7QIfpCjrsFOgwQ0GH3QIdZirosFegwywFHfYLdJitoMNBgQ5zFHQ4LNBhroIORwU6zFPQ4bhAh/kKOpwU6LBAQYfTAh0WKuhwVqDDIgUdzgt0WKygw0WBDksUdLgs0GGpgg5XBTosU9DhukCH5Qo63BTosEJBh9sCHVYq6HBXoMMqBR3uC3RYraDDQ4EOaxR0eCzQYa2CDk8FOqxT0OG5QIf1Cjq8FOiwQUGH1wIdNiro8FagwyYFHd4LdPBX0OGjQIfNCjoECnQIUNDhi0CHLQo6fBPosFVBhx8CHbYp6OARgn+N7Qo6BBPosENBh+ACHXYq6BBSoMMuBR1CC3TYraBDWIEOexR0CC/QYa+CDhEFOuxT0CGyQIf9CjpEFehwQEGH6AIdDiroEFOgwyEFHWILdDisoENcgQ5HFHSIL9DhqIIOCQU6HFPQwSXQ4biCDkkEOpxQ0CGZQIeTCjqkEOhwSkGHVAIdTivokEagwxkFHdIJdDiroEMGgQ7nFHTIJNDhvIIOWQQ6XFDQIZtAh4sKOuQQ6HBJQYdcAh0uK+iQR6DDFQUd8gl0uKqgQwGBDtcUdCgk0OG6gg5FBDrcUNChmECHmwo6lBDocEtBh1ICHW4r6FBGoMMdBR3KCXS4q6BDeYEO9xR0qCjQ4b6CDpUFOjxQ0KGqQIeHCjpUF+jwSEGHmgIdHivoUFugwxMFHeoKdHiqoIOPQIdnCjo4Ah2eK+jgK9DhhYIOfgIdXiro0FigwysFHZoKdHitoENzgQ5vFHRoKdDhrYIOrQU6vFPQoa1Ah/cKOrQX6PBBQYeOAh0+KujQWaDDJwUdugp0CFTQobtAh88KOvQU6PBFQYfeAh2+KujQV6DDNwUd+gt0+K6gw0CBDj8UdBgs0OGngg5DBTp41A76HYYLdPBU0GGkQIdgCjqMFujgpaDDWIEOwRV0GC/QIYSCDhMFOoRU0GGyQIdQCjpMFegQWkGH6QIdwijoMFOgQ1gFHWYLdAinoMNcgQ7hFXSYL9AhgoIOCwU6RFTQYbFAh0gKOiwV6BBZQYflAh2iKOiwUqBDVAUdVgt0iKagw1qBDtEVdFgv0CGGgg4bBTrEVNDBX6BDLAUdAgQ6xFbQYatAhzgKOmwX6BBXQYedAh3iKeiwW6BDfAUd9gp0SKCgw36BDgkVdDgo0CGRgg6HBTq4FHQ4KtAhsYIOxwU6JFHQ4aRAh6QKOpwW6JBMQYezAh2SK+hwXqBDCgUdLgp0SKmgw2WBDqkUdLgq0CG1gg7XBTqkUdDhpkCHtAo63BbokE5Bh7sCHdIr6HBfoEMGBR0eCnTIqKDDY4EOmRR0eCrQIbOCDs8FOmRR0OGlQIesCjq8FuiQTUGHtwIdsivo8F6gQw4FHX568a+RU0GHTwKfD7kUdPgs0CG3gg5fBTrkUdDhu0CHvBoeJwU65FPQwTMk/xr5FXTwEuhQoDZ9Dfvm9bd1MvmVb38n89zUARWL+/frV7NeqqyPS3Xb0nZc0TsfJrw2/39B99fxXPTe/d+7mPB7//U/HoTHjVq/9v739/udtxChq/2zvf789Z/eLxhx7by13P+9hWvT+v31Rv34F/nff/w9gv85nv/0B/35q8vDvXVfe9M+vn+9Fa39XyxYtDb9/YrVdv+DhO6rWO3/+w8uD/ffqGsF/rkW9S9EoLf7v7c48S8EspdihDVy1/y1p7+v87v3o5hLEL8IUM15av77g9Lv9v7Hg24tutmu43JzTyWZzXkBcyHAnJdgLsVszgeYCwPmfARzaWZzfsBcBDDnJ5jLMJsLAOaigLkAwVyW2VwQMBcDzAUJ5nLM5kKAuThgLkQwezObCwPmEoC5MMFcntlcBDCXBMxFCOYKzOaigLkUYC5KMFdkNhcDzKUBczGCuRKzuThgLgOYixPMlZnNJQBzWcBcgmCuwmwuCZjLAeaSBHNVZnMpwOwNmEsRzNWYzaUBc3nAXJpgrs5sLgOYKwDmMgRzDWZzWcBcETCXJZhrMpvLAeZKgLkcwVyL2ewNmCsDZm+CuTazuTxgrgKYyxPMdZjNFQBzVcBcgWCuy2yuCJirAeaKBHM9ZnMlwFwdMFcimH2YzZUBcw3AXJlgrs9srgKYawLmKgSzw2yuCphrAeaqBHMDZnM1wFwbMFcjmH2ZzdUBcx3AXJ1gbshsrgGY6wLmGgSzH7O5JmCuB5hrEsyNmM21ALMPYK5FMDdmNtcGzPUBc22CuQmzuQ5gdgBzHYK5KbO5LmBuAJjrEszNmM31ALMvYK5HMDdnNvsA5oaA2YdgbsFsrg+Y/QBzfYK5JbPZAcyNALNDMLdiNjcAzI0BcwOCuTWz2RcwNwHMvgRzG2ZzQ8DcFDA3JJjbMpv9AHMzwOxHMLdjNjcCzM0BcyOCuT2zuTFgbgGYGxPMHZjNTQBzS8DchGDuyGxuCphbAeamBHMnZnMzwNwaMDcjmDszm5sD5jaAuTnB3IXZ3AIwtwXMLQjmrszmloC5HWBuSTB3Yza3AsztAXMrgrk7s7k1YO4AmFsTzD2YzW0Ac0fA3IZg7slsbguYOwHmtgRzL2ZzO8DcGTC3I5h7M5vbA+YugLk9wdyH2dwBMHcFzB0I5r7M5o6AuRtg7kgw92M2dwLM3QFzJ4K5P7O5M2DuAZg7E8wDmM1dAHNPwNyFYB7IbO4KmHsB5q4E8yBmczfA3BswdyOYBzObuwPmPoC5O8E8hNncAzD3Bcw9COahzOaegLkfYO5JMA9jNvcCzP0Bcy+CeTizuTdgHgCYexPMI5jNfQDzQMDch2AeyWzuC5gHAea+BPMoZnM/wDwYMPcjmEczm/sD5iGAuT/BPIbZPAAwDwXMAwjmsczmgYB5GGAeSDCPYzYPAszDAfMggnk8s3kwYB4BmAcTzBOYzUMA80jAPIRgnshsHgqYRwHmoQTzJGbzMMA8GjAPI5gnM5uHA+YxgHk4wTyF2TwCMI8FzCMI5qnM5pGAeRxgHkkwT2M2jwLM4wHzKIJ5OrN5NGCeAJhHE8wzmM1jAPNEwDyGYJ7JbB4LmCcB5rEE8yxm8zjAPBkwjyOYZzObxwPmKYB5PME8h9k8ATBPBcwTCOa5zOaJgHkaYJ5IMM9jNk8CzNMB8ySCeT6zeTJgngGYJxPMC5jNUwDzTMA8hWBeyGyeCphnAeapBPMiZvM0wDwbME8jmBczm6cD5jmAeTrBvITZPAMwzwXMMwjmpczmmYB5HmCeSTAvYzbPAszzAfMsgnk5s3k2YF4AmGcTzCuYzXMA80LAPIdgXslsnguYFwHmuQTzKmbzPMC8GDDPI5hXM5vnA+YlgHk+wbyG2bwAMC8FzAsI5rXM5oWAeRlgXkgwr2M2LwLMywHzIoJ5PbN5MWBeAZgXE8wbmM1LAPNKwLyEYN7IbF4KmFcB5qUE8yZm8zLAvBowLyOY/ZnNywHzGsC8nGDezGxeAZjXAuYVBHMAs3klYF4HmFcSzFuYzasA83rAvIpg3spsXg2YNwDm1QTzNmbzGsC8ETCvIZi3M5vXAuZNgHktwbyD2bwOMPsD5nUE805m83rAvBkwryeYdzGbNwDmAMC8gWDezWzeCJi3AOaNBPMeZvMmwLwVMG8imPcym/0B8zbA7E8w72M2bwbM2wHzZoJ5P7M5ADDvAMwBBPMBZvMWwLwTMG8hmA8ym7cC5l2AeSvBfIjZvA0w7wbM2wjmw8zm7YB5D2DeTjAfYTbvAMx7AfMOgvkos3knYN4HmHcSzMeYzbsA837AvItgPs5s3g2YDwDm3QTzCWbzHsB8EDDvIZhPMpv3AuZDgHkvwXyK2bwPMB8GzPsI5tPM5v2A+Qhg3k8wn2E2HwDMRwHzAYL5LLP5IGA+BpgPEsznmM2HAPNxwHyIYD7PbD4MmE8A5sME8wVm8xHAfBIwHyGYLzKbjwLmU4D5KMF8idl8DDCfBszHCObLzObjgPkMYD5OMF9hNp8AzGcB8wmC+Sqz+SRgPgeYTxLM15jNpwDzecB8imC+zmw+DZgvAObTBPMNZvMZwHwRMJ8hmG8ym88C5kuA+SzBfIvZfA4wXwbM5wjm28zm84D5CmA+TzDfYTZfAMxXAfMFgvkus/kiYL4GmC8SzPeYzZcA83XAfIlgvs9svgyYbwDmywTzA2bzFcB8EzBfIZgfMpuvAuZbgPkqwfyI2XwNMN8GzNcI5sfM5uuA+Q5gvk4wP2E23wDMdwHzDYL5KbP5JmC+B5hvEszPmM23APN9wHyLYH7ObL4NmB8A5tsE8wtm8x3A/BAw3yGYXzKb7wLmR4D5LsH8itl8DzA/Bsz3CObXzOb7gPkJYL5PML9hNj8AzE8B8wOC+S2z+SFgfgaYHxLM75jNjwDzc8D8iGB+z2x+DJhfAObHBPMHZvMTwPwSMD8hmD8ym58C5leA+SnB/InZ/AwwvwbMzwjmQGbzc8D8BjA/J5g/M5tfAOa3gPkFwfyF2fwSML8DzC8J5q/M5leA+T1gfkUwf2M2vwbMHwDza4L5O7P5DWD+CJjfEMw/mM1vAfMnwPyWYP7JbH4HmAMB8zuC2aMOr/k9YP4MmN8TzJ7M5g+A+Qtg/kAwB2M2fwTMXwHzR4LZi9n8CTB/A8yfCObgzOZAwPwdMAcSzCGYzZ8B8w/A/JlgDsls/gKYfwLmLwRzKGbzV8DsUZtu/kowh2Y2fwPMnoD5G8Echtn8HTAHA8zfCeawzOYfgNkLMP8gmMMxm38C5uCA+SfBHJ7Z7FGLbg4BmD1qub+nCMxmT8AcEjB7EswRmc3BAHMowByMYI7EbPYCzKEBsxfBHJnZHBwwhwHMwQnmKMzmEIA5LGAOQTBHZTaHBMzhAHNIgjkaszkUYA4PmEMRzNGZzaEBcwTAHJpgjsFsDgOYIwLmMARzTGZzWMAcCTCHJZhjMZvDAebIgDkcwRyb2RweMEcBzOEJ5jjM5giAOSpgjkAwx2U2RwTM0QBzRII5HrM5EmCODpgjEczxmc2RAXMMwByZYE7AbI4CmGMC5igEc0Jmc1TAHAswRyWYEzGbowHm2IA5GsHsYjZHB8xxAHN0gjkxszkGYI4LmGMQzEmYzTEBczzAHJNgTspsjgWY4wPmWARzMmZzbMCcADDHJpiTM5vjAOaEgDkOwZyC2RwXMCcCzHEJ5pTM5niA2QWY4xHMqZjN8QFzYsAcn2BOzWxOAJiTAOYEBHMaZnNCwJwUMCckmNMymxMB5mSAORHBnI7Z7ALMyQGzi2BOz2xODJhTAObEBHMGZnMSwJwSMCchmDMym5MC5lSAOSnBnInZnAwwpwbMyQjmzMzm5IA5DWBOTjBnYTanAMxpAXMKgjkrszklYE4HmFMSzNmYzakAc3rAnIpgzs5sTg2YMwDm1ARzDmZzGsCcETCnIZhzMpvTAuZMgDktwZyL2ZwOMGcGzOkI5tzM5vSAOQtgTk8w52E2ZwDMWQFzBoI5L7M5I2DOBpgzEsz5mM2ZAHN2wJyJYM7PbM4MmHMA5swEcwFmcxbAnBMwZyGYCzKbswLmXIA5K8FciNmcDTDnBszZCObCzObsgDkPYM5OMBdhNucAzHkBcw6CuSizOSdgzgeYcxLMxZjNuQBzfsCci2AuzmzODZgLAObcBHMJgtnLTJ4/Vvj17yXN3kqZKW2mjJmyZsqZ8TZT3kwFMxXNVDJT2UwVM1XNVDNT3UwNMzXN1DJT20wdM3XN1DPjY6a+GcdMAzO+Zhqa8TPTyExjM03MNDXTzExzMy3MtDTTykxrM23MtDXTzkx7Mx3MdDTTyUxnM13MdDXTzUx3Mz3M9DTTy0xvM33M9DXTz0x/MwPMDDQzyMxgM0PMDDUzzMxwMyPMjDQzysxoM2PMjDUzzsx4MxPMTDQzycxkM1PMTDUzzcx0MzPMzDQzy8xsM3PMzDUzz8x8MwvMLDSzyMxiM0vMLDWzzMxyMyvMrDSzysxqM2vMrDWzzsx6MxvMbDSzyYy/mc1mAsxsMbPVzDYz283sMLPTzC4zu83sMbPXzL7av+4Lb++Tbu8bbu+jbe8rbe+zbO87bO/Da+9La+/Tau9bau/jae9rae/zaO97aO8DaO+LZ+8TZ++bZu8jZu+rZe8zZe+7ZO9DZO/LY+9TY+/bYu9jYu/rYe9zYe/7YO+DYO8LYK+Tb68bb6+jbq8rbq+zba87ba/DbK9LbK/Ta69ba6/jaq9raq/zaa97aa8Daa+LaK8TaK+bZ68jZ6+rZq8zZq+7Za9DZa/LZK9TZK/bY69jY6/rYq9zYq/7Ya+DYa8LYa+TYK8bYM+jt+eV2/Os7XnH9jxce16qPU/Tnrdoz+Oz57XZ87zseU/2PCB7Xow9T8SeN2HPI7DH1dvjzO1x1/Y4ZHtcrj1O1R63+cdxjHV+Hedmj/uyx0HZ44LscTL2uBF7HIU9rsC+zm5fd7avw9rXJe3rdPZ1K/s6jn1dwz7Pb5/3ts8D2+dF7fOE9nkz+zySfV7FPs9gf+62P4fan8vszyn2+3b7faz9vs5+n2O/7tuvg/brgn2ctI8b/3rAIT4+2ce1QrX/8/1+91i14iPt8Zm6r8JmT0WAfa0k7uuvNy/iOiXdf6z2JLTyXMncNdDbfL4AXUvV4d2X7WnXoO6rNGFf9mt3nn/47y4P2hvVVroO/xpl/svvl37357/2/vfPAXc+X+yeqOuUIaxRVu5j7/n3f3C59W4yH/uyCv4OeATnX6Ocgg5hBDp4K+jww4t/jfIKOoQX+HyooKBDRIEOFRV0iCzQoZKCDlEFOlRW0CG6QIcqCjrEFOhQVUGH2AIdqinoEFegQ3UFHeILdKihoENCgQ41FXRwCXSopaBDEoEOtRV0SCbQoY6CDikEOtRV0CGVQId6CjqkEejgo6BDOoEO9RV0yCDQwVHQIZNAhwYKOmQR6OCroEM2gQ4NFXTIIdDBT0GHXAIdGinokEegQ2MFHfIJdGiioEMBgQ5NFXQoJNChmYIORQQ6NFfQoZhAhxYKOpQQ6NBSQYdSAh1aKehQRqBDawUdygl0aKOgQ3mBDm0VdKgo0KGdgg6VBTq0V9ChqkCHDgo6VBfo0FFBh5oCHTop6FBboENnBR3qCnTooqCDj0CHrgo6OAIduino4CvQobuCDn4CHXoo6NBYoENPBR2aCnTopaBDc4EOvRV0aCnQoY+CDq0FOvRV0KGtQId+Cjq0F+jQX0GHjgIdBijo0Fmgw0AFHboKdBikoEN3gQ6DFXToKdBhiIIOvQU6DFXQoa9Ah2EKOvQX6DBcQYeBAh1GKOgwWKDDSAUdhgp0GKWgw3CBDqMVdBgp0GGMgg6jBTqMVdBhrECHcQo6jBfoMF5Bh4kCHSYo6DBZoMNEBR2mCnSYpKDDdIEOkxV0mCnQYYqCDrMFOkxV0GGuQIdpCjrMF+gwXUGHhQIdZijosFigw0wFHZYKdJiloMNygQ6zFXRYKdBhjoIOqwU6zFXQYa1Ah3kKOqwX6DBfQYeNAh0WKOjgL9BhoYIOAQIdFinosFWgw2IFHbYLdFiioMNOgQ5LFXTYLdBhmYIOewU6LFfQYb9AhxUKOhwU6LBSQYfDAh1WKehwVKDDagUdjgt0WKOgw0mBDmsVdDgt0GGdgg5nBTqsV9DhvECHDQo6XBTosFFBh8sCHTYp6HBVoIO/gg7XBTpsVtDhpkCHAAUdbgt02KKgw12BDlsVdLgv0GGbgg4PBTpsV9DhsUCHHQo6PBXosFNBh+cCHXYp6PBSoMNuBR1eC3TYo6DDW4EOexV0eC/QYZ+CDh8FOuxX0CFQoMMBBR2+CHQ4qKDDN4EOhzTcz12gw2EFHTxC8K9xREGHYAIdjiroEFygwzEFHUIKdDiuoENogQ4nFHQIK9DhpIIO4QU6nFLQIaJAh9MKOkQW6HBGQYeoAh3OKugQXaDDOQUdYgp0OK+gQ2yBDhcUdIgr0OGigg7xBTpcUtAhoUCHywo6uAQ6XFHQIYlAh6sKOiQT6HBNQYcUAh2uK+iQSqDDDQUd0gh0uKmgQzqBDrcUdMgg0OG2gg6ZBDrcUdAhi0CHuwo6ZBPocE9BhxwCHe4r6JBLoMMDBR3yCHR4qKBDPoEOjxR0KCDQ4bGCDoUEOjxR0KGIQIenCjoUE+jwTEGHEgIdnivoUEqgwwsFHcoIdHipoEM5gQ6vFHQoL9DhtYIOFQU6vFHQobJAh7cKOlQV6PBOQYfqAh3eK+hQU6DDBwUdagt0+KigQ12BDp8UdPAR6BCooIMj0OGzgg6+Ah2+KOjgJ9Dhq4IOjQU6fFPQoalAh+8KOjQX6PBDQYeWAh1+KujQWqCDR92g36GtQAdPBR3aC3QIpqBDR4EOXgo6dBboEFxBh64CHUIo6NBdoENIBR16CnQIpaBDb4EOoRV06CvQIYyCDv0FOoRV0GGgQIdwCjoMFugQXkGHoQIdIijoMFygQ0QFHUYKdIikoMNogQ6RFXQYK9AhioIO4wU6RFXQYaJAh2gKOkwW6BBdQYepAh1iKOgwXaBDTAUdZgp0iKWgw2yBDrEVdJgr0CGOgg7zBTrEVdBhoUCHeAo6LBboEF9Bh6UCHRIo6LBcoENCBR1WCnRIpKDDaoEOLgUd1gp0SKygw3qBDkkUdNgo0CGpgg7+Ah2SKegQINAhuYIOWwU6pFDQYbtAh5QKOuwU6JBKQYfdAh1SK+iwV6BDGgUd9gt0SKugw0GBDukUdDgs0CG9gg5HBTpkUNDhuECHjAo6nBTokElBh9MCHTIr6HBWoEMWBR3OC3TIqqDDRYEO2RR0uCzQIbuCDlcFOuRQ0OG6QIecCjrcFOiQS0GH2wIdcivocFegQx4FHe4LdMiroMNDgQ75FHR4LNAhv4IOTwU6FFDQ4blAh4IKOrwU6FBIQYfXAh0KK+jwVqBDEQUd3gt0KKqgw08v/jWKKejwSeDzobiCDp8FOpRQ0OGrQIeSCjp8F+hQSsPjpECH0go6eIbkX6OMgg5eAh3K1qWvYd+8/rZOJr/y7e9knps6oGJx/379atZLlfVxqW5b2o4reufDhNfm/y/n/jqeKz66/3tXEn7vv/7Hg/C4UefX3v/+fr/zehO62j/b689f/+n9ghHXLlXH/d9bvi6t319v1I9/hf/9x98j+J/j+U9/0J+/ujzcW/eVN+3j+9dbxbr/xYIV69Lfr1Jd9z9I6L4q1f2//+DycP+Nulbgn2tR/0IEerv/eysT/0Ige6lEWKNE7V97+vs6v3s/irkK8YsA1Vyy9r8/KP1u73886Nahm+06Ljf3VJXZXAowewPmUgRzNWZzacBcHjCXJpirM5vLAOYKgLkMwVyD2VwWMFcEzGUJ5prM5nKAuRJgLkcw12I2ewPmyoDZm2CuzWwuD5irAObyBHMdZnMFwFwVMFcgmOsymysC5mqAuSLBXI/ZXAkwVwfMlQhmH2ZzZcBcAzBXJpjrM5urAOaagLkKwewwm6sC5lqAuSrB3IDZXA0w1wbM1QhmX2ZzdcBcBzBXJ5gbMptrAOa6gLkGwezHbK4JmOsB5poEcyNmcy3A7AOYaxHMjZnNtQFzfcBcm2BuwmyuA5gdwFyHYG7KbK4LmBsA5roEczNmcz3A7AuY6xHMzZnNPoC5IWD2IZhbMJvrA2Y/wFyfYG7JbHYAcyPA7BDMrZjNDQBzY8DcgGBuzWz2BcxNALMvwdyG2dwQMDcFzA0J5rbMZj/A3Aww+xHM7ZjNjQBzc8DciGBuz2xuDJhbAObGBHMHZnMTwNwSMDchmDsym5sC5laAuSnB3InZ3AwwtwbMzQjmzszm5oC5DWBuTjB3YTa3AMxtAXMLgrkrs7klYG4HmFsSzN2Yza0Ac3vA3Ipg7s5sbg2YOwDm1gRzD2ZzG8DcETC3IZh7MpvbAuZOgLktwdyL2dwOMHcGzO0I5t7M5vaAuQtgbk8w92E2dwDMXQFzB4K5L7O5I2DuBpg7Esz9mM2dAHN3wNyJYO7PbO4MmHsA5s4E8wBmcxfA3BMwdyGYBzKbuwLmXoC5K8E8iNncDTD3BszdCObBzObugLkPYO5OMA9hNvcAzH0Bcw+CeSizuSdg7geYexLMw5jNvQBzf8Dci2AezmzuDZgHAObeBPMIZnMfwDwQMPchmEcym/sC5kGAuS/BPIrZ3A8wDwbM/Qjm0czm/oB5CGDuTzCPYTYPAMxDAfMAgnkss3kgYB4GmAcSzOOYzYMA83DAPIhgHs9sHgyYRwDmwQTzBGbzEMA8EjAPIZgnMpuHAuZRgHkowTyJ2TwMMI8GzMMI5snM5uGAeQxgHk4wT2E2jwDMYwHzCIJ5KrN5JGAeB5hHEszTmM2jAPN4wDyKYJ7ObB4NmCcA5tEE8wxm8xjAPBEwjyGYZzKbxwLmSYB5LME8i9k8DjBPBszjCObZzObxgHkKYB5PMM9hNk8AzFMB8wSCeS6zeSJgngaYJxLM85jNkwDzdMA8iWCez2yeDJhnAObJBPMCZvMUwDwTME8hmBcym6cC5lmAeSrBvIjZPA0wzwbM0wjmxczm6YB5DmCeTjAvYTbPAMxzAfMMgnkps3kmYJ4HmGcSzMuYzbMA83zAPItgXs5sng2YFwDm2QTzCmbzHMC8EDDPIZhXMpvnAuZFgHkuwbyK2TwPMC8GzPMI5tXM5vmAeQlgnk8wr2E2LwDMSwHzAoJ5LbN5IWBeBpgXEszrmM2LAPNywLyIYF7PbF4MmFcA5sUE8wZm8xLAvBIwLyGYNzKblwLmVYB5KcG8idm8DDCvBszLCGZ/ZvNywLwGMC8nmDczm1cA5rWAeQXBHMBsXgmY1wHmlQTzFmbzKsC8HjCvIpi3MptXA+YNgHk1wbyN2bwGMG8EzGsI5u3M5rWAeRNgXksw72A2rwPM/oB5HcG8k9m8HjBvBszrCeZdzOYNgDkAMG8gmHczmzcC5i2AeSPBvIfZvAkwbwXMmwjmvcxmf8C8DTD7E8z7mM2bAfN2wLyZYN7PbA4AzDsAcwDBfIDZvAUw7wTMWwjmg8zmrYB5F2DeSjAfYjZvA8y7AfM2gvkws3k7YN4DmLcTzEeYzTsA817AvINgPsps3gmY9wHmnQTzMWbzLsC8HzDvIpiPM5t3A+YDgHk3wXyC2bwHMB8EzHsI5pPM5r2A+RBg3kswn2I27wPMhwHzPoL5NLN5P2A+Apj3E8xnmM0HAPNRwHyAYD7LbD4ImI8B5oME8zlm8yHAfBwwHyKYzzObDwPmE4D5MMF8gdl8BDCfBMxHCOaLzOajgPkUYD5KMF9iNh8DzKcB8zGC+TKz+ThgPgOYjxPMV5jNJwDzWcB8gmC+ymw+CZjPAeaTBPM1ZvMpwHweMJ8imK8zm08D5guA+TTBfIPZfAYwXwTMZwjmm8zms4D5EmA+SzDfYjafA8yXAfM5gvk2s/k8YL4CmM8TzHeYzRcA81XAfIFgvstsvgiYrwHmiwTzPWbzJcB8HTBfIpjvM5svA+YbgPkywfyA2XwFMN8EzFcI5ofM5quA+RZgvkowP2I2XwPMtwHzNYL5MbP5OmC+A5ivE8xPmM03APNdwHyDYH7KbL4JmO8B5psE8zNm8y3AfB8w3yKYnzObbwPmB4D5NsH8gtl8BzA/BMx3COaXzOa7gPkRYL5LML9iNt8DzI8B8z2C+TWz+T5gfgKY7xPMb5jNDwDzU8D8gGB+y2x+CJifAeaHBPM7ZvMjwPwcMD8imN8zmx8D5heA+THB/IHZ/AQwvwTMTwjmj8zmp4D5FWB+SjB/YjY/A8yvAfMzgjmQ2fwcML8BzM8J5s/M5heA+S1gfkEwf2E2vwTM7wDzS4L5K7P5FWB+D5hfEczfmM2vAfMHwPyaYP7ObH4DmD8C5jcE8w9m81vA/AkwvyWYfzKb3wHmQMD8jmD2qMdrfg+YPwPm9wSzJ7P5A2D+Apg/EMzBmM0fAfNXwPyRYPZiNn8CzN8A8yeCOTizORAwfwfMgQRzCGbzZ8D8AzB/JphDMpu/AOafgPkLwRyK2fwVMHvUpZu/Esyhmc3fALMnYP5GMIdhNn8HzMEA83eCOSyz+Qdg9gLMPwjmcMzmn4A5OGD+STCHZzZ71KGbQwBmjzru7ykCs9kTMIcEzJ4Ec0RmczDAHAowByOYIzGbvQBzaMDsRTBHZjYHB8xhAHNwgjkKszkEYA4LmEMQzFGZzSEBczjAHJJgjsZsDgWYwwPmUARzdGZzaMAcATCHJphjMJvDAOaIgDkMwRyT2RwWMEcCzGEJ5ljM5nCAOTJgDkcwx2Y2hwfMUQBzeII5DrM5AmCOCpgjEMxxmc0RAXM0wByRYI7HbI4EmKMD5kgEc3xmc2TAHAMwRyaYEzCbowDmmIA5CsGckNkcFTDHAsxRCeZEzOZogDk2YI5GMLuYzdEBcxzAHJ1gTsxsjgGY4wLmGARzEmZzTMAcDzDHJJiTMptjAeb4gDkWwZyM2RwbMCcAzLEJ5uTM5jiAOSFgjkMwp2A2xwXMiQBzXII5JbM5HmB2AeZ4BHMqZnN8wJwYMMcnmFMzmxMA5iSAOQHBnIbZnBAwJwXMCQnmtMzmRIA5GWBORDCnYza7AHNywOwimNMzmxMD5hSAOTHBnIHZnAQwpwTMSQjmjMzmpIA5FWBOSjBnYjYnA8ypAXMygjkzszk5YE4DmJMTzFmYzSkAc1rAnIJgzspsTgmY0wHmlARzNmZzKsCcHjCnIpizM5tTA+YMgDk1wZyD2ZwGMGcEzGkI5pzM5rSAORNgTksw52I2pwPMmQFzOoI5N7M5PWDOApjTE8x5mM0ZAHNWwJyBYM7LbM4ImLMB5owEcz5mcybAnB0wZyKY8zObMwPmHIA5M8FcgNmcBTDnBMxZCOaCzOasgDkXYM5KMBdiNmcDzLkBczaCuTCzOTtgzgOYsxPMRZjNOQBzXsCcg2AuymzOCZjzAeacBHMxZnMuwJwfMOcimIszm3MD5gKAOTfBXILZnAcwFwTMeQjmkszmvIC5EGDOSzCXYjbnA8yFAXM+grk0szk/YC4CmPMTzGWYzQUAc1HAXIBgLstsLgiYiwHmggRzOWZzIcBcHDAXIpi9mc2FAXMJwFyYYC7PbC4CmEsC5iIEcwVmc1HAXAowFyWYKzKbiwHm0oC5GMFcidlcHDCXAczFCebKzOYSgLksYC5BMFchmL3M5P1jhV//XtXsrZqZ6mZqmKlpppaZ2mbqmKlrpp4ZHzP1zThmGpjxNdPQjJ+ZRmYam2lipqmZZmaam2lhpqWZVmZam2ljpq2Zdmbam+lgpqOZTmY6m+lipquZbma6m+lhpqeZXmZ6m+ljpq+Zfmb6mxlgZqCZQWYGmxliZqiZYWaGmxlhZqSZUWZGmxljZqyZcWbGm5lgZqKZSWYmm5liZqqZaWamm5lhZqaZWWZmm5ljZq6ZeWbmm1lgZqGZRWYWm1liZqmZZWaWm1lhZqWZVWZWm1ljZq2ZdWbWm9lgZqOZTWb8zWw2E2Bmi5mtZraZ2W5mh5mdZnaZ2W1mj5m9ZvaZ2W/mgJmDZg6ZOWzmiJmjZo6ZOW7mhJmTZk6ZOV33133h7X3S7X3D7X207X2l7X2W7X2H7X147X1p7X1a7X1L7X087X0t7X0e7X0P7X0A7X3x7H3i7H3T7H3E7H217H2m7H2X7H2I7H157H1q7H1b7H1M7H097H0u7H0f7H0Q7H0B7HXy7XXj7XXU7XXF7XW27XWn7XWY7XWJ7XV67XVr7XVc7XVN7XU+7XUv7XUg7XUR7XUC7XXz7HXk7HXV7HXG7HW37HWo7HWZ7HWK7HV77HVs7HVd7HVO7HU/7HUw7HUh7HUS7HUD7Hn09rxye561Pe/Ynodrz0u152na8xbteXz2vDZ7ntcf5z3V+3VejD1PxJ43Yc8jsMfV2+PM7XHX9jhke1yuPU7VHrdpj2O0x/XZ49zscV/2OCh7XJA9TsYeN2KPo7DHFdjX2e3rzvZ1WPu6pH2dzr5uZV/Hsa9r2Of57fPe9nlg+7yofZ7QPm9mn0eyz6vY5xnsz93251D7c5n9OcV+326/j7Xf19nvc+zXfft10H5dsI+T9nHjXw84xMcn+7jmXfc/3+93j1XrAmmPz9R9lTd7qgDsaz1xX3+9eRHXqer+Y7UnoZXneuaugd7m8wXoWq0e775sT7sGdV/VCfuyX7vz/sN/d3nQ3qi26vX416jxX36/9Ls//5X3v38OuPP5YvdEXacGYY2ach97z7//g8utd5P52NdU8HfAIzj/GrUUdAgj0KG2gg4/vPjXqKOgQ3iBz4e6CjpEFOhQT0GHyAIdfBR0iCrQob6CDtEFOjgKOsQU6NBAQYfYAh18FXSIK9ChoYIO8QU6+CnokFCgQyMFHVwCHRor6JBEoEMTBR2SCXRoqqBDCoEOzRR0SCXQobmCDmkEOrRQ0CGdQIeWCjpkEOjQSkGHTAIdWivokEWgQxsFHbIJdGiroEMOgQ7tFHTIJdChvYIOeQQ6dFDQIZ9Ah44KOhQQ6NBJQYdCAh06K+hQRKBDFwUdigl06KqgQwmBDt0UdCgl0KG7gg5lBDr0UNChnECHngo6lBfo0EtBh4oCHXor6FBZoEMfBR2qCnToq+EYYoEO/RR0qCnQob+CDrUFOgxQ0KGuQIeBCjr4CHQYpKCDI9BhsIIOvgIdhijo4CfQYaiCDo0FOgxT0KGpQIfhCjo0F+gwQkGHlgIdRiro0FqgwygFHdoKdBitoEN7gQ5jFHToKNBhrIIOnQU6jFPQoatAh/EKOnQX6DBBQYeeAh0mKujQW6DDJAUd+gp0mKygQ3+BDlMUdBgo0GGqgg6DBTpMU9BhqECH6Qo6DBfoMENBh5ECHWYq6DBaoMMsBR3GCnSYraDDeIEOcxR0mCjQYa6CDpMFOsxT0GGqQIf5CjpMF+iwQEGHmQIdFiroMFugwyIFHeYKdFisoMN8gQ5LFHRYKNBhqYIOiwU6LFPQYalAh+UKOiwX6LBCQYeVAh1WKuiwWqDDKgUd1gp0WK2gw3qBDmsUdNgo0GGtgg7+Ah3WKegQINBhvYIOWwU6bFDQYbtAh40KOuwU6LBJQYfdAh38FXTYK9Bhs4IO+wU6BCjocFCgwxYFHQ4LdNiqoMNRgQ7bFHQ4LtBhu4IOJwU67FDQ4bRAh50KOpwV6LBLQYfzAh12K+hwUaDDHgUdLgt02Kugw1WBDvsUdLgu0GG/gg43BTocUNDhtkCHgwo63BXocEhBh/sCHQ4r6PBQoMMRBR0eC3Q4qqDDU4EOxxR0eC7Q4biCDi8FOpxQ0OG1QIeTCjq8FehwSkGH9wIdTivo8FGgwxkFHQIFOpxV0OGLQIdzCjp8E+hwXsP93AU6XFDQwSME/xoXFXQIJtDhkoIOwQU6XFbQIaRAhysKOoQW6HBVQYewAh2uKegQXqDDdQUdIgp0uKGgQ2SBDjcVdIgq0OGWgg7RBTrcVtAhpkCHOwo6xBbocFdBh7gCHe4p6BBfoMN9BR0SCnR4oKCDS6DDQwUdkgh0eKSgQzKBDo8VdEgh0OGJgg6pBDo8VdAhjUCHZwo6pBPo8FxBhwwCHV4o6JBJoMNLBR2yCHR4paBDNoEOrxV0yCHQ4Y2CDrkEOrxV0CGPQId3CjrkE+jwXkGHAgIdPijoUEigw0cFHYoIdPikoEMxgQ6BCjqUEOjwWUGHUgIdvijoUEagw1cFHcoJdPimoEN5gQ7fFXSoKNDhh4IOlQU6/FTQoapABw+foN+hukAHTwUdagp0CKagQ22BDl4KOtQV6BBcQQcfgQ4hFHRwBDqEVNDBV6BDKAUd/AQ6hFbQobFAhzAKOjQV6BBWQYfmAh3CKejQUqBDeAUdWgt0iKCgQ1uBDhEVdGgv0CGSgg4dBTpEVtChs0CHKAo6dBXoEFVBh+4CHaIp6NBToEN0BR16C3SIoaBDX4EOMRV06C/QIZaCDgMFOsRW0GGwQIc4CjoMFegQV0GH4QId4inoMFKgQ3wFHUYLdEigoMNYgQ4JFXQYL9AhkYIOEwU6uBR0mCzQIbGCDlMFOiRR0GG6QIekCjrMFOiQTEGH2QIdkivoMFegQwoFHeYLdEipoMNCgQ6pFHRYLNAhtYIOSwU6pFHQYblAh7QKOqwU6JBOQYfVAh3SK+iwVqBDBgUd1gt0yKigw0aBDpkUdPAX6JBZQYcAgQ5ZFHTYKtAhq4IO2wU6ZFPQYadAh+wKOuwW6JBDQYe9Ah1yKuiwX6BDLgUdDgp0yK2gw2GBDnkUdDgq0CGvgg7HBTrkU9DhpECH/Ao6nBboUEBBh7MCHQoq6HBeoEMhBR0uCnQorKDDZYEORRR0uCrQoaiCDtcFOhRT0OGmQIfiCjrcFuhQQkGHuwIdSirocF+gQykFHR4KdCitoMNjgQ5lFHR4KtChrIIOzwU6lFPQ4aVAB28FHV4LdCivoMNbgQ4VFHR4L9ChooIOP73416ikoMMngc+Hygo6fBboUEVBh68CHaoq6PBdoEM1DY+TAh2qK+jgGZJ/jRoKOngJdKjpQ1/Dvnn9bZ1MfuXb38k8N3VAxeL+/frVrJcq6+NS3ba0HVf0zocJr83/X8v9dTzXBbr/e9cTfu+//seD8LhR79fe//5+v/PWJnS1f7bXn7/+0/sFI65drZ77v7eOD63fX2/Uj3/d//3H3yP4n+P5T3/Qn7+6PNxb96U37eP711s9n/9iwXo+9Pfz8XH/g4Tuy8fn//6Dy8P9N+pagX+uRf0LEejt/u+tT/wLgezFh7BGlbq/9vT3dX73fhSzQ/wiQDVXrfvvD0q/2/sfD7r16Ga7jsvNPTVgNlcDzLUBczWC2ZfZXB0w1wHM1QnmhszmGoC5LmCuQTD7MZtrAuZ6gLkmwdyI2VwLMPsA5loEc2Nmc23AXB8w1yaYmzCb6wBmBzDXIZibMpvrAuYGgLkuwdyM2VwPMPsC5noEc3Nmsw9gbgiYfQjmFszm+oDZDzDXJ5hbMpsdwNwIMDsEcytmcwPA3BgwNyCYWzObfQFzE8DsSzC3YTY3BMxNAXNDgrkts9kPMDcDzH4EcztmcyPA3BwwNyKY2zObGwPmFoC5McHcgdncBDC3BMxNCOaOzOamgLkVYG5KMHdiNjcDzK0BczOCuTOzuTlgbgOYmxPMXZjNLQBzW8DcgmDuymxuCZjbAeaWBHM3ZnMrwNweMLcimLszm1sD5g6AuTXB3IPZ3AYwdwTMbQjmnszmtoC5E2BuSzD3Yja3A8ydAXM7grk3s7k9YO4CmNsTzH2YzR0Ac1fA3IFg7sts7giYuwHmjgRzP2ZzJ8DcHTB3Ipj7M5s7A+YegLkzwTyA2dwFMPcEzF0I5oHM5q6AuRdg7kowD2I2dwPMvQFzN4J5MLO5O2DuA5i7E8xDmM09AHNfwNyDYB7KbO4JmPsB5p4E8zBmcy/A3B8w9yKYhzObewPmAYC5N8E8gtncBzAPBMx9COaRzOa+gHkQYO5LMI9iNvcDzIMBcz+CeTSzuT9gHgKY+xPMY5jNAwDzUMA8gGAey2weCJiHAeaBBPM4ZvMgwDwcMA8imMczmwcD5hGAeTDBPIHZPAQwjwTMQwjmiczmoYB5FGAeSjBPYjYPA8yjAfMwgnkys3k4YB4DmIcTzFOYzSMA81jAPIJgnspsHgmYxwHmkQTzNGbzKMA8HjCPIpinM5tHA+YJgHk0wTyD2TwGME8EzGMI5pnM5rGAeRJgHkswz2I2jwPMkwHzOIJ5NrN5PGCeApjHE8xzmM0TAPNUwDyBYJ7LbJ4ImKcB5okE8zxm8yTAPB0wTyKY5zObJwPmGYB5MsG8gNk8BTDPBMxTCOaFzOapgHkWYJ5KMC9iNk8DzLMB8zSCeTGzeTpgngOYpxPMS5jNMwDzXMA8g2BeymyeCZjnAeaZBPMyZvMswDwfMM8imJczm2cD5gWAeTbBvILZPAcwLwTMcwjmlczmuYB5EWCeSzCvYjbPA8yLAfM8gnk1s3k+YF4CmOcTzGuYzQsA81LAvIBgXstsXgiYlwHmhQTzOmbzIsC8HDAvIpjXM5sXA+YVgHkxwbyB2bwEMK8EzEsI5o3M5qWAeRVgXkowb2I2LwPMqwHzMoLZn9m8HDCvAczLCebNzOYVgHktYF5BMAcwm1cC5nWAeSXBvIXZvAowrwfMqwjmrczm1YB5A2BeTTBvYzavAcwbAfMagnk7s3ktYN4EmNcSzDuYzesAsz9gXkcw72Q2rwfMmwHzeoJ5F7N5A2AOAMwbCObdzOaNgHkLYN5IMO9hNm8CzFsB8yaCeS+z2R8wbwPM/gTzPmbzZsC8HTBvJpj3M5sDAPMOwBxAMB9gNm8BzDsB8xaC+SCzeStg3gWYtxLMh5jN2wDzbsC8jWA+zGzeDpj3AObtBPMRZvMOwLwXMO8gmI8ym3cC5n2AeSfBfIzZvAsw7wfMuwjm48zm3YD5AGDeTTCfYDbvAcwHAfMegvkks3kvYD4EmPcSzKeYzfsA82HAvI9gPs1s3g+YjwDm/QTzGWbzAcB8FDAfIJjPMpsPAuZjgPkgwXyO2XwIMB8HzIcI5vPM5sOA+QRgPkwwX2A2HwHMJwHzEYL5IrP5KGA+BZiPEsyXmM3HAPNpwHyMYL7MbD4OmM8A5uME8xVm8wnAfBYwnyCYrzKbTwLmc4D5JMF8jdl8CjCfB8ynCObrzObTgPkCYD5NMN9gNp8BzBcB8xmC+Saz+SxgvgSYzxLMt5jN5wDzZcB8jmC+zWw+D5ivAObzBPMdZvMFwHwVMF8gmO8ymy8C5muA+SLBfI/ZfAkwXwfMlwjm+8zmy4D5BmC+TDA/YDZfAcw3AfMVgvkhs/kqYL4FmK8SzI+YzdcA823AfI1gfsxsvg6Y7wDm6wTzE2bzDcB8FzDfIJifMptvAuZ7gPkmwfyM2XwLMN8HzLcI5ufM5tuA+QFgvk0wv2A23wHMDwHzHYL5JbP5LmB+BJjvEsyvmM33APNjwHyPYH7NbL4PmJ8A5vsE8xtm8wPA/BQwPyCY3zKbHwLmZ4D5IcH8jtn8CDA/B8yPCOb3zObHgPkFYH5MMH9gNj8BzC8B8xOC+SOz+SlgfgWYnxLMn5jNzwDza8D8jGAOZDY/B8xvAPNzgvkzs/kFYH4LmF8QzF+YzS8B8zvA/JJg/spsfgWY3wPmVwTzN2bza8D8ATC/Jpi/M5vfAOaPgPkNwfyD2fwWMH8CzG8J5p/M5neAORAwvyOYPerzmt8D5s+A+T3B7Mls/gCYvwDmDwRzMGbzR8D8FTB/JJi9mM2fAPM3wPyJYA7ObA4EzN8BcyDBHILZ/Bkw/wDMnwnmkMzmL4D5J2D+QjCHYjZ/BcwePnTzV4I5NLP5G2D2BMzfCOYwzObvgDkYYP5OMIdlNv8AzF6A+QfBHI7Z/BMwBwfMPwnm8Mxmj3p0cwjA7FHP/T1FYDZ7AuaQgNmTYI7IbA4GmEMB5mAEcyRmsxdgDg2YvQjmyMzm4IA5DGAOTjBHYTaHAMxhAXMIgjkqszkkYA4HmEMSzNGYzaEAc3jAHIpgjs5sDg2YIwDm0ARzDGZzGMAcETCHIZhjMpvDAuZIgDkswRyL2RwOMEcGzOEI5tjM5vCAOQpgDk8wx2E2RwDMUQFzBII5LrM5ImCOBpgjEszxmM2RAHN0wByJYI7PbI4MmGMA5sgEcwJmcxTAHBMwRyGYEzKbowLmWIA5KsGciNkcDTDHBszRCGYXszk6YI4DmKMTzImZzTEAc1zAHINgTsJsjgmY4wHmmARzUmZzLMAcHzDHIpiTMZtjA+YEgDk2wZyc2RwHMCcEzHEI5hTM5riAORFgjkswp2Q2xwPMLsAcj2BOxWyOD5gTA+b4BHNqZnMCwJwEMCcgmNMwmxMC5qSAOSHBnJbZnAgwJwPMiQjmdMxmF2BODphdBHN6ZnNiwJwCMCcmmDMwm5MA5pSAOQnBnJHZnBQwpwLMSQnmTMzmZIA5NWBORjBnZjYnB8xpAHNygjkLszkFYE4LmFMQzFmZzSkBczrAnJJgzsZsTgWY0wPmVARzdmZzasCcATCnJphzMJvTAOaMgDkNwZyT2ZwWMGcCzGkJ5lzM5nSAOTNgTkcw52Y2pwfMWQBzeoI5D7M5A2DOCpgzEMx5mc0ZAXM2wJyRYM7HbM4EmLMD5kwEc35mc2bAnAMwZyaYCzCbswDmnIA5C8FckNmcFTDnAsxZCeZCzOZsgDk3YM5GMBdmNmcHzHkAc3aCuQizOQdgzguYcxDMRZnNOQFzPsCck2AuxmzOBZjzA+ZcBHNxZnNuwFwAMOcmmEswm/MA5oKAOQ/BXJLZnBcwFwLMeQnmUszmfIC5MGDORzCXZjbnB8xFAHN+grkMs7kAYC4KmAsQzGWZzQUBczHAXJBgLsdsLgSYiwPmQgSzN7O5MGAuAZgLE8zlmc1FAHNJwFyEYK7AbC4KmEsB5qIEc0VmczHAXBowFyOYKzGbiwPmMoC5OMFcmdlcAjCXBcwlCOYqzOaSgLkcYC5JMFdlNpcCzN6AuRTBXI3ZXBowlwfMpQnm6szmMoC5AmAuQzDXYDaXBcwVAXNZgrkms7kcYK4EmMsRzLWYzd6AuTJg9iaYazObywPmKoC5PMFch9lcATBXBcwVCOa6zOaKgLkaYK5IMNdjNlcCzNUBcyWC2YfZXBkw1wDMlQnm+szmKoC5JmCuQjA7BLOXmXx/rPDr3xuYvfmaaWjGz0wjM43NNDHT1EwzM83NtDDT0kwrM63NtDHT1kw7M+3NdDDT0UwnM53NdDHT1Uw3M93N9DDT00wvM73N9DHT10w/M/3NDDAz0MwgM4PNDDEz1MwwM8PNjDAz0swoM6PNjDEz1sw4M+PNTDAz0cwkM5PNTDEz1cw0M9PNzDAz08wsM7PNzDEz18w8M/PNLDCz0MwiM4vNLDGz1MwyM8vNrDCz0swqM6vNrDGz1sw6M+vNbDCz0cwmM/5mNpsJMLPFzFYz28xsN7PDzE4zu8zsNrPHzF4z+8zsN3PAzEEzh8wcNnPEzFEzx8wcN3PCzEkzp8ycNnPGzFkz58ycN3PBzEUzl8xcNnPFzFUz18xcN3PD59d94e190u19w+19tO19pe19lu19h+19eO19ae19Wu19S+19PO19Le19Hu19D+19AO198ex94ux90+x9xOx9tex9pux9l+x9iOx9eex9aux9W+x9TOx9Pex9Lux9H+x9EOx9Aex18u114+111O11xe11tu11p+11mO11ie11eu11a+11XO11Te11Pu11L+11IO11Ee11Au118+x15Ox11ex1xux1t+x1qOx1mex1iux1e+x1bOx1Xex1Tux1P+x1MOx1If64TkL9X+fR2/PK7XnW9rxjex6uPS/Vnqdpz1u05/HZ89rseV72vCd7HpA9L8aeJ2LPm7DnEdjj6u1x5va4a3scsj0u1x6nao/btMcx2uP67HFu9rgvexyUPS7IHidjjxuxx1HY4wrs6+z2dWf7Oqx9XdK+Tmdft7Kv49jXNezz/PZ5b/s8sH1e1D5PaJ83s88j2edV7PMM9udu+3Oo/bnM/pxiv2+338fa7+vs9zn26779Omi/LtjHSfu48a8HHOLjk31cq+3zn+/3u8eqzV9oj8/UfdUxe6oL7CuAuK+/3ryI6zRw/7Hak9DKM4C5a6C3+XwBuvrW592X7WnXoO6rIWFf9mt3vn/47y4P2hvV1rA+/xp+/+X3S7/78196//vngDufL3ZP1HX8CGs0kvvYe/79H1xuvZvMx76Rgr8DHsH512isoEMYgQ5NFHT44cW/RlMFHcILfD40U9AhokCH5go6RBbo0EJBh6gCHVoq6BBdoEMrBR1iCnRoraBDbIEObRR0iCvQoa2CDvEFOrRT0CGhQIf2Cjq4BDp0UNAhiUCHjgo6JBPo0ElBhxQCHTor6JBKoEMXBR3SCHToqqBDOoEO3RR0yCDQobuCDpkEOvRQ0CGLQIeeCjpkE+jQS0GHHAIdeivokEugQx8FHfIIdOiroEM+gQ79FHQoINChv4IOhQQ6DFDQoYhAh4EKOhQT6DBIQYcSAh0GK+hQSqDDEAUdygh0GKqgQzmBDsMUdCgv0GG4gg4VBTqMUNChskCHkQo6VBXoMEpBh+oCHUYr6FBToMMYBR1qC3QYq6BDXYEO4xR08BHoMF5BB0egwwQFHXwFOkxU0MFPoMMkBR0aC3SYrKBDU4EOUxR0aC7QYaqCDi0FOkxT0KG1QIfpCjq0FegwQ0GH9gIdZiro0FGgwywFHToLdJitoENXgQ5zFHToLtBhroIOPQU6zFPQobdAh/kKOvQV6LBAQYf+Ah0WKugwUKDDIgUdBgt0WKygw1CBDksUdBgu0GGpgg4jBTosU9BhtECH5Qo6jBXosEJBh/ECHVYq6DBRoMMqBR0mC3RYraDDVIEOaxR0mC7QYa2CDjMFOqxT0GG2QIf1CjrMFeiwQUGH+QIdNirosFCgwyYFHRYLdPBX0GGpQIfNCjosF+gQoKDDSoEOWxR0WC3QYauCDmsFOmxT0GG9QIftCjpsFOiwQ0EHf4EOOxV0CBDosEtBh60CHXYr6LBdoMMeBR12CnTYq6DDboEO+xR02CvQYb+CDvsFOhxQ0OGgQIeDCjocFuhwSEGHowIdDivocFygwxEFHU4KdDiqoMNpgQ7HFHQ4K9DhuIIO5wU6nFDQ4aJAh5MKOlwW6HBKQYerAh1OK+hwXaDDGQUdbgp0OKugw22BDucUdLgr0OG8gg73BTpcUNDhoUCHiwo6PBbocElBh6cCHS4r6PBcoMMVBR1eCnS4qqDDa4EO1xR0eCvQ4bqCDu8FOtxQ0OGjQIebCjoECnS4paDDF4EOtxV0+CbQ4Y6G+7kLdLiroINHCP417inoEEygw30FHYILdHigoENIgQ4PFXQILdDhkYIOYQU6PFbQIbxAhycKOkQU6PBUQYfIAh2eKegQVaDDcwUdogt0eKGgQ0yBDi8VdIgt0OGVgg5xBTq8VtAhvkCHNwo6JBTo8FZBB5dAh3cKOiQR6PBeQYdkAh0+KOiQQqDDRwUdUgl0+KSgQxqBDoEKOqQT6PBZQYcMAh2+KOiQSaDDVwUdsgh0+KagQzaBDt8VdMgh0OGHgg65BDr8VNAhj0AHDyfod8gn0MHTCfodCgh0COYE/Q6FBDp4OUG/QxGBDsGdoN+hmECHEE7Q71BCoENIJ+h3KCXQIZQT9DuUEegQ2gn6HcoJdAjjBP0O5QU6hHWCfoeKAh3COUG/Q2WBDuGdoN+hqkCHCE7Q71BdoENEJ+h3qCnQIZIT9DvUFugQ2Qn6HeoKdIjiBP0OPgIdojpBv4Mj0CGaE/Q7+Ap0iO4E/Q5+Ah1iOEG/Q2OBDjGdoN+hqUCHWE7Q79BcoENsJ+h3aCnQIY4T9Du0FugQ1wn6HdoKdIjnBP0O7QU6xHeCfoeOAh0SOEG/Q2eBDgmdoN+hq0CHRE7Q79BdoIPLCfodegp0SOwE/Q69BTokcYJ+h74CHZI6Qb9Df4EOyZyg32GgQIfkTtDvMFigQwon6HcYKtAhpRP0OwwX6JDKCfodRgp0SO0E/Q6jBTqkcYJ+h7ECHdI6Qb/DeIEO6Zyg32GiQIf0TtDvMFmgQwYn6HeYKtAhoxP0O0wX6JDJCfodZgp0yOwE/Q6zBTpkcYJ+h7kCHbI6Qb/DfIEO2Zyg32GhQIfsTtDvsFigQw4n6HdYKtAhpxP0OywX6JDLCfodVgp0yO0E/Q6rBTrkcYJ+h7UCHfI6Qb/DeoEO+Zyg32GjQIf8TtDv4C/QoYAT9DsECHQo6AT9DlsFOhRygn6H7QIdCjtBv8NOgQ5FnKDfYbdAh6JO0O+wV6BDMSfod9gv0KG4E/Q7HBToUMIJ+h0OC3Qo6QT9DkcFOpRygn6H4wIdSjtBv8NJgQ5lnKDf4bRAh7JO0O9wVqBDOSfodzgv0MHbCfodLgp0KO8E/Q6XBTpUcIJ+h6sCHSo6Qb/DdYEOlZyg3+GmQIfKTtDvcFugQxUn6He4K9ChqhP0O9wX6FDNCfodHgp0qO4E/Q6PBTrUcIJ+h6cCHWo6Qb/Dc4EOtZyg3+GlQIfaTtDv8FqgQx0n6Hd4K9ChrhP0O7wX6FDPCfodfnrxr+HjBP0OnwQ+H+o7Qb/DZ4EOjhP0O3wV6NDACfodvgt08HUUPE4KdGjoBP0OniH51/Bzgn4HL4EOjRz6GvbN62/rZPIr3/5O5rmpAyoW9+/Xr2a9VFkfl+q2pe24onc+THht/v/Gjvt72vzF/d8bQPi9//ofD8LjRv1fe//7+/3O28Rxv6v9s73+/PWf3i8YcW3f+u7/3qYOrd9fb9SPfzPnf/7x9wj+53j+0x/0568uD/fWfeFN+/j+9dbc+S8WtO9Mfb8WjvsfJHRfdg0P2vtBawX+uRb1L0Sgt/u/t6VD+wuB7KUFYQ3H59ee/r7O796PYm7l0D5uVHMDn39/UPrd3v940K1PN9t1XG7uqbXDa/YFzE0Asy/B3MbhNTcEzE0Bc0OCua3Da/YDzM0Asx/B3M7hNTcCzM0BcyOCub3Da24MmFsA5sYEcweH19wEMLcEzE0I5o4Or7kpYG4FmJsSzJ0cXnMzwNwaMDcjmDs7vObmgLkNYG5OMHdxeM0tAHNbwNyCYO7q8JpbAuZ2gLklwdzN4TW3AsztAXMrgrm7w2tuDZg7AObWBHMPh9fcBjB3BMxtCOaeDq+5LWDuBJjbEsy9HF5zO8DcGTC3I5h7O7zm9oC5C2BuTzD3cXjNHQBzV8DcgWDu6/CaOwLmboC5I8Hcz+E1dwLM3QFzJ4K5v8Nr7gyYewDmzgTzAIfX3AUw9wTMXQjmgQ6vuStg7gWYuxLMgxxeczfA3BswdyOYBzu85u6AuQ9g7k4wD3F4zT0Ac1/A3INgHurwmnsC5n6AuSfBPMzhNfcCzP0Bcy+CebjDa+4NmAcA5t4E8wiH19wHMA8EzH0I5pEOr7kvYB4EmPsSzKMcXnM/wDwYMPcjmEc7vOb+gHkIYO5PMI9xeM0DAPNQwDyAYB7r8JoHAuZhgHkgwTzO4TUPAszDAfMggnm8w2seDJhHAObBBPMEh9c8BDCPBMxDCOaJDq95KGAeBZiHEsyTHF7zMMA8GjAPI5gnO7zm4YB5DGAeTjBPcXjNIwDzWMA8gmCe6vCaRwLmcYB5JME8zeE1jwLM4wHzKIJ5usNrHg2YJwDm0QTzDIfXPAYwTwTMYwjmmQ6veSxgngSYxxLMsxxe8zjAPBkwjyOYZzu85vGAeQpgHk8wz3F4zRMA81TAPIFgnuvwmicC5mmAeSLBPM/hNU8CzNMB8ySCeb7Da54MmGcA5skE8wKH1zwFMM8EzFMI5oUOr3kqYJ4FmKcSzIscXvM0wDwbME8jmBc7vObpgHkOYJ5OMC9xeM0zAPNcwDyDYF7q8JpnAuZ5gHkmwbzM4TXPAszzAfMsgnm5w2ueDZgXAObZBPMKh9c8BzAvBMxzCOaVDq95LmBeBJjnEsyrHF7zPMC8GDDPI5hXO7zm+YB5CWCeTzCvcXjNCwDzUsC8gGBe6/CaFwLmZYB5IcG8zuE1LwLMywHzIoJ5vcNrXgyYVwDmxQTzBofXvAQwrwTMSwjmjQ6veSlgXgWYlxLMmxxe8zLAvBowLyOY/R1e83LAvAYwLyeYNzu85hWAeS1gXkEwBzi85pWAeR1gXkkwb3F4zasA83rAvIpg3urwmlcD5g2AeTXBvM3hNa8BzBsB8xqCebvDa14LmDcB5rUE8w6H17wOMPsD5nUE806H17weMG8GzOsJ5l0Or3kDYA4AzBsI5t0Or3kjYN4CmDcSzHscXvMmwLwVMG8imPc6vGZ/wLwNMPsTzPscXvNmwLwdMG8mmPc7vOYAwLwDMAcQzAccXvMWwLwTMG8hmA86vOatgHkXYN5KMB9yeM3bAPNuwLyNYD7s8Jq3A+Y9gHk7wXzE4TXvAMx7AfMOgvmow2veCZj3AeadBPMxh9e8CzDvB8y7CObjDq95N2A+AJh3E8wnHF7zHsB8EDDvIZhPOrzmvYD5EGDeSzCfcnjN+wDzYcC8j2A+7fCa9wPmI4B5P8F8xuE1HwDMRwHzAYL5rMNrPgiYjwHmgwTzOYfXfAgwHwfMhwjm8w6v+TBgPgGYDxPMFxxe8xHAfBIwHyGYLzq85qOA+RRgPkowX3J4zccA82nAfIxgvuzwmo8D5jOA+TjBfMXhNZ8AzGcB8wmC+arDaz4JmM/Vp5tPEszXHF7zKcB8HjCfIpivO7zm04D5AmA+TTDfcHjNZwDzRcB8hmC+6fCazwLmS4D5LMF8y+E1nwPMlwHzOYL5tsNrPg+YrwDm8wTzHYfXfAEwXwXMFwjmuw6v+SJgvgaYLxLM9xxe8yXAfB0wXyKY7zu85suA+QZgvkwwP3B4zVcA803AfIVgfujwmq8C5luA+SrB/MjhNV8DzLcB8zWC+bHDa74OmO8A5usE8xOH13wDMN8FzDcI5qcOr/kmYL4HmG8SzM8cXvMtwHwfMN8imJ87vObbgPkBYL5NML9weM13APNDwHyHYH7p8JrvAuZHgPkuwfzK4TXfA8yPAfM9gvm1w2u+D5ifAOb7BPMbh9f8ADA/BcwPCOa3Dq/5IWB+BpgfEszvHF7zI8D8HDA/IpjfO7zmx4D5BWB+TDB/cHjNTwDzS8D8hGD+6PCanwLmV4D5KcH8yeE1PwPMrwHzM4I50OE1PwfMbwDzc4L5s8NrfgGY3wLmFwTzF4fX/BIwvwPMLwnmrw6v+RVgfg+YXxHM3xxe82vA/AEwvyaYvzu85jeA+SNgfkMw/3B4zW8B8yfA/JZg/unwmt8B5kDA/I5g9mjAa34PmD8D5vcEsyez+QNg/gKYPxDMwZjNHwHzV8D8kWD2YjZ/AszfAPMngjk4szkQMH8HzIEEcwhm82fA/AMwfyaYQzKbvwDmn4D5C8Ecitn8FTB7OHTzV4I5NLP5G2D2dOjmbwRzGGbzd8AczKGbvxPMYZnNPwCzl0M3/yCYwzGbfwLm4A7d/JNgDs9s9qhPN4dw6GaP+u7vKQKz2RMwh3ToZk+COSKzORhgDuXQzcEI5kjMZi/AHNqhm70I5sjM5uCAOYxDNwcnmKMwm0MA5rAO3RyCYI7KbA4JmMM5dHNIgjkaszkUYA7v0M2hCObozObQgDmCQzeHJphjMJvDAOaIDt0chmCOyWwOC5gjOXRzWII5FrM5HGCO7NDN4Qjm2Mzm8IA5ikM3hyeY4zCbIwDmqA7dHIFgjstsjgiYozl0c0SCOR6zORJgju7QzZEI5vjM5siAOYZDN0cmmBMwm6MA5pgO3RyFYE7IbI4KmGM5dHNUgjkRszkaYI7t0M3RCGYXszk6YI7j0M3RCebEzOYYgDmuQzfHIJiTMJtjAuZ4Dt0ck2BOymyOBZjjO3RzLII5GbM5NmBO4NDNsQnm5MzmOIA5oUM3xyGYUzCb4wLmRA7dHJdgTslsjgeYXQ7dHI9gTsVsjg+YEzt0c3yCOTWzOQFgTuLQzQkI5jTM5oSAOalDNyckmNMymxMB5mQO3ZyIYE7HbHYB5uQO3ewimNMzmxMD5hQO3ZyYYM7AbE4CmFM6dHMSgjkjszkpYE7l0M1JCeZMzOZkgDm1QzcnI5gzM5uTA+Y0Dt2cnGDOwmxOAZjTOnRzCoI5K7M5JWBO59DNKQnmbMzmVIA5vUM3pyKYszObUwPmDA7dnJpgzsFsTgOYMzp0cxqCOSezOS1gzuTQzWkJ5lzM5nSAObNDN6cjmHMzm9MD5iwO3ZyeYM7DbM4AmLM6dHMGgjkvszkjYM7m0M0ZCeZ8zOZMgDm7QzdnIpjzM5szA+YcDt2cmWAuwGzOAphzOnRzFoK5ILM5K2DO5dDNWQnmQszmbIA5t0M3ZyOYCzObswPmPA7dnJ1gLsJszgGY8zp0cw6CuSizOSdgzufQzTkJ5mLM5lyAOb9DN+cimIszm3MD5gIO3ZybYC7BbM4DmAs6dHMegrkkszkvYC7k0M15CeZSzOZ8gLmwQzfnI5hLM5vzA+YiDt2cn2Auw2wuAJiLOnRzAYK5LLO5IGAu5tDNBQnmcszmQoC5uEM3FyKYvZnNhQFzCYduLkwwl2c2FwHMJR26uQjBXIHZXBQwl3Lo5qIEc0VmczHAXNqhm4sRzJWYzcUBcxmHbi5OMFdmNpcAzGUdurkEwVyF2VwSMJdz6OaSBHNVZnMpwOzt0M2lCOZqzObSgLm8QzeXJpirM5vLAOYKDt1chmCuwWwuC5grOnRzWYK5JrO5HGCu5NDN5QjmWsxmb8Bc2aGbvQnm2szm8oC5ikM3lyeY6zCbKwDmqg7dXIFgrstsrgiYqzl0c0WCuR6zuRJgru7QzZUIZh9mc2XAXMOhmysTzPWZzVUAc02Hbq5CMDvM5qqAuZZDN1clmBswm6sB5toO3VyNYPZlNlcHzHUcurk6wdyQ2VwDMNd16OYaBLMfs7kmYK7n0M01CeZGzOZagNnHoZtrEcyNmc21AXN9h26uTTA3YTbXAcyOQzfXIZibMpvrAuYGDt1cl2BuxmyuB5h9Hbq5HsHcnNnsA5gbOnSzD8HcgtlcHzD7OXRzfYK5JbPZAcyNHLrZIZhbEcxeZvL/scKvf2/teHi0MdPWTDsz7c10MNPRTCcznc10MdPVTDcz3c30MNPTTC8zvc30MdPXTD8z/c0MMDPQzCAzg80MMTPUzDAzw82MMDPSzCgzo82MMTPWzDgz481MMDPRzCQzk81MMTPVzDQz083MMDPTzCwzs83MMTPXzDwz880sMLPQzCIzi80sMbPUzDIzy82sMLPSzCozq82sMbPWzDoz681sMLPRzCYz/mY2mwkws8XMVjPbzGw3s8PMTjO7zOw2s8fMXjP7zOw3c8DMQTOHzBw2c8TMUTPHzBw3c8LMSTOnzJw2c8bMWTPnzJw3c8HMRTOXzFw2c8XMVTPXzFw3c8PMTTO3zNw2c8fMXTP3zNw388DMQzOPzDw288TMU+fXfeHtfdLtfcPtfbTtfaXtfZbtfYftfXjfOb/u02rvW2rv42nva2nv82jve2jvA2jvi/fN+XXfNHsfMXtfLXufKXvfJXsfIq8Gv+5TY+/bYu9jYu/rYe9zYe/7YO+DYO8LYK+Tb68bb6+jbq8rbq+zba87ba/DbK9LbK/Ta69ba6/jaq9raq/zaa97aa8Daa+LaK8TaK+bZ68j98d11Rr8uu6WvQ5V0ga/rlNkr9tjr2Njr+tir3Nir/thr4Nhrwthr5Ngrxtgz6O355Xb86ztecf2PFx7Xqo9T9Oet2jP47PntdnzvOx5T/Y8IHtejD1PxJ43Yc8jsMfV2+PM7XHX9jjkog1+Hadqj9u0xzHa4/rscW72uC97HJQ9LsgeJ2OPG7HHUdjjCuzr7PZ1Z/s6rH1d0r5OZ1+3sq/j2Nc17PP89nlv+zywfV7UPk9onzezzyPZ51Xs8wz25277c6j9ucz+nGK/b7ffx9rv6+z3Ofbrvv06aL8u2MdJ+7jx15vnn7+6PNx6++NxrYnzn+/3u8eqHd9oj8/UfTV1jBPY107ivv568yKu07qB+xZCK8+dzF0Dvc3ni0Pv2qYB775sT7sGdV9tCfuyX7vz/8N/d3nQ3qi2tg3412hHXIP6fcwL73//HHDn88XuibpOO8Ia7eU+9p5//weXW+8m87EX7PB/i9Lez9MjOP8aHRR0CCPQoaOCDj+8+NfopKBDeIHPh84KOkQU6NBFQYfIAh26KugQVaBDNwUdogt06K6gQ0yBDj0UdIgt0KGngg5xBTr0UtAhvkCH3go6JBTo0EdBB5dAh74KOiQR6NBPQYdkAh36K+iQQqDDAAUdUgl0GKigQxqBDoMUdEgn0GGwgg4ZBDoMUdAhk0CHoQo6ZBHoMExBh2wCHYYr6JBDoMMIBR1yCXQYqaBDHoEOoxR0yCfQYbSCDgUEOoxR0KGQQIexCjoUEegwTkGHYgIdxivoUEKgwwQFHUoJdJiooEMZgQ6TFHQoJ9BhsoIO5QU6TFHQoaJAh6kKOlQW6DBNQYeqAh2mK+hQXaDDDAUdagp0mKmgQ22BDrMUdKgr0GG2gg4+Ah3mKOjgCHSYq6CDr0CHeQo6+Al0mK+gQ2OBDgsUdGgq0GGhgg7NBTosUtChpUCHxQo6tBbosERBh7YCHZYq6NBeoMMyBR06CnRYrqBDZ4EOKxR06CrQYaWCDt0FOqxS0KGnQIfVCjr0FuiwRkGHvgId1iro0F+gwzoFHQYKdFivoMNggQ4bFHQYKtBho4IOwwU6bFLQYaRAB38FHUYLdNisoMNYgQ4BCjqMF+iwRUGHiQIdtiroMFmgwzYFHaYKdNiuoMN0gQ47FHSYKdBhp4IOswU67FLQYa5Ah90KOswX6LBHQYeFAh32KuiwWKDDPgUdlgp02K+gw3KBDgcUdFgp0OGggg6rBTocUtBhrUCHwwo6rBfocERBh40CHY4q6OAv0OGYgg4BAh2OK+iwVaDDCQUdtgt0OKmgw06BDqcUdNgt0OG0gg57BTqcUdBhv0CHswo6HBTocE5Bh8MCHc4r6HBUoMMFBR2OC3S4qKDDSYEOlxR0OC3Q4bKCDmcFOlxR0OG8QIerCjpcFOhwTUGHywIdrivocFWgww0FHa4LdLipoMNNgQ63FHS4LdDhtoIOdwU63FHQ4b5Ah7sKOjwU6HBPQYfHAh3uK+jwVKDDAwUdngt0eKigw0uBDo8UdHgt0OGxgg5vBTo8UdDhvUCHpwo6fBTo8ExBh0CBDs8VdPgi0OGFgg7fBDq8VNDhh0CHVwo6eIQQ+B5FQYdgAh3eKOgQXKDDWwUdQgp0eKegQ2iBDu8VdAgr0OGDgg7hBTp8VNAhokCHTwo6RBboEKigQ1SBDp8VdIgu0OGLgg4xBTp8VdAhtkCHbwo6xBXo8F1Bh/gCHX4o6JBQoMNPBR1cAh08fIN+hyQCHTwVdEgm0CGYgg4pBDp4KeiQSqBDcAUd0gh0CKGgQzqBDiEVdMgg0CGUgg6ZBDqEVtAhi0CHMAo6ZBPoEFZBhxwCHcIp6JBLoEN4BR3yCHSIoKBDPoEOERV0KCDQIZKCDoUEOkRW0KGIQIcoCjoUE+gQVUGHEgIdoinoUEqgQ3QFHcoIdIihoEM5gQ4xFXQoL9AhloIOFQU6xFbQobJAhzgKOlQV6BBXQYfqAh3iKehQU6BDfAUdagt0SKCgQ12BDgkVdPAR6JBIQQdHoINLQQdfgQ6JFXTwE+iQREGHxgIdkiro0FSgQzIFHZoLdEiuoENLgQ4pFHRoLdAhpYIObQU6pFLQob1Ah9QKOnQU6JBGQYfOAh3SKujQVaBDOgUdugt0SK+gQ0+BDhkUdOgt0CGjgg59BTpkUtChv0CHzAo6DBTokEVBh8ECHbIq6DBUoEM2BR2GC3TIrqDDSIEOORR0GC3QIaeCDmMFOuRS0GG8QIfcCjpMFOiQR0GHyQId8iroMFWgQz4FHaYLdMivoMNMgQ4FFHSYLdChoIIOcwU6FFLQYb5Ah8IKOiwU6FBEQYfFAh2KKuiwVKBDMQUdlgt0KK6gw0qBDiUUdFgt0KGkgg5rBTqUUtBhvUCH0go6bBToUEZBB3+BDmUVdAgQ6FBOQYetAh28FXTYLtChvIIOOwU6VFDQYbdAh4oKOuwV6FBJQYf9Ah0qK+hwUKBDFQUdDgt0qKqgw1GBDtUUdDgu0KG6gg4nBTrUUNDhtECHmgo6nBXoUEtBh/MCHWor6HBRoEMdBR0uC3Soq6DDVYEO9RR0uC7QwUdBh5sCHeor6HBboIOjoMNdgQ4NFHS4L9DBV0GHhwIdGiro8Figg5+CDk8FOjRS0OG5QIfGCjq8FOjQREGH1wIdmiro8FagQzMFHd4LdGiuoMNPL/41Wijo8Eng86Glgg6fBTq0UtDhq0CH1go6fBfo0EbD46RAh7YKOniG5F+jnYIOXgId2vvS17BvXn9bJ5Nf+fZ3Ms9NHVCxuH+/fjXrpcr6uFS3LW3HFb3zYcJr8/93cH8dzx3f3P+9Owm/91//40F43Gjwa+9/f7/feTsSuto/2+vPX//p/YIR17Z7dvf3dvKl9fvrjfrx7/y///h7BP9zPP/pD/rzV5eHe+s+96Z9fP966+L7XyzYxZf+fl193f8gofvq6vt//8Hl4f4bda3AP9ei/oUI9Hb/93Yj/oVA9tKVsEYr59ee/r7O796PYu5O/CJANbd2/v1B6Xd7/+NBtwHdbNdxubmnHszmNg7d3BEw23Vcbu6pJ7O5rUM3dwLMdh2Xm3vqxWxu59DNnQGzXcfl5p56M5vbO3RzF8Bs13G5uac+zOYODt3cFTDbdVxu7qkvs7mjQzd3A8x2HZebe+rHbO7k0M3dAbNdx+Xmnvozmzs7dHMPwGzXcbm5pwHM5i4O3dwTMNt1XG7uaSCzuatDN/cCzHYdl5t7GsRs7ubQzb0Bs13H5eaeBjObuzt0cx/AbNdxubmnIczmHg7d3Bcw23Vcbu5pKLO5p0M39wPMdh2Xm3saxmzu5dDN/QGzXcfl5p6GM5t7O3TzAMBs13G5uacRzOY+Dt08EDDbdVxu7mkks7mvQzcPAsx2HZebexrFbO7n0M2DAbNdx+XmnkYzm/s7dPMQwGzXcbm5pzHM5gEO3TwUMNt1XG7uaSyzeaBDNw8DzHYdl5t7GsdsHuTQzcMBs13H5eaexjObBzt08wjAbNdxubmnCczmIQ7dPBIw23Vcbu5pIrN5qEM3jwLMdh2Xm3uaxGwe5tDNowGzXcfl5p4mM5uHO3TzGMBs13G5uacpzOYRDt08FjDbdVxu7mkqs3mkQzePA8x2HZebe5rGbB7l0M3jAbNdx+XmnqYzm0c7dPMEwGzXcbm5pxnM5jEO3TwRMNt1XG7uaSazeaxDN08CzHYdl5t7msVsHufQzZMBs13H5eaeZjObxzt08xTAbNdxubmnOczmCQ7dPBUw23Vcbu5pLrN5okM3TwPMdh2Xm3uax2ye5NDN0wGzXcfl5p7mM5snO3TzDMBs13G5uacFzOYpDt08EzDbdVxu7mkhs3mqQzfPAsx2HZebe1rEbJ7m0M2zAbNdx+XmnhYzm6c7dPMcwGzXcbm5pyXM5hkO3TwXMNt1XG7uaSmzeaZDN88DzHYdl5t7WsZsnuXQzfMBs13H5eaeljObZzt08wLAbNdxubmnFczmOQ7dvBAw23Vcbu5pJbN5rkM3LwLMdh2Xm3taxWye59DNiwGzXcfl5p5WM5vnO3TzEsBs13G5uac1zOYFDt28FDDbdVxu7mkts3mhQzcvA8x2HZebe1rHbF7k0M3LAbNdx+XmntYzmxc7dPMKwGzXcbm5pw3M5iUO3bwSMNt1XG7uaSOzealDN68CzHYdl5t72sRsXubQzasBs13H5eae/JnNyx26eQ1gtuu43NzTZmbzCoduXguY7TouN/cUwGxe6dDN6wCzXcfl5p62MJtXOXTzesBs13G5uaetzObVDt28ATDbdVxu7mkbs3mNQzdvBMx2HZebe9rObF7r0M2bALNdx+XmnnYwm9c5dLM/YLbruNzc005m83qHbt4MmO06Ljf3tIvZvMGhmwMAs13H5eaedjObNzp08xbAbNdxubmnPczmTQ7dvBUw23Vcbu5pL7PZ36GbtwFmu47LzT3tYzZvdujm7YDZruNyc0/7mc0BDt28AzDbdVxu7ukAs3mLQzfvBMx2HZebezrIbN7q0M27ALNdx+Xmng4xm7c5dPNuwGzXcbm5p8PM5u0O3bwHMNt1XG7u6QizeYdDN+8FzHYdl5t7Osps3unQzfsAs13H5eaejjGbdzl0837AbNdxubmn48zm3Q7dfAAw23Vcbu7pBLN5j0M3HwTMdh2Xm3s6yWze69DNhwCzXcfl5p5OMZv3OXTzYcBs13G5uafTzOb9Dt18BDDbdVxu7ukMs/mAQzcfBcx2HZebezrLbD7o0M3HALNdx+Xmns4xmw85dPNxwGzXcbm5p/PM5sMO3XwCMNt1XG7u6QKz+YhDN58EzHYdl5t7ushsPurQzacAs13H5eaeLjGbjzl082nAbNdxubmny8zm4w7dfAYw23Vcbu7pCrP5hEM3nwXMdh2Xm3u6ymw+6dDN5wCzXeev3/u7PV1jNp9y6ObzgNmu43JzT9eZzacduvkCYLbruNzc0w1m8xmHbr4ImO06Ljf3dJPZfNahmy8BZruOy8093WI2n3Po5suA2a7jcnNPt5nN5x26+Qpgtuu43NzTHWbzBYduvgqY7TouN/d0l9l80aGbrwFmu47LzT3dYzZfcujm64DZruNyc0/3mc2XHbr5BmC267jc3NMDZvMVh26+CZjtOi439/SQ2XzVoZtvAWa7jsvNPT1iNl9z6ObbgNmu43JzT4+ZzdcduvkOYLbruNzc0xNm8w2Hbr4LmO06Ljf39JTZfNOhm+8BZruOy809PWM233Lo5vuA2a7jcnNPz5nNtx26+QFgtuu43NzTC2bzHYdufgiY7TouN/f0ktl816GbHwFmu47LzT29Yjbfc+jmx4DZruNyc0+vmc33Hbr5CWC267jc3NMbZvMDh25+CpjtOi439/SW2fzQoZufAWa7jsvNPb1jNj9y6ObngNmu43JzT++ZzY8duvkFYLbruNzc0wdm8xOHbn4JmO06Ljf39JHZ/NShm18BZruOy809fWI2P3Po5teA2a7jcnNPgczm5w7d/AYw23Vcbu7pM7P5hUM3vwXMdh2Xm3v6wmx+6dDN7wCzXcfl5p6+MptfOXTze8Bs13G5uadvzObXDt38ATDbdVxu7uk7s/mNQzd/BMx2HZebe/rBbH7r0M2fALNdx+Xmnn4ym985dHMgYLbruNzck0dDXvN7h27+DJjtOi439+TJbP7g0M1fALNdx+XmnoIxmz86dPNXwGzXcbm5Jy9m8yeHbv4GmO06Ljf3FJzZHOjQzd8Bs13H5eaeQjCbPzt08w/AbNdxubmnkMzmLw7d/BMw23Vcbu4pFLP5q0M3e/jSzXYdl5t7Cs1s/ubQzZ6A2a7jcnNPYZjN3x26ORhgtuu43NxTWGbzD4du9gLMdh2Xm3sKx2z+6dDNwQGzXcfl5p7CM5s9GtDNIQCzRwP39xSB2ewJmEMCZk+COSKzORhgDgWYgxHMkZjNXoA5NGD2IpgjM5uDA+YwgDk4wRyF2RwCMIcFzCEI5qjM5pCAORxgDkkwR2M2hwLM4QFzKII5OrM5NGCOAJhDE8wxmM1hAHNEwByGYI7JbA4LmCMB5rAEcyxmczjAHBkwhyOYYzObwwPmKIA5PMEch9kcATBHBcwRCOa4zOaIgDkaYI5IMMdjNkcCzNEBcySCOT6zOTJgjgGYIxPMCZjNUQBzTMAchWBOyGyOCphjAeaoBHMiZnM0wBwbMEcjmF3M5uiAOQ5gjk4wJ2Y2xwDMcQFzDII5CbM5JmCOB5hjEsxJmc2xAHN8wByLYE7GbI4NmBMA5tgEc3JmcxzAnBAwxyGYUzCb4wLmRIA5LsGcktkcDzC7AHM8gjkVszk+YE4MmOMTzKmZzQkAcxLAnIBgTsNsTgiYkwLmhARzWmZzIsCcDDAnIpjTMZtdgDk5YHYRzOmZzYkBcwrAnJhgzsBsTgKYUwLmJARzRmZzUsCcCjAnJZgzMZuTAebUgDkZwZyZ2ZwcMKcBzMkJ5izM5hSAOS1gTkEwZ2U2pwTM6QBzSoI5G7M5FWBOD5hTEczZmc2pAXMGwJyaYM7BbE4DmDMC5jQEc05mc1rAnAkwpyWYczGb0wHmzIA5HcGcm9mcHjBnAczpCeY8zOYMgDkrYM5AMOdlNmcEzNkAc0aCOR+zORNgzg6YMxHM+ZnNmQFzDsCcmWAuwGzOAphzAuYsBHNBZnNWwJwLMGclmAsxm7MB5tyAORvBXJjZnB0w5wHM2QnmIszmHIA5L2DOQTAXZTbnBMz5AHNOgrkYszkXYM4PmHMRzMWZzbkBcwHAnJtgLsFszgOYCwLmPARzSWZzXsBcCDDnJZhLMZvzAebCgDkfwVya2ZwfMBcBzPkJ5jLM5gKAuShgLkAwl2U2FwTMxQBzQYK5HLO5EGAuDpgLEczezObCgLkEYC5MMJdnNhcBzCUBcxGCuQKzuShgLgWYixLMFZnNxQBzacBcjGCuxGwuDpjLAObiBHNlZnMJwFwWMJcgmKswm0sC5nKAuSTBXJXZXAowewPmUgRzNWZzacBcHjCXJpirM5vLAOYKgLkMwVyD2VwWMFcEzGUJ5prM5nKAuRJgLkcw12I2ewPmyoDZm2CuzWwuD5irAObyBHMdZnMFwFwVMFcgmOsymysC5mqAuSLBXI/ZXAkwVwfMlQhmH2ZzZcBcAzBXJpjrM5urAOaagLkKwewwm6sC5lqAuSrB3IDZXA0w1wbM1QhmX2ZzdcBcBzBXJ5gbMptrAOa6gLkGwezHbK4JmOsB5poEcyNmcy3A7AOYaxHMjZnNtQFzfcBcm2BuwmyuA5gdwFyHYG7KbK4LmBsA5roEczNmcz3A7AuY6xHMzZnNPoC5IWD2IZhbMJvrA2Y/wFyfYG7JbHYAcyPA7BDMrZjNDQBzY8DcgGBuzWz2BcxNALMvwdyG2dwQMDcFzA0J5rbMZj/A3Aww+xHM7ZjNjQBzc8DciGBuz2xuDJhbAObGBHMHZnMTwNwSMDchmDsym5sC5laAuSnB3InZ3AwwtwbMzQjmzszm5oC5DWBuTjB3YTa3AMxtAXMLgrkrs7klYG4HmFsSzN2Yza0Ac3vA3Ipg7k4we5kp8McKv/69h9lbTzO9zPQ208dMXzP9zPQ3M8DMQDODzAw2M8TMUDPDzAw3M8LMSDOjzIw2M8bMWDPjzIw3M8HMRDOTzEw2M8XMVDPTzEw3M8PMTDOzzMw2M8fMXDPzzMw3s8DMQjOLzCw2s8TMUjPLzCw3s8LMSjOrzKw2s8bMWjPrzKw3s8HMRjObzPib2WwmwMwWM1vNbDOz3cwOMzvN7DKz28weM3vN7DOz38wBMwfNHDJz2MwRM0fNHDNz3MwJMyfNnDJz2swZM2fNnDNz3swFMxfNXDJz2cwVM1fNXDNz3cwNMzfN3DJz28wdM3fN3DNz38wDMw/NPDLz2MwTM0/NPDPz3MwLMy/NvDLz2swbM2/NvDPz3swHMx/NfPL9dV94e590e99wex9te19pe59le99hex9ee19ae59We99Sex9Pe19Le59He99Dex9Ae188e584e980ex8xe18te58pe98lex8ie18ee58ae98Wex8Te18Pe58Le98Hex8Ee18Ae518e914ex11e11xe51te93pP67D3PDXdXrtdWvtdVztdU3tdT7tdS/tdSDtdRHtdQLtdfPsdeTsddXsdcbsdbfsdajsdZnsdYrsdXvsdWzsdV3sdU7sdT/sdTDsdSHsdRLsdQPsefT2vHJ7nrU979ieh2vPS7XnadrzFu15fPa8Nnuelz3vyZ4HZM+LseeJ2PMm7HkE9rh6e5y5Pe7aHodsj8u1x6na4zbtcYz2uD57nJs97sseB2WPC7LHydjjRuxxFPa4Avs6u33d2b4Oa1+XtK/T2det7Os49nUN+zy/fd7bPg9snxe1zxPa583s80j2eRX7PIP9udv+HGp/LrM/p9jv2+33sfb7Ovt9jv26b78O2q8L9nHSPm786wGH+PhkH9c6+v7n+/3usWrfD9rjM3VfncyeOgP72k/c119vXsR1ejR030Jo5bmfuWugt/l8Abr2bMi7L9vTrkHdVy/CvoJ5/Pk1829vLg/aG9XWqyH/Gr2JawQj/vnPvf/9c8Cdzxe7J+o6vQlr9JH72Hv+/R9cbr2bzMe+j4K/Ax7B+dfoq6BDGIEO/RR0+OHFv0Z/BR3CC3w+DFDQIaJAh4EKOkQW6DBIQYeoAh0GK+gQXaDDEAUdYgp0GKqgQ2yBDsMUdIgr0GG4gg7xBTqMUNAhoUCHkQo6uAQ6jFLQIYlAh9EKOiQT6DBGQYcUAh3GKuiQSqDDOAUd0gh0GK+gQzqBDhMUdMgg0GGigg6ZBDpMUtAhi0CHyQo6ZBPoMEVBhxwCHaYq6JBLoMM0BR3yCHSYrqBDPoEOMxR0KCDQYaaCDoUEOsxS0KGIQIfZCjoUE+gwR0GHEgId5iroUEqgwzwFHcoIdJivoEM5gQ4LFHQoL9BhoYIOFQU6LFLQobJAh8UKOlQV6LBEQYfqAh2WKuhQU6DDMgUdagt0WK6gQ12BDisUdPAR6LBSQQdHoMMqBR18BTqsVtDBT6DDGgUdGgt0WKugQ1OBDusUdGgu0GG9gg4tBTpsUNChtUCHjQo6tBXosElBh/YCHfwVdOgo0GGzgg6dBToEKOjQVaDDFgUdugt02KqgQ0+BDtsUdOgt0GG7gg59BTrsUNChv0CHnQo6DBTosEtBh8ECHXYr6DBUoMMeBR2GC3TYq6DDSIEO+xR0GC3QYb+CDmMFOhxQ0GG8QIeDCjpMFOhwSEGHyQIdDivoMFWgwxEFHaYLdDiqoMNMgQ7HFHSYLdDhuIIOcwU6nFDQYb5Ah5MKOiwU6HBKQYfFAh1OK+iwVKDDGQUdlgt0OKugw0qBDucUdFgt0OG8gg5rBTpcUNBhvUCHiwo6bBTocElBB3+BDpcVdAgQ6HBFQYetAh2uKuiwXaDDNQUddgp0uK6gw26BDjcUdNgr0OGmgg77BTrcUtDhoECH2wo6HBbocEdBh6MCHe4q6HBcoMM9BR1OCnS4r6DDaYEODxR0OCvQ4aGCDucFOjxS0OGiQIfHCjpcFujwREGHqwIdnirocF2gwzMFHW4KdHiuoMNtgQ4vFHS4K9DhpYIO9wU6vFLQ4aFAh9cKOjwW6PBGQYenAh3eKujwXKDDOwUdXgp0eK+gw2uBDh8UdHgr0OGjgg7vBTp8UtDho0CHQAUdAgU6fFbQ4YtAhy8KOnwT6PBVw/3cBTp8U9DBIwT/Gt8VdAgm0OGHgg7BBTr8VNAhpEAHD7+g3yG0QAdPBR3CCnQIpqBDeIEOXgo6RBToEFxBh8gCHUIo6BBVoENIBR2iC3QIpaBDTIEOoRV0iC3QIYyCDnEFOoRV0CG+QIdwCjokFOgQXkEHl0CHCAo6JBHoEFFBh2QCHSIp6JBCoENkBR1SCXSIoqBDGoEOURV0SCfQIZqCDhkEOkRX0CGTQIcYCjpkEegQU0GHbAIdYinokEOgQ2wFHXIJdIijoEMegQ5xFXTIJ9AhnoIOBQQ6xFfQoZBAhwQKOhQR6JBQQYdiAh0SKehQQqCDS0GHUgIdEivoUEagQxIFHcoJdEiqoEN5gQ7JFHSoKNAhuYIOlQU6pFDQoapAh5QKOlQX6JBKQYeaAh1SK+hQW6BDGgUd6gp0SKugg49Ah3QKOjgCHdIr6OAr0CGDgg5+Ah0yKujQWKBDJgUdmgp0yKygQ3OBDlkUdGgp0CGrgg6tBTpkU9ChrUCH7Ao6tBfokENBh44CHXIq6NBZoEMuBR26CnTIraBDd4EOeRR06CnQIa+CDr0FOuRT0KGvQIf8Cjr0F+hQQEGHgQIdCiroMFigQyEFHYYKdCisoMNwgQ5FFHQYKdChqIIOowU6FFPQYaxAh+IKOowX6FBCQYeJAh1KKugwWaBDKQUdpgp0KK2gw3SBDmUUdJgp0KGsgg6zBTqUU9BhrkAHbwUd5gt0KK+gw0KBDhUUdFgs0KGigg5LBTpUUtBhuUCHygo6rBToUEVBh9UCHaoq6LBWoEM1BR3WC3SorqDDRoEONRR08BfoUFNBhwCBDrUUdNgq0KG2gg7bBTrUUdBhp0CHugo67BboUE9Bh70CHXwUdNgv0KG+gg4HBTo4CjocFujQQEGHowIdfBV0OC7QoaGCDicFOvgp6HBaoEMjBR3OCnRorKDDeYEOTRR0uCjQoamCDpcFOjRT0OGqQIfmCjpcF+jQQkGHmwIdWirocFugQysFHe4KdGitoMN9gQ5tFHR4KNChrYIOjwU6tFPQ4alAh/YKOjwX6NBBQYeXAh06KujwWqBDJwUd3gp06Kygw3uBDl0UdPjpxb9GVwUdPgl8PnRT0OGzQIfuCjp8FejQQ0GH7wIdemp4nBTo0EtBB8+Q/Gv0VtDBS6BDHz/6GvbN62/rZPIr3/5O5rmpAyoW9+/Xr2a9VFkfl+q2pe24onc+THht/v++7q/jue+H+793P+H3/ut/PAiPGw1/7f3v7/c7bz9CV/tne/356z+9XzDi2nbP7v7e/n60fn+9UT/+A/73H3+P4H+O5z/9QX/+6vJwb91n3rSP719vA/3+iwUH+tHfb5Cf+x8kdF+D/P7vP7g83H+jrhX451rUvxCB3u7/3sHEvxDIXgYR1uju+2tPf1/nd+9HMQ8hfhGgmnv4/vuD0u/2/seDbkO62a7jcnNPQ5nNPQFzP8Dck2AexmzuBZj7A+ZeBPNwZnNvwDwAMPcmmEcwm/sA5oGAuQ/BPJLZ3BcwDwLMfQnmUczmfoB5MGDuRzCPZjb3B8xDAHN/gnkMs3kAYB4KmAcQzGOZzQMB8zDAPJBgHsdsHgSYhwPmQQTzeGbzYMA8AjAPJpgnMJuHAOaRgHkIwTyR2TwUMI8CzEMJ5knM5mGAeTRgHkYwT2Y2DwfMYwDzcIJ5CrN5BGAeC5hHEMxTmc0jAfM4wDySYJ7GbB4FmMcD5lEE83Rm82jAPAEwjyaYZzCbxwDmiYB5DME8k9k8FjBPAsxjCeZZzOZxgHkyYB5HMM9mNo8HzFMA83iCeQ6zeQJgngqYJxDMc5nNEwHzNMA8kWCex2yeBJinA+ZJBPN8ZvNkwDwDME8mmBcwm6cA5pmAeQrBvJDZPBUwzwLMUwnmRczmaYB5NmCeRjAvZjZPB8xzAPN0gnkJs3kGYJ4LmGcQzEuZzTMB8zzAPJNgXsZsngWY5wPmWQTzcmbzbMC8ADDPJphXMJvnAOaFgHkOwbyS2TwXMC8CzHMJ5lXM5nmAeTFgnkcwr2Y2zwfMSwDzfIJ5DbN5AWBeCpgXEMxrmc0LAfMywLyQYF7HbF4EmJcD5kUE83pm82LAvAIwLyaYNzCblwDmlYB5CcG8kdm8FDCvAsxLCeZNzOZlgHk1YF5GMPszm5cD5jWAeTnBvJnZvAIwrwXMKwjmAGbzSsC8DjCvJJi3MJtXAeb1gHkVwbyV2bwaMG8AzKsJ5m3M5jWAeSNgXkMwb2c2rwXMmwDzWoJ5B7N5HWD2B8zrCOadzOb1gHkzYF5PMO9iNm8AzAGAeQPBvJvZvBEwbwHMGwnmPczmTYB5K2DeRDDvZTb7A+ZtgNmfYN7HbN4MmLcD5s0E835mcwBg3gGYAwjmA8zmLYB5J2DeQjAfZDZvBcy7APNWgvkQs3kbYN4NmLcRzIeZzdsB8x7AvJ1gPsJs3gGY9wLmHQTzUWbzTsC8DzDvJJiPMZt3Aeb9gHkXwXyc2bwbMB8AzLsJ5hPM5j2A+SBg3kMwn2Q27wXMhwDzXoL5FLN5H2A+DJj3Ecynmc37AfMRwLyfYD7DbD4AmI8C5gME81lm80HAfAwwHySYzzGbDwHm44D5EMF8ntl8GDCfAMyHCeYLzOYjgPkkYD5CMF9kNh8FzKcA81GC+RKz+RhgPg2YjxHMl5nNxwHzGcB8nGC+wmw+AZjPAuYTBPNVZvNJwHwOMJ8kmK8xm08B5vOA+RTBfJ3ZfBowXwDMpwnmG8zmM4D5ImA+QzDfZDafBcyXAPNZgvkWs/kcYL4MmM8RzLeZzecB8xXAfJ5gvsNsvgCYrwLmCwTzXWbzRcB8DTBfJJjvMZsvAebrgPkSwXyf2XwZMN8AzJcJ5gfM5iuA+SZgvkIwP2Q2XwXMtwDzVYL5EbP5GmC+DZivEcyPmc3XAfMdwHydYH7CbL4BmO8C5hsE81Nm803AfA8w3ySYnzGbbwHm+4D5FsH8nNl8GzA/AMy3CeYXzOY7gPkhYL5DML9kNt8FzI8A812C+RWz+R5gfgyY7xHMr5nN9wHzE8B8n2B+w2x+AJifAuYHBPNbZvNDwPwMMD8kmN8xmx8B5ueA+RHB/J7Z/BgwvwDMjwnmD8zmJ4D5JWB+QjB/ZDY/BcyvAPNTgvkTs/kZYH4NmJ8RzIHM5ueA+Q1gfk4wf2Y2vwDMbwHzC4L5C7P5JWB+B5hfEsxfmc2vAPN7wPyKYP7GbH4NmD8A5tcE83dm8xvA/BEwvyGYfzCb3wLmT4D5LcH8k9n8DjAHAuZ3BLNHI17ze8D8GTC/J5g9mc0fAPMXwPyBYA7GbP4ImL8C5o8Esxez+RNg/gaYPxHMwZnNgYD5O2AOJJhDMJs/A+YfgPkzwRyS2fwFMP8EzF8I5lDM5q+A2QO45/VXgjk0s/kbYPYEzN8I5jDM5u+AORhg/k4wh2U2/wDMXoD5B8Ecjtn8EzAHB8w/CebwzGaPhnRzCMDs0dD9PUVgNnsC5pCA2ZNgjshsDgaYQwHmYARzJGazF2AODZi9CObIzObggDkMYA5OMEdhNocAzGEBcwiCOSqzOSRgDgeYQxLM0ZjNoQBzeMAcimCOzmwODZgjAObQBHMMZnMYwBwRMIchmGMym8MC5kiAOSzBHIvZHA4wRwbM4Qjm2Mzm8IA5CmAOTzDHYTZHAMxRAXMEgjkuszkiYI4GmCMSzPGYzZEAc3TAHIlgjs9sjgyYYwDmyARzAmZzFMAcEzBHIZgTMpujAuZYgDkqwZyI2RwNMMcGzNEIZhezOTpgjgOYoxPMiZnNMQBzXMAcg2BOwmyOCZjjAeaYBHNSZnMswBwfMMcimJMxm2MD5gSAOTbBnJzZHAcwJwTMcQjmFMzmuIA5EWCOSzCnZDbHA8wuwByPYE7FbI4PmBMD5vgEc2pmcwLAnAQwJyCY0zCbEwLmpIA5IcGcltmcCDAnA8yJCOZ0zGYXYE4OmF0Ec3pmc2LAnAIwJyaYMzCbkwDmlIA5CcGckdmcFDCnAsxJCeZMzOZkgDk1YE5GMGdmNicHzGkAc3KCOQuzOQVgTguYUxDMWZnNKQFzOsCckmDOxmxOBZjTA+ZUBHN2ZnNqwJwBMKcmmHMwm9MA5oyAOQ3BnJPZnBYwZwLMaQnmXMzmdIA5M2BORzDnZjanB8xZAHN6gjkPszkDYM4KmDMQzHmZzRkBczbAnJFgzsdszgSYswPmTARzfmZzZsCcAzBnJpgLMJuzAOacgDkLwVyQ2ZwVMOcCzFkJ5kLM5myAOTdgzkYwF2Y2ZwfMeQBzdoK5CLM5B2DOC5hzEMxFmc05AXM+wJyTYC7GbM4FmPMD5lwEc3Fmc27AXAAw5yaYSzCb8wDmgoA5D8FcktmcFzAXAsx5CeZSzOZ8gLkwYM5HMJdmNucHzEUAc36CuQyzuQBgLgqYCxDMZZnNBQFzMcBckGAux2wuBJiLA+ZCBLM3s7kwYC4BmAsTzOWZzUUAc0nAXIRgrsBsLgqYSwHmogRzRWZzMcBcGjAXI5grMZuLA+YygLk4wVyZ2VwCMJcFzCUI5irM5pKAuRxgLkkwV2U2lwLM3oC5FMFcjdlcGjCXB8ylCebqzOYygLkCYC5DMNdgNpcFzBUBc1mCuSazuRxgrgSYyxHMtZjN3oC5MmD2JphrM5vLA+YqgLk8wVyH2VwBMFcFzBUI5rrM5oqAuRpgrkgw12M2VwLM1QFzJYLZh9lcGTDXAMyVCeb6zOYqgLkmYK5CMDvM5qqAuRZgrkowN2A2VwPMtQFzNYLZl9lcHTDXAczVCeaGzOYagLkuYK5BMPsxm2sC5nqAuSbB3IjZXAsw+wDmWgRzY2ZzbcBcHzDXJpibMJvrAGYHMNchmJsym+sC5gaAuS7B3IzZXA8w+wLmegRzc2azD2BuCJh9COYWzOb6gNkPMNcnmFsymx3A3AgwOwRzK2ZzA8DcGDA3IJhbM5t9AXMTwOxLMLdhNjcEzE0Bc0OCuS2z2Q8wNwPMfgRzO2ZzI8DcHDA3IpjbM5sbA+YWgLkxwdyB2dwEMLcEzE0I5o7M5qaAuRVgbkowd2I2NwPMrQFzM4K5M7O5OWBuA5ibE8xdmM0tAHNbwNyCYO7KbG4JmNsB5pYEczdmcyvA3B4wtyKYuzObWwPmDoC5NcHcg9ncBjB3BMxtCOaezOa2gLkTYG5LMPdiNrcDzJ0BczuCuTezuT1g7gKY2xPMfZjNHQBzV8DcgWDuy2zuCJi7AeaOBHM/ZnMnwNwdMHcimPszmzsD5h6AuTPBPIDZ3AUw9wTMXQjmgczmroC5F2DuSjAPYjZ3A8y9AXM3gnkws7k7YO4DmLsTzEMIZi8zBf9Y4de/DzV7G2ZmuJkRZkaaGWVmtJkxZsaaGWdmvJkJZiaamWRmspkpZqaamWZmupkZZmaamWVmtpk5ZuaamWdmvpkFZhaaWWRmsZklZpaaWWZmuZkVZlaaWWVmtZk1ZtaaWWdmvZkNZjaa2WTG38xmMwFmtpjZamabme1mdpjZaWaXmd1m9pjZa2afmf1mDpg5aOaQmcNmjpg5auaYmeNmTpg5aeaUmdNmzpg5a+acmfNmLpi5aOaSmctmrpi5auaametmbpi5aeaWmdtm7pi5a+aemftmHph5aOaRmcdmnph5auaZmedmXph5aeaVmddm3ph5a+admfdmPpj5aOaTmUAzn818MfPVzDcz3838MPPTjEcj+4Sy+fwz42UmeKNf94W390m39w2399G295W291m29x229+G196W192m19y219/G097W093m09z209wG098Wz94mz902z9xGz99Wy95my912y9yGy9+Wx96n5474tjX7d18Pe58Le98HeB8HeF8BeJ99eN95eR91eV9xeZ9ted9peh9lel9hep9det9Zex9Ve19Re59Ne99JeB9JeF9FeJ9BeN89eR85eV81eZ8xed8teh8pel8lep8het8dex8Ze18Ve58Re98NeB8NeF8JeJ8FeN8CeR2/PK7fnWdvzju15uPa8VHuepj1v0Z7HZ89rs+d52fOe7HlA9rwYe56IPW/Cnkdgj6u3x5nb467tccj2uFx7nKo9btMex2iP67PHudnjvuxxUPa4IHucjD1uxB5HYY8rsK+z29ed7euw9nVJ+zqdfd3Kvo5jX9ewz/Pb573t88D2eVH7PKF93sw+j2SfV7HPM9ifu+3PofbnMvtziv2+3X4fa7+vs9/n2K/79uug/bpgHyft48a/HnCIj0/2ca2f33++3+8eq46Y93B5uP9G3Vd/s6cBwL6OEvf115sXcZ2hjdy3EFp5HmXuGuhtPl+ArsPc90L7sj3tGtR9DSfsy37tLvgP/93lQXuj2oY34l9jBHEN6vcxz7z//XPAnc8XuyfqOiMIa4yU+9h7/v0fXG69m8zHfqSCvwMewfnXGKWgQxiBDqMVdPjhxb/GGAUdwgt8PoxV0CGiQIdxCjpEFugwXkGHqAIdJijoEF2gw0QFHWIKdJikoENsgQ6TFXSIK9BhioIO8QU6TFXQIaFAh2kKOrgEOkxX0CGJQIcZCjok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","debug_symbols":"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dB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnQedB50HnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnovN3efT9/+3BeKdHP07nnt47/zj9eN8v3vnRj5M4FaeHEzPoXHQuOhedi85F56Jz0bnoXHQuOhedi85F56Jz0bnoXHQuOhedi85F56Jz0bnoXHQuOhedi85F56Jz0bnoXHQuOhedi85F56Jz0bnoXHQuOhedi85F56Jz0bnoXHQuOhedi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86Lzouv58XX8+LrefH1vPh6Xnw9L76eF1/Pi6/nRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnD50/dP7Q+UPnTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedN503nTedD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50PnQ+dD50vnS+dL50vnS+dL50vnS+dL50vnS+dL50vnS+dL50vnwLJAlgW0LLBlAS4LdFnAywJfFgCzQJgFxCwwZgEyC5RZwMwCZxZAs0CaBdQssGYBNgu0WcDNAm8WgLNAnAXkLDBnAToL1FnAzgJ3FsCzQJ4F9CywZwE+C/RZwM8CfxYAtECgBQQtMGgBQgsUWsDQAocWQLRAogUULT4sWr+fltN9z/KDo32cgtN9z/JDpH2citPDqTnxedA5Li2AaYFMC2haYNMCnBbotICnBT4tAGqBUAuIWmDUAqQWKLWAqQVOLYBqgVQLqFpg1QKsFmi1gKsFXi0Aa4FYC8haYNYCtBaotYCtBW4tgGuBXAvoWmDXArwW6LWArwV+LQBsgWALCFtg2ALEFii2gLEFji2AbIFkCyhbYNkCzBZotoCzBZ4tAG2BaAtIW2DaAtQWqLaAtQWuLYBtgWwLaFtg2wLcFui2gLcFvi0AboFwC4hbYNwC5BYot4C5Bc4tgG6BdAuoW2DdAuwWaLeAuwXeLQBvgXgLyFtg3gL0Fqi3gL0F7i2Ab4F8C+hbYN8C/Bbot4C/Bf4t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wwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDi+XDi+XDi+XDi+XDi+XDi+XDi+XDi+XDi+XDi+XDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HDCwwkPJzyc8HD68HD9fgpOyUmcitOP9yz14eE+TsNpOZ17onM8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJDyc8nPBwwsMJ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jGRGMiOZkcxIZiQzkhnJjGSGmCFmiBlihpghZogZYoaYIWYUM4oZxYxiRjGjmFHMKGYUM4oZDzMeZjzMeJjxMONhxsOMhxkPMx5mNDOaGc2MZkYzo5nRzGhmNDOaGcOMYcYwY5gxzBhmDDOGGcOMYcYyY5mxzFhmLDOWGcuMZcYyY5lxmHGYQedB50HnQedB50HnQedB50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnSedJ50nnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdC46F52LzkXnonPRuehcdF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50XnRedF50/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90/tD5Q+cPnT90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wy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCLh1s83OLhFg+3eLjFwy0ebvFwi4dbPNzi4RYPt3i4xcMtHm7xcIuHWzzc4uEWD7d4uMXDLR5u8XCL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znj3cD9OwSk5iVNxejg1p+G0nJgRzAhmBDOCGcGMYEYwI5gRzAhmJDOSGcmMZEYyI5mRzEhmJDOSGWKGmCFmiBlihpghZogZYoaYUcwoZhQz6LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOi86LzovOj8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+j8ofOHzh86f+i86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86bzpvOm86XzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOh86HzofOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl86XzpfOl8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pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7pL1L2rukvUvau6S9S9q7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S8S8a7ZLxLxrtkvEvGu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rtkvUvWu2S9S9a7ZL1L1rvkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXfLuV/ft41g+fp+2H8f2cXxcHw9H75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LjXXK8S453yfEuOd4lx7vkeJcc75LDLok3dkm8sUvijV0Sb+ySeGOXxBu7JN7YJfHGLok3dkm8vXlaeFp4WnhaeFp4WnhaeFp4WnhaeFp6Wnpaelp6Wnpaelp6Wnpaelp6mjxNniZPk6fJ0+Rp8jR5mjxNnlaeVp5WnlaeVp5WnlaeVp5Wnlae9nja42mPpz2e9nja42mPpz2e9nja42ntae1p7Wntae1p7Wntae1p7WntaeNp42njaeNp42njaeNp42njaeNp62nraetp62nraetp62nraetp62nH046nHU87nnY87Xja8bTjacfTvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxLwrskvEvCuyS8S8K7JLxL0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S9K7JL1L0rskvUvSuyS9S+RdIu8SeZfIu0TeJfIukXeJvEvkXSLvEnmXyLtE3iXyLpF3ibxL5F0i7xJ5l8i7RN4l8i6Rd4m8S+RdIu8SeZfIu0TeJfIukXeJvEvkXSLvEnmXyLtE3iXyLpF3ibxL5F0i7xJ5l8i7RN4l8i6Rd4m8S+RdIu8SeZfIu0TeJfIukXeJvEvkXSLvEnmXyLtE3iXyLpF3ibxL5F0i7xJ5l8i7RN4l8i6Rd4m8S+RdIu8SeZfIu0TeJfIukXeJvEvkXSLvEnmXyLtE3iXyLpF3ibxL5F0i7xJ5l8i7RN4l8i6Rd4m8S+RdIu8SeZfIu6S8S8q7pLxLyrukvEvKu6S8S8q7pLxLyrukvEvKu6S8S8q7pLxLyrukvEvKu6S8S8q7pLxLyrukvEvKu8TuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXe3ev7m9Tx7l7vUT6Wj4+P913s+HCvP47r4+H4vkt+HP25eZfYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1r2L2G3WvYvYbda9i9ht1rHO+S411yvEuOd8nxLjneJce7xO417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7D7jXsXsPuNexew+417F7T7jXtXvPdvb6/SZ3v7vUey8fHx/bxvoudH+71x/FwjDcfw8dkMLsk7V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7Tz3tNP+81/bzX9PNe0897TT/vNf281/TzXtPPe00/7zXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+417V7T7jXtXtPuNe1e0+41393rx5vU7+71Hh8f28fxkXexP9zrx7HefAwf00d/bt4ldq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavafeadq9p95p2r2n3mnavsnuV3av8vFf5ea/y817l573Kz3uVn/cqP+9Vft6r/LxX+XmvsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3qnf3+v4mtd7d6z22j+Pj+njfxdaHe/1xDB/TR/noz238uY0/t/HnNv7cxp/b+nNbf27rz239ua2nraetp62nraetpx1PO552PO142vG042nH046nHU/zLrF7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7lZ/3Kj/vVX7eq/y8V/l5r/LzXuXnvcrPe5Wf9yo/71V2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F717l4/3qR+d6/3OD6uj+ceP9zrfhzDx/RRPpaPfG52r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+ye5Xdq+xeZfcqu1fZvcruVXavsnuV3avsXmX3KrtX2b3K7lV2r7J7ld2r7F5l9yq7V9m9yu5Vdq+yey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstP++1/LzX8vNey897LT/vtfy81/LzXsvPey0/77X8vNeyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXsnstu9eyey2717J7LbvXenev729S17t7vcf18XD8vkvu8b6LXR/u9cdRPpaPj4/+3LxL7F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7Lz3stP++1/LzX8vNey897LT/vtfy81/LzXsvPey0/77XsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+617F7L7rXsXsvutexey+613t3rx5vU7+71HnkX+9293mP4yLvYH+71x7F8fHxsH/25eZfYvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbda9m9lt1r2b2W3WvZvZbd6//HxL0bWXIkURBVaTL+pb9iu5huwJ0LCteKcRvrd5CFey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXgv3WrjXwr0W7rVwr4V7Ldxr4V4L91q418K9Fu61cK+Fey3ca+FeC/dauNfCvRbutXCvhXst3GvhXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bd57bd57bd57bd57bd57bd57bd57bd57bd57bd57bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q41/7rXv/+kbr/utff8/vD+TiD89+/YvePe/09m3M4l5NvoyW418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q41+a91+a91+a91+a91+a91+a91+a91+a91+a91+a918a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne+2/7vXnj9R/3eu/5+MMzuT876/YP+719xzO5TxOvo2W4F4b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu61ca+Ne23ca+NeG/fauNfGvTbutXGvjXtt3GvjXhv32rjXxr027rVxr417bdxr414b99q418a9Nu51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd3OvgXgf3OrjXwb0O7nVwr4N7Hdzr4F4H9zq418G9Du51cK+Dex3c6+BeB/c6uNfBvQ7udXCvg3sd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ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xd57Xd57Xd57Xd57Xd57Xd57Xd57Xd57Xd57Xd57Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q41/3rXv/+kXr/utd/z+JszuH896/Y++Nef8/vvzP+cD5Ovo2W4F4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l7/f7JGS3Cvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNflvdflvdflvdflvdflvdflvdflvdflvdflvdflvdfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3vdv+7154/Uf93rv2dzDudy/vdX7B/3+nP2H87HGZx8Gy3BvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvS7udXGvi3td3OviXhf3urjXxb0u7nVxr4t7Xdzr4l4X97q418W9Lu51ca+Le13c6+JeF/e6uNfFvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7vvR7vvR7vvR7vvR7vvR7vvR7vvR7vvR7vvR7vvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93Ov9da9//0h9f93rv+dwLudx/vtX7Ptxr7/n4wzO5OTbaAnu9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr4V4P93q418O9Hu71cK+Hez3c6+FeD/d6uNfDvR7u9XCvh3s93OvhXg/3erjXw70e7vVwr4d7Pdzr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Y+1j7WPtY+1j7WPtb0vu5zzO7+eMP3/d67/n/9fenz8/d+hO3fXP/X7u1j26V/fp/rj/icp/99MdulO3dp92n3afdp92n3ZDu6Hd0G5oN7Qb2g3thnZDu6Hd1G5qN7Wb2k3tpnZTu6nd1G5qt7Rb2i3tlnZLu6Xd0m5pt7Rb2m3ttnZbu63d1m5rt7Xb2m3ttnZHu6Pd0e5od7Q72h3tjnZHu6Pd1e5qd7W72l3trnZXu6vd1e5q97R72j3tnnZPu6fd0+5p97R72v20+2n30+6n3U+7n3Y/7X7a/bT7sfuX1v53P92hO3WX7tY9ulf36dauevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrUK9CvQr1KtSrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrVK9SvUr1KtWrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrUq9KvSr1qtSrVq9avWr1qtWrVq9avWr1qtWrVq9avWr1qtWrVq9avWr1qtWrVq9avWr1qtWrVq9avWr1qn96FT936f67++fnHt2r+3R/3OpVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1etXrV61epVq1ejXo16NerVqFejXo16NerVqFejXo16NerVqFejXo16NerVqFejXo16NerVqFejXo16NerV6N9Xo39fjf59Nfr31ejfV6N/X43+fTXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevXRq/eHXr0/9Or9oVfvD7168u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7+/Xt8XOH7tRdulv3f79rvF/f/nuf7o/7p1e/t7539L2j7x197+h7R987+t7R946+d/W9q93V7mp3tbvaXe2udle7q93T7mn3tHvaPe2edk+7p93T7mn30+6n3U+7n3Y/7X7a/bT7affTrnol3/7/++kO3am7dLfu0b26T7d21Sv59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7a/Wq1atWr1q9avWq1atWr+Tbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u1Pvv3Jtz/59iff/uTbn3z7k29/8u3v17fHz526S3frHt38rvHr239vftf49e2/99Ot71Wv5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3P/n2J9/+5NuffPuTb3/y7U++/cm3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvo/fbQ++2h99tD77eH3m8Pvd8eer899H576P320PvtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7SHfHvLtId8e8u0h3x7y7f/8jyu6Q3fqLt2te3Sv7tOtXfVKvj3k2+PXt8fPXbpb9+he3f/9rhG/vv3njj+6n+7Qre9Vr+TbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ7495NtDvj3k20O+PeTbQ++3h95vD73fHnq/PfR+e+j99tD77aH320Pvt4febw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG8P+faQbw/59pBvD/n2kG+PX98eP3frHt2r+3Tzu8avb/+9n+7Qnbr1veqVfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt4d8e8i3h3x7yLeHfHvIt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfPv/76c7dKfu0t26R/fqPt3aVa/k21O+PfV+e+r99tT77an321Pvt6feb0+93556vz31fnvq/faUb0/59pRvT/n2lG9P+faUb0/59pRvT/n2lG9P+faUb0/59pRvT/n2lG9P+faUb0/59pRvT/n2lG9P+faUb0/59pRvT/n2lG9P+faUb0/59pRvT/n2lG9P+faUb0/59pRvT/n2lG9P+faUb0/59pRvT/n2lG9P+faUb0/59pRvT/n2/PXt8XOP7tV9uj/u++93jfz17b936E7dpVvfq17Jt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6d8e8q3p3x7yrenfHvKt6feb0+93556vz31fnvq/fbU++2p99tT77en3m9Pvd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7Snfnr++PX7u1X26+V3j17f/3vyu8evbf+/UXbpbN98r357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p357y7SnfnvLtKd+e8u0p317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u3/v5/u0J26S3frHt2r+3RrV72Sby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n2km8v+faSby/59pJvL/n20vvtpffbS++3l95vL73fXnq/vfR+e+n99tL77aX320u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695NtLvr3k20u+veTbS7695Nvr17fHz326P+76o/vp/u93jfr17b936W7do1vfq17Jt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5d8e8m3l3x7ybeXfHvJt5feby+93156v730fnvp/fbS++2l99tL77eX3m8vvd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXr++PX5uftf49e2/99Mduvld49e3/96te3Svbn2veiXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0l317y7SXfXvLtJd9e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/+//vpDt2pu3S37tG9uk+3dtUr+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9vvd/eer+99X576/321vvtrffbW++3t95vb73f3nq/veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr1/ffs/v1n0r2//vZ/u0J26//tdo399++89ulf36eZ75dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr3l21u+veXbW7695dtbvr31fnvr/fbW++2t99tb77e33m9vvd/eer+99X576/32lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59pZvb/n2lm9v+faWb2/59v717fFzP92hO3WXbn7X+PXtv/fqPt0ft3ol397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3f3vLtLd/e8u0t397y7S3fPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7f+/n+7QnbpLd+se3av7dGtXvZJvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n20fvto/fbR++3j95vH73fPnq/ffR+++j99tH77aP320e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595NtHvn3k20e+feTbR7595Nvn17fHzx26U3fpbt3//a4xv7799z7dH/dPr35vfa96Jd8+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+8u0j3z7y7SPfPvLtI98+er999H776P320fvto/fbR++3j95vH73fPnq/ffR++8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPvIt498+8i3j3z7yLePfPv8+vb4uVN36W7do5vfNX59++/N7xq/vv33frr5Xvn2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2kW8f+faRbx/59pFvH/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVvX/n2lW9f+faVb1/59pVv///9dIfu1F26W/foXt2nW7vqlXz7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt6/eb1+93756v331fvvq/fbV++2r99tX77ev3m9fvd++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7Svfvr++PX7u0t26R/fq/u93jf317T93/tH9dIdufa96Jd++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++8u0r377y7SvfvvLtK9++er999X776v321fvtq/fbV++3r95vX73fvnq/ffV++8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPvKt698+8q3r3z7yrevfPv++vb4uVv36F7dp5vfNX59++/9dIfu1K3vVa/k21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7595dtXvn3l21e+feXbV7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTbT7795NtPvv3k20++/eTb/38/3aE7dZfu1j26V/fp1q56Jd9+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtJ99+8u0n337y7SfffvLtp/fbT++3n95vP73ffnq//fR+++n99tP77af320/vt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybeffPvJt598+8m3n3z7ybffr2+Pn3t0r+7T/XH/9Cp/7qc7dKfu0v13t37u0f13t3/u0/39d//69t/77+783KH77+7+3KW7dY/u1X26P+6fXv3eT3fo1u7T7tPu0+7T7tPu025oN7Qb2g3thnZDu6Hd0G5oN7Sb2k3tpnZTu6nd1G5qN7Wb2k3tlnZLu6Xd0m5pt7Rb2i3tlnZLu63d1m5rt7Xb2m3ttnZbu63d1u5od7Q72h3tjnZHu6Pd0e5od7S72l3trnZXu6vd1e5qd7W72l3tnnZPu6fd0+5p97R72j3tnnZPu592P+1+2v20+2n30+6n3U+7n3Y/dn99++/9dIfu1F26W/foXt2nW7vq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXo16NejXq1ahXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXq16terXq1apXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXp16denXq1alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevWpV5969alXn3r1qVefevXRq+8Pvfr+0KvvD736/tCr7w+9+v7Qq+8Pvfr+0KvvD736/vzR7tPu0+7T7tPu0+7T7tPu0+7T7tNuaPefXn3xc/6d/X7u1F26/5l9f37u0b26T/c/s+/nv/83V//eT3fo/mf35c9dulv36F7dp/vj/purf++nO3Rrt7Rb2i3tlnZLu6Xd1m5rt7Xb2m3ttnZbu63d1m5rd7Q72h3tjnZHu6Pd0e5od7Q72l3trnZXu6vd1e5qd7W72l3trnZPu6fd0+5p97R72j3tnnZPu6fdT7ufdj/tftr9tPtp99Pup91Pux+7P7z93/vpDt2pu3S37tG9uk+3dp92n3afdp92n3afdp92n3afdp92Q7uh3dBuaDe0G9oN7YZ2Q7uh3dRuaje1q1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXT7166tVTr5569dSrp1499eqpV0+9eurVU6+eevXUq6dePfXqqVdPvXrq1VOvnnr11KunXj316qlXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXoV6FehXqVahXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXqV6lepXqVapXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXpV6VelXqValXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61etXqVatXrV61evXD21/93K17dP/dvZ/7dH/cP736vZ/u0J26S3frHt3/7Mafn/t0f9x/e/Xv/c9uxM8dulP3P7vx8+1/e/XvPbpX9+n+uP/26t/76Q7dqVu7p93T7mn3tHva/bT7affT7qfdT7ufdj/tftr9tPux+8Pb/72f7tCdukt36x7dq/t0a/dp92n3afdp92n3afdp92n3afdpN7Qb2g3thnZDu6Hd0G5oN7Qb2k3tpnZTu6nd1G5qN7Wb2k3tpnZLu6Xd0m5pt7Rb2i3tlnZLu6Xd1m5rt7Xb2m3ttnZbu63d1m5rd7Q72h3tjnZHu6Pd0e5od7Q72l3trnZXu6td9WrUq1GvRr0a9WrUq1GvRr0a9WrUq1GvRr0a9WrUq1GvRr0a9WrUq1GvRr0a9WrUq1GvRr0a9WrUq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1WvVr1a9WrVq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq1OvTr069erUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT7361KtPvfrUq0+9+tSrT736/utV/vnzX6/+uZ/u0J26S3frHt2r+3Rr92n3afdp92n3afdp92n3afdp92k3tBvaDe2GdkO7od3Qbmg3tBvaTe2mdlO7qd3Ubmo3tZvaTe2mdku7pd3Sbmm3tFvaLe2Wdku7pd3Wbmu3tdvabe22dlu7rd3Wbmt3tDvaHe2Odke7o93R7mh3tDvaXe2udle7q93V7mp3tbvaXe2udk+7p93T7mn3tPu/Jv5oN9MsaM/zzkXb2mBVraq1KqcSGIatKIEAwTIUO0Bg6Nw9JHv6u3aEUovzP/OyOZdedt8/H7uP3cfuY/exu+wuu8vur1fn9z7cP7v5ew/35X7c+/cOvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CryKZXfZXXaX3WV32eX9KvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvGq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8Grwav/vTt5/dO7uI+3M39+XuNP337n/txf/5e40/f/ufmefFq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8Ori1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl3ery7vV5f3q8v71eX96vJ+dXm/urxfXd6vLu9XF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq/o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg749vpbdZXfZXXaX3WUXr+jbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o24O+Pejbg7496NuDvj3o2/+52cUr+vagbw/69qBvD/r2oG8P+vagbw/69qBvD/r2oG8P+vagbw/69qBvD/r2oG8P+vagbw/69qBvD/r2oG8P+vagbw/69vjTt5/fu7gPd3MP99+/14g/ffufez/3fHEHN8+LV/TtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtMXg1eDV4NXg1eDV4NXg1eDV4NXhF3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTtQd8e9O1B3x707UHfHvTt8advP7/34W7u4b7cn7/X+NO3/977xR3cyc3z4hV9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvQtwd9e9C3B3170LcHfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3/3Ozi1f07UnfnvTtSd+e9O1J35707UnfnvTtSd+e9O1J35707UnfnvTtSd+e9O1J35707UnfnvTtSd+e9O1J35707UnfnvTtyc9vT35+e/Lz25Of3578/Pbk57cnP789+fntyc9vT35+e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXv+6dvP793cw325H/ffv9fIP337nzu4k7u4eV68om9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9P+vakb0/69qRvT/r2pG9Pfn578vPbk5/fnvz89uTntyc/vz35+e3Jz29Pfn578vPbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p25O+Penbk7496duTvj3p2/NP335+7+G+3I97P3d//l7jT9/+507u4j7cPC9e0bcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStyd9e9K3J3170rcnfXvStxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3170bcXfXvRtxd9e9G3F3379w8U5mYXr+jbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr34+e3Fz28vfn578fPbi5/fXvz89uLntxc/v734+e3Fz28v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvrz99+/m9L/fj3s/969Wf++/fa9Sfvv3PXdyHu7l5Xryiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby/69qJvL/r2om8v+vaiby9+fnvx89uLn99e/Pz24ue3Fz+/vfj57cXPby9+fnvx89uLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejbi7696NuLvr3o24u+vejb60/ffn7vx/35e40/ffufO7h/dvv3Lu7D3dzD/bM7v/fj/tm9P/evV3/u4E7un933ex/un939vYf7cj/u/dy/Xv25gzu5i/tws1vsFrvFbrF72D3sHnYPu4fdw+5h97B72D3sNrvNbrPb7Da7zW6z2+w2u83usDvsDrvD7rA77A67w+6wO+xedi+7l93L7mX3snvZvexedi+7j93H7mP3sfvYfew+dh+7j93H7rK77C67y+6yu+wuu8vusruf3T99+587uJO7uA93cw/35X7c7Aa7wW6wG+wGu8FusBvsBrvBbrKb7Ca7yW6yi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV4tXi1eLV/vx6nx9vDpfH6/O18er8/Xx6nx9vDpfH6/O18er8/Xx6nx9vDpfX+wGu8FusBvsBrvBbrAb7Aa7wW6ym+wmu8luspvsJrvJbrKb7Ba7xW6xW+wWu8VusVvsFrvF7mH3sHvYPewedg+7h93D7mH3sNvsNrvNbrPb7Da7zW6z2+w2u8PusDvsDrvD7rA77A67w+6we9m97F52L7uX3cvuZfeye9m97D52H7uP3cfuY/ex+9h97D52H7vL7rK77C67y+6yu+wuu8suXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeBV4FXgVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXv327XF+7+/d+vq9m3u4L/fj3s/949W/d3And3Gz2+w2u81us9vsDrvD7rA77A67w+6wO+wOu8PuZfeye9m97F52L7uX3cvuZfey+9h97D52H7uP3cfuY/ex+9h97C67y+6yu+wuu8vusrvsLrv72f3t2/+9gzu5i/twN/dwX+7HzW6wG+wGu8FusBvsBrvBbrAb7Ca7yW6ym+wmu8luspvsJrvJbrFb7Ba7xW6xW+wWu8VusVvsHnYPu4fdwy5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8GrwavBq9++/aK3/tnt37vn93zew+/fvn1x6/v59d/vfr99V+v/vx68uvFr7Mb7Aa7wW6wG+wmu8luspvsJrvJbrKb7Ca7yW6xW+wWu8VusVvsFrvFbrFb7B52D7uH3V+v+vf+2X2/98/u/t7D/b17fr82frz69/7ePb9fJz9e/XsHd3J/7578vQ/39+75/Xf78er8/jv/eHV+/z1/vDrze//s3p/7x6vz++//49X5/Xf+8erfXy9+/fDrza8Pv3759cev7+fXL7uX3cvuZfeye9m97F52L7uX3cfuY/ex+9h97D52H7uP3cfuY3fZXXaX3WV32V12l91ld9ndz+5v3/776799+7+/nvx68euHX29+ffj1y68/fp3dYDfYDXaD3WA32A12g91gN9hNdpPdZDfZTXaT3WQ32U12k91it9gtdovdYrfYLXaL3WK32D3sHnYPu4fdw+5h97B72D3sHnab3Wa32W12m91mt9ltdpvdZhevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28+u3b++v3/t7t+L2/dzt/7+/drt97/96/fXuf3zu4k/t7t/v3PtzN/bM7v/fl/tm9v/d+7h+v/r2D+2f3/d7fu/P1ex/u5h7u792J3/tx7+f+8erf+3t38vdOfr24D3dzD/8su8luslvs/nj1781usVvs/nj1Z+vHq39/nd1it9j98erPP3vYPewedg+7h93D7mH3sHvYbXab3Wa32W12m91mt9ltdpvdYXfYHXaH3WF32B12h91hd9i97F52L7uX3cvuZfeye9m97F52H7uP3cfuY/ex+9h97D52H7uP3WV32V12l91ld9lddpfdZXc/u799++8/+9u3//vryV3ch7v5Z4dfv9yPm91gN9gNdoPdYDfYDXbxavFq8eq3b//zzya7eLV4tXj127f/+8+yi1eLV4tXv337n38WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8Wrxav9uNVf3286q+PV/318aq/Pl7118er/vp41V8fr/rr41V/fbzqry92g91gN9gNdoPdYDfYDXaD3WA32U12k91kN9lNdpPdZDfZTXaL3WK32C12i91it9gtdovdYvewe9g97B52D7uH3cPuYfewe9htdpvdZrfZbXab3Wa32W12m91hd9gddofdYXfYHXaH3WF32L3sXnYvu5fdy+5l97J72b3sXnYfu4/dx+5j97H72H3sPnYfu4/dZXfZXXaX3WV32V12l91lF68CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvEq8SrxKvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8KrwqvCq8OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18KrxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavDq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl7Rtzd9e9O398Orh1f07U3f3vTt/fDq4RV9e9O3N317P7yib2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vamb2/69qZvb/r2pm9v+vambx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahbx/69qFvH/r2oW8f+vahb58/ffv5vS/3z27/3vv3/tO3/7mDO7mL+2f3/t7N/bP7fu/L/bj3c/969ecO7uQu7sPd3OwGu8FusJvsJrvJbrKb7Ca7yW6ym+wmu8VusVvsFrvFbrFb7Ba7xW6xe9g97B52D7uH3cPuYfewe9g97Da7zW6z2+w2u81us9vsNrvN7rA77A67w+6wO+wOu8PusDvsXnYvu5fdy+5l97J72b3sXnYvu4/dx+5j97H72H3sPnYfu4/dx+6yu+wuu8vusrvsLrvL7rK7n90/ffufO7iTu7gPd3MP9+V+3OziVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXh1Z++fX/v5v7evV+/9+V+3Pu5f7y68XsHd3IX9+Fu7uG+3I97P/dj97H72H3sPnYfu4/dx+5j97G77C67y+6yu+wuu8vusrvs7mf3t2//9w7u5C7uw93cw325Hze7wW6wG+wGu8FusBvsBrvBbrCb7Ca7yW6ym+wmu8luspvsJrvFbrFb7Ba7xW6xW+wWu8VusXvYPewedg+7h93D7mH3sHvYPew2u81us9vsNrvNbrPb7Da7ze6wO+wOu8PusDvsDrvD7rA77OLVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8Gry6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauLVxevLl5dvLp4dfHq4tXFq4tXF68uXl28unh18eri1cWri1cXry5eXby6eHXx6uLVxauHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDq4dXD68eXj28enj18Orh1cOrh1cPrx5ePbx6ePXw6uHVw6uHVw+vHl49vFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavFq8WrxavNqPV/fr49X9+nh1vz5e3a+PV/fr49X9+nh1vz5e3a+PV/fr49X9+mI32A12g91gN9gNdoPdYDfYDXaT3WQ32U12k91kN9lNdpPdZLfYLXaL3WK32C12i91it9gtdg+7h93D7mH3sHvYPewedg+7h91mt9ltdpvdZrfZbXab3Wa32R12h91hd9gddofdYXfYHXaH3cvuZfeye9m97F52L7uX3cvuZfex+9h97D52H7uP3cfuY/ex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cx92D7uH3cPuYfewe9g97B52D7vNbrPb7Da7zW6z2+w2u81uszvsDrvD7rA77A67w+6wO+wOu5fdy+5l97J72b3sXnYvu5fdy+5j97H72H3sPnYfu4/dx+5j97G77C67y+6yu+wuu8vusrvs7mf3p2//ewd3chf34W7u4b7cj5vdYDfYDXaD3WA32A12g91gN9hNdpPdZDfZTXaT3WQ32U12k128arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8arxqvGq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavBq8GrwavJpfr97vfbl/duf33s/969WfOz4f/+vVn7u4D3dzs7vs/np1f+/9e99fr/7cwf3ZvV/Fff7+e95fr/7cw335+Me9n/vXqz93fP7ZX6/+3MV9+PjmHm52g934fJ5vfnGzmzxv8rzJbrL769Xv5+rXqz/34+bzXDxvBXfyMcV9uJub5y2etz5fV7d43sPzHnYPz3t43sPzHnYPz3t43sPzHn5/m+dtvq6a522et3ne5vPcPO+vV7/P0jxv87zD7vC8w/MOzzt8PQ9fz8PX8/B5Hr6uhue9/Hd0ed7L816e9/J5vjzv5fN8+TxfPs+Xr6vH8z6e9/Hf0eO/o8fzPnbx6uLVfTzv43mX3eW/o2V32cWri1cXry5eXby6ePXw6uHVw6uHVw+vHl49vHp49fDq4dXDqxfB/fn9fVHch7u5h3+W3fh8PT+8enj1kl28enj1kudNnjd53mQ3ed7kefHq4dUrdovdOtzNzW5dbp632D3s4tU7n6+rd4qb5z3sHj7Ph+c9PO/h66r5usKrh1eved7meZvPc/O8ePWa3eZ58eoNu8Pu8HU1fF0N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JV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4lXiVeJV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXhVeFV4VXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18Org1cGrg1cHrw5eHbw6eHXw6uDVwauDVwevDl4dvDp4dfDq4NXBq4NXB68OXh28Onh18OrgVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVeNV41XjVePV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDV4NXg1eDVn5/f/udjvnd/fu5Z/Pbt++djvnf392N+vPr3Du7kLu7D3dzDfbkfN7uP3cfuY/ex+9h97D52H7uP3W+v/vmDmZ/726u/d3Dn9/378d9e/b0P9z+7//xhzO/N7rK77O7neX/79n/v4E7u4j7czT3cl/txsxvsBrvBbrAb7Aa73179+Vz99O1/78e9fz9XP3373zu48+/n8Kdv/+cPsX7vw93cw325H/d+7m+v/t7BndzsFrvFbrFb7Ba7xe5h97B72D0/u/f3PtzNPdw/u7+ft/O4v3fr93P47dU/fyD3ewd3cn/vVv/eh/t7t37/Z3579fe+3N+7Pz9PL3769n/vb6/++YO03zu4k/t7t3//Pb+9+nt/7/bvv9u3V9W//z7fXv29v3f79/Pw7dW/97dX//zh2e8d3Mn9vTv5ex/u7937++/w7dXf+3J/797ff7dvr/69v7365w/Afu/g/t59v1//3179vQ/39+6vzz99+9/7e/f9fq6+vfrnD6h+7/3cP179e3/v/nr+07f/vb93f23/6dv/3s39vfvnv+Vvr/7e/+z+8wdLv/f+vX/69r93fN/7eyf3P7v//CHT732+7/q9m3u+7/69L/f37q8JP337v/e3V3/v7938+r2T+3s3f/8dvr36ezf39+7vfyM/ffvf+3v397+Ln7793/vbq3/+8Ob3Du7k/t495/c+3N+75/e5vr365w9yfu/v3fP7LN9e/b33c9cXd3And3Ef7uYebnaL3WL3sHvYPewedg+7h93D7vnZ3f/xH//D/+9/+e//5X/5X//rf/7//of/x//1z//1//1//m//6f/4L//tf/vzf/0//v//+7//L//rf/8v//W//pf/z//8v//3//af/vP/6//87//5f/6v/+0/ff+//Yev7//j+6vh/xn7H/P8T/98cPz9pTz/Mff7l/LvL9X5j/XPL/2P//E//Y//Gw==","file_map":{"14":{"source":"// docs:start:ecdsa_secp256k1\n/// Verifies a ECDSA signature over the secp256k1 curve.\n/// - inputs:\n/// - x coordinate of public key as 32 bytes\n/// - y coordinate of public key as 32 bytes\n/// - the signature, as a 64 bytes array\n/// The signature internally will be represented as `(r, s)`,\n/// where `r` and `s` are fixed-sized big endian scalar values.\n/// As the `secp256k1` has a 256-bit modulus, we have a 64 byte signature\n/// while `r` and `s` will both be 32 bytes.\n/// We expect `s` to be normalized. This means given the curve's order,\n/// `s` should be less than or equal to `order / 2`.\n/// This is done to prevent malleability.\n/// For more context regarding malleability you can reference BIP 0062.\n/// - the hash of the message, as a vector of bytes\n/// - output: false for failure and true for success\npub fn verify_signature(\n public_key_x: [u8; 32],\n public_key_y: [u8; 32],\n signature: [u8; 64],\n message_hash: [u8; 32],\n) -> bool\n// docs:end:ecdsa_secp256k1\n{\n _verify_signature(public_key_x, public_key_y, signature, message_hash, true)\n}\n\n#[foreign(ecdsa_secp256k1)]\npub fn _verify_signature(\n public_key_x: [u8; 32],\n public_key_y: [u8; 32],\n signature: [u8; 64],\n message_hash: [u8; 32],\n predicate: bool,\n) -> bool {}\n","path":"std/ecdsa_secp256k1.nr"},"17":{"source":"use crate::field::field_less_than;\nuse crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 128 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low = (x as u128) as Field;\n let high = (x - low) / TWO_POW_128;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nunconstrained fn lte_hint(x: Field, y: Field) -> bool {\n if x == y {\n true\n } else {\n field_less_than(x, y)\n }\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n // Safety: borrow is enforced to be boolean due to its type.\n // if borrow is 0, it asserts that (alo > blo && ahi >= bhi)\n // if borrow is 1, it asserts that (alo <= blo && ahi > bhi)\n unsafe {\n let borrow = lte_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n // Safety: decomposition is properly checked below\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(\n // Safety: already unconstrained\n unsafe { field_less_than(b, a) },\n );\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n // Safety: unsafe in unconstrained\n unsafe {\n field_less_than(b, a)\n }\n } else if a == b {\n false\n } else {\n // Safety: Take a hint of the comparison and verify it\n unsafe {\n if field_less_than(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{assert_gt, decompose, gt, lt, lte_hint, PHI, PLO, TWO_POW_128};\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_lte_hint() {\n assert(lte_hint(0, 1));\n assert(lte_hint(0, 0x100));\n assert(lte_hint(0x100, TWO_POW_128 - 1));\n assert(!lte_hint(0 - 1, 0));\n\n assert(lte_hint(0, 0));\n assert(lte_hint(0x100, 0x100));\n assert(lte_hint(0 - 1, 0 - 1));\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n\n #[test]\n fn check_decompose_edge_cases() {\n assert_eq(decompose(0), (0, 0));\n assert_eq(decompose(TWO_POW_128 - 1), (TWO_POW_128 - 1, 0));\n assert_eq(decompose(TWO_POW_128 + 1), (1, 1));\n assert_eq(decompose(TWO_POW_128 * 2), (0, 2));\n assert_eq(decompose(TWO_POW_128 * 2 + 0x1234567890), (0x1234567890, 2));\n }\n\n #[test]\n fn check_decompose_large_values() {\n let large_field = 0xffffffffffffffff;\n let (lo, hi) = decompose(large_field);\n assert_eq(large_field, lo + TWO_POW_128 * hi);\n\n let large_value = large_field - TWO_POW_128;\n let (lo2, hi2) = decompose(large_value);\n assert_eq(large_value, lo2 + TWO_POW_128 * hi2);\n }\n\n #[test]\n fn check_lt_comprehensive() {\n assert(lt(0, 1));\n assert(!lt(1, 0));\n assert(!lt(0, 0));\n assert(!lt(42, 42));\n\n assert(lt(TWO_POW_128 - 1, TWO_POW_128));\n assert(!lt(TWO_POW_128, TWO_POW_128 - 1));\n }\n}\n","path":"std/field/bn254.nr"},"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"55":{"source":"use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/merkle_path.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"85":{"source":"use common::Address;\n\n/// Represents an unsigned Ethereum EIP-1559 (type-2) transaction\npub struct Type2Transaction {\n pub chain_id: u64,\n pub nonce: u64,\n pub max_priority_fee_per_gas: u128,\n pub max_fee_per_gas: u128,\n pub gas_limit: u64,\n pub to: Address,\n pub value: u128,\n pub data: [u8; N],\n}\n\nimpl Type2Transaction {\n pub fn hash(self) -> [u8; 32] {\n let (encoded, len) = self.rlp_encode();\n keccak256::keccak256(encoded, len)\n }\n\n /// RLP encode the transaction for hashing\n fn rlp_encode(self) -> ([u8; 256], u32) {\n let mut encoded = [0u8; 256];\n\n encoded[0] = 0x02; // transaction type 2\n encoded[1] = 0xf8; // 55 < length of payload <= 255\n // payload length is written to encoded[2] at the end\n\n let mut offset = 3;\n\n offset = rlp_append_u64(&mut encoded, offset, self.chain_id);\n offset = rlp_append_u64(&mut encoded, offset, self.nonce);\n offset = rlp_append_u128(&mut encoded, offset, self.max_priority_fee_per_gas);\n offset = rlp_append_u128(&mut encoded, offset, self.max_fee_per_gas);\n offset = rlp_append_u64(&mut encoded, offset, self.gas_limit);\n\n encoded[offset] = 0x94;\n offset += 1;\n for i in 0..20 {\n encoded[offset + i] = self.to[i];\n }\n offset += 20;\n\n offset = rlp_append_u128(&mut encoded, offset, self.value);\n\n encoded[offset] = 0xb8;\n assert((55 < DATA_LEN) & (DATA_LEN <= 255), \"Calldata length outside supported range\");\n encoded[offset + 1] = DATA_LEN as u8;\n offset += 2;\n for i in 0..DATA_LEN {\n encoded[offset + i] = self.data[i];\n }\n offset += DATA_LEN;\n\n encoded[offset] = 0xc0;\n offset += 1;\n\n let payload_len = offset - 3;\n assert((55 < payload_len) & (payload_len <= 255), \"Payload length outside supported range\");\n encoded[2] = payload_len as u8;\n\n (encoded, offset)\n }\n}\n\nfn rlp_append_u64(out: &mut [u8; N], offset: u32, value: u64) -> u32 {\n if (value != 0) & (value < 0x80) {\n out[offset] = value as u8;\n offset + 1\n } else {\n let mut bytes = (value as Field).to_be_bytes::<8>();\n rlp_append_integer(out, offset, bytes)\n }\n}\n\nfn rlp_append_u128(out: &mut [u8; N], offset: u32, value: u128) -> u32 {\n if (value != 0) & (value < 0x80) {\n out[offset] = value as u8;\n offset + 1\n } else {\n let mut bytes = (value as Field).to_be_bytes::<16>();\n rlp_append_integer(out, offset, bytes)\n }\n}\n\nfn rlp_append_integer(out: &mut [u8; N], offset: u32, value: [u8; M]) -> u32 {\n let mut next_offset = offset + 1;\n let mut found = false;\n for i in 0..M {\n if value[i] != 0 {\n found = true;\n }\n if found {\n out[next_offset] = value[i];\n next_offset += 1;\n }\n }\n\n let len = next_offset - offset - 1;\n out[offset] = 0x80 + (len as u8);\n\n next_offset\n}\n\n#[test]\nfn rlp_encoding() {\n let mut data = [0u8; 68];\n data[0] = 0x12;\n data[1] = 0x34;\n data[2] = 0x56;\n data[3] = 0x78;\n\n for i in 0..32 {\n data[4 + i] = 0x11;\n data[36 + i] = 0x22;\n }\n\n let tx = Type2Transaction {\n chain_id: 1,\n nonce: 0,\n max_priority_fee_per_gas: 2000000000,\n max_fee_per_gas: 100000000000,\n gas_limit: 21000,\n to: [0x11; 20],\n value: 0,\n data,\n };\n\n let (encoded, len) = tx.rlp_encode();\n\n let expected: [u8; 112] = [0x02, 0xf8, 0x6d, 0x01, 0x80, 0x84, 0x77, 0x35, 0x94, 0x00, 0x85, 0x17, 0x48, 0x76, 0xe8, 0x00, 0x82, 0x52, 0x08, 0x94, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x80, 0xb8, 0x44, 0x12, 0x34, 0x56, 0x78, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0xc0];\n\n for i in 0..expected.len() {\n let correct = expected[i];\n let test = encoded[i];\n assert(test == correct, f\"byte {i} is {test} but should be {correct}\")\n }\n\n assert(len == expected.len(), f\"Unexpected length {len}\");\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/erc20_transfer/src/eip1559transaction.nr"},"86":{"source":"mod eip1559transaction;\nmod signature;\n\nuse eip1559transaction::Type2Transaction;\nuse common::{Address, MerklePath};\nuse poseidon::poseidon2::Poseidon2;\nuse signature::Signature;\n\n/// We use Poseidon hashes that operate on the field we use for proving\ntype Hash = Field;\n\npub struct Note {\n pub kind: Field,\n pub address: Address,\n pub token: Address,\n pub value: Field,\n pub psi: Field,\n}\n\nimpl Note {\n pub fn hash(self) -> Field {\n Poseidon2::hash(\n [\n self.kind,\n Field::from_be_bytes(self.address),\n Field::from_be_bytes(self.token),\n self.value,\n self.psi,\n ],\n 5,\n )\n }\n}\n\n/// Shows that somewhere in the Merkle tree represented by `input_note_merkle_root`,\n/// there are notes belonging to an account that has signed an ERC-20 transfer.\n/// Specifically, the notes are sufficient to pay for that transfer, output_notes[1]\n/// is a note for the recipient and output_notes[0] holds any leftover change.\n///\n/// The consumer of the proof should\n/// - add `new_commitments` to the Merkle tree so it is\n/// possible to use the output notes in the future.\n/// - ensure that `new_nullifiers` haven't been seen before and\n/// aren't identical! They are the only mechanism preventing double spend.\n/// - check that chain_id and bridge_address to prevent cross-chain replay attacks.\nfn main(\n // Needed to prevent cross-chain or cross-contract attacks\n chain_id: pub u64,\n bridge_address: pub Field,\n // Ethereum transaction\n original_transfer: ERC20Transfer,\n signature: Signature,\n // Input notes\n input_notes: [Note; 2],\n input_note_merkle_proofs: [MerklePath; 2],\n input_note_merkle_root: pub Hash,\n new_nullifiers: pub [Hash; 3],\n // Output notes\n output_notes: [Note; 2],\n new_commitments: pub [Hash; 2],\n) {\n let transaction_hash = original_transfer.hash();\n assert(signature.matches_transaction_hash(transaction_hash), \"Invalid signature\");\n let sender = signature.sender_address();\n\n // The same transaction must not be used twice to prevent replay attacks or accidents\n // This prevents cross-chain use of the same signed transaction\n assert(chain_id == original_transfer.chain_id);\n // We cannot prevent cross-contract use of the same transaction, as it cannot\n // indicate what bridge to use but at least we can make the proof valid only for one.\n // The signature's r is a random number, so it is perfect for building the nullifier.\n // s would be a poor choice because if (r, s) is a valid signature, (r, -s) is, too.\n assert(\n new_nullifiers[2]\n == Poseidon2::hash(\n [Field::from_be_bytes(signature.r), Field::from(chain_id), bridge_address],\n 3,\n ),\n );\n\n for i in 0..input_notes.len() {\n let note = input_notes[i];\n assert(note.address == sender);\n assert(note.token == original_transfer.token_address);\n\n let commitment = note.hash();\n assert(input_note_merkle_proofs[i].validate(commitment, input_note_merkle_root));\n\n // TODO(ENG-6670) is hashing with psi a good way to build the nullifier?\n let nullifier = Poseidon2::hash([commitment, note.psi], 2);\n assert(new_nullifiers[i] == nullifier)\n // The PrivacyBridge is responsible for checking that the nullifiers do not already exist\n }\n\n for i in 0..output_notes.len() {\n let note = output_notes[i];\n assert(note.token == original_transfer.token_address);\n\n let commitment = note.hash();\n assert(new_commitments[i] == commitment);\n }\n\n // This addition can overflow but that means the sender loses money\n let value_in = input_notes[0].value + input_notes[1].value;\n\n // The first output note is for the sender's leftover tokens\n assert(output_notes[0].address == sender);\n assert(!value_in.lt(original_transfer.amount), \"Not enough funds for transfer\");\n assert(output_notes[0].value == value_in - original_transfer.amount);\n\n // The second one is for the receiver\n assert(output_notes[1].address == original_transfer.receiver);\n assert(output_notes[1].value == original_transfer.amount);\n}\n\n/// Parsed EIP-1559 transaction that calls ERC-20.transfer\npub struct ERC20Transfer {\n chain_id: u64,\n nonce: u64,\n max_priority_fee_per_gas: u128,\n max_fee_per_gas: u128,\n gas_limit: u64,\n\n token_address: Address,\n receiver: Address,\n amount: Field,\n}\n\nimpl ERC20Transfer {\n fn hash(self) -> [u8; 32] {\n let Self {\n chain_id,\n nonce,\n max_priority_fee_per_gas,\n max_fee_per_gas,\n gas_limit,\n token_address,\n receiver,\n amount,\n } = self;\n\n // selector for transfer(address,uint256)\n let transfer_selector = [0xa9, 0x05, 0x9c, 0xbb];\n let receiver = [0; 12].concat(receiver);\n let amount = amount.to_be_bytes::<32>();\n\n Type2Transaction {\n chain_id,\n nonce,\n max_priority_fee_per_gas,\n max_fee_per_gas,\n gas_limit,\n value: 0,\n to: token_address,\n data: transfer_selector.concat(receiver).concat(amount),\n }\n .hash()\n }\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/erc20_transfer/src/main.nr"},"87":{"source":"use common::Address;\n\npub struct Signature {\n pub r: [u8; 32],\n pub s: [u8; 32],\n\n pub sender_pubkey_x: [u8; 32],\n pub sender_pubkey_y: [u8; 32],\n}\n\nimpl Signature {\n pub fn matches_transaction_hash(self, hash: [u8; 32]) -> bool {\n std::ecdsa_secp256k1::verify_signature(\n self.sender_pubkey_x,\n self.sender_pubkey_y,\n self.r.concat(self.s),\n hash,\n )\n }\n\n pub fn sender_address(self) -> Address {\n let hash = keccak256::keccak256(self.sender_pubkey_x.concat(self.sender_pubkey_y), 64);\n common::slice(hash, 12)\n }\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/erc20_transfer/src/signature.nr"},"91":{"source":"mod tests;\nmod oracle_tests;\nmod benchmarks;\n\nuse std::hash::keccakf1600;\nuse std::runtime::is_unconstrained;\n\nglobal BLOCK_SIZE_IN_BYTES: u32 = 136; //(1600 - BITS * 2) / WORD_SIZE;\nglobal WORD_SIZE: u32 = 8; // Limbs are made up of u64s so 8 bytes each.\nglobal LIMBS_PER_BLOCK: u32 = BLOCK_SIZE_IN_BYTES / WORD_SIZE;\nglobal NUM_KECCAK_LANES: u32 = 25;\n\n#[no_predicates]\npub fn keccak256(input: [u8; N], message_size: u32) -> [u8; 32] {\n assert(N >= message_size);\n\n // Copy input to block bytes. For that we'll need at least input bytes (N)\n // but we want it to be padded to a multiple of BLOCK_SIZE_IN_BYTES.\n let mut block_bytes = [0; ((N / BLOCK_SIZE_IN_BYTES) + 1) * BLOCK_SIZE_IN_BYTES];\n if is_unconstrained() {\n for i in 0..message_size {\n block_bytes[i] = input[i];\n }\n } else {\n for i in 0..N {\n if i < message_size {\n block_bytes[i] = input[i];\n }\n }\n }\n\n //1. format_input_lanes and apply padding\n let max_blocks = (N + BLOCK_SIZE_IN_BYTES) / BLOCK_SIZE_IN_BYTES;\n let real_max_blocks = (message_size + BLOCK_SIZE_IN_BYTES) / BLOCK_SIZE_IN_BYTES;\n\n // Apply Keccak padding (0x01 after message, 0x80 at block end)\n apply_keccak_padding(&mut block_bytes, message_size, real_max_blocks);\n\n // populate a vector of 64-bit limbs from our byte array\n let mut sliced_buffer =\n [0; (((N / BLOCK_SIZE_IN_BYTES) + 1) * BLOCK_SIZE_IN_BYTES) / WORD_SIZE];\n for i in 0..sliced_buffer.len() {\n let limb_start = WORD_SIZE * i;\n\n let mut sliced = 0;\n let mut v = 1;\n for k in 0..WORD_SIZE {\n sliced += v * (block_bytes[limb_start + k] as Field);\n v *= 256;\n }\n\n sliced_buffer[i] = sliced as u64;\n }\n\n //2. sponge_absorb\n let mut state: [u64; NUM_KECCAK_LANES] = [0; NUM_KECCAK_LANES];\n // `real_max_blocks` is guaranteed to at least be `1`\n // We peel out the first block as to avoid a conditional inside of the loop.\n // Otherwise, a dynamic predicate can cause a blowup in a constrained runtime.\n for j in 0..LIMBS_PER_BLOCK {\n state[j] = sliced_buffer[j];\n }\n state = keccakf1600(state);\n\n let state = if is_unconstrained() {\n // When in an unconstrained runtime we can take advantage of runtime loop bounds,\n // thus allowing us to simplify the loop body.\n for i in 1..real_max_blocks {\n for j in 0..LIMBS_PER_BLOCK {\n state[j] = state[j] ^ sliced_buffer[i * LIMBS_PER_BLOCK + j];\n }\n state = keccakf1600(state);\n }\n\n state\n } else {\n // We store the intermediate states in an array to avoid having a dynamic predicate\n // inside the loop, which can cause a blowup in a constrained runtime.\n let mut intermediate_states = [state; (N + BLOCK_SIZE_IN_BYTES) / BLOCK_SIZE_IN_BYTES + 1];\n for i in 1..max_blocks {\n let mut previous_state = intermediate_states[i - 1];\n for j in 0..LIMBS_PER_BLOCK {\n previous_state[j] = previous_state[j] ^ sliced_buffer[i * LIMBS_PER_BLOCK + j];\n }\n intermediate_states[i] = keccakf1600(previous_state);\n }\n\n // We can then take the state as of `real_max_blocks`, ignoring later permutations.\n intermediate_states[real_max_blocks - 1]\n };\n\n //3. sponge_squeeze\n let mut result = [0; 32];\n for i in 0..4 {\n let lane = state[i] as Field;\n let lane_le: [u8; 8] = lane.to_le_bytes();\n for j in 0..8 {\n result[8 * i + j] = lane_le[j];\n }\n }\n result\n}\n\n// Apply Keccak padding to the block_bytes array\n// Append 0x01 after message, then 0x80 at end of block\n// If both padding bytes collide at the same byte, combine them as 0x81\npub(crate) fn apply_keccak_padding(\n block_bytes: &mut [u8; BLOCK_BYTES],\n message_size: u32,\n real_max_blocks: u32,\n) {\n let real_blocks_bytes = real_max_blocks * BLOCK_SIZE_IN_BYTES;\n\n block_bytes[message_size] = 0x01;\n\n if message_size == real_blocks_bytes - 1 {\n // Combine both padding bits: 0x01 | 0x80 = 0x81\n block_bytes[message_size] = 0x81;\n } else {\n block_bytes[real_blocks_bytes - 1] = 0x80;\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/keccak256/v0.1.2/src/keccak256.nr"},"100":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n self.state[0] += self.cache[0];\n self.state[1] += self.cache[1];\n self.state[2] += self.cache[2];\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(input: [Field; N], in_len: u32) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut state = [0; 4];\n state[RATE] = iv;\n\n if std::runtime::is_unconstrained() {\n for i in 0..(in_len / RATE) {\n state[0] += input[i * RATE];\n state[1] += input[i * RATE + 1];\n state[2] += input[i * RATE + 2];\n state = crate::poseidon2_permutation(state, 4);\n }\n\n // handle remaining elements after last full RATE-sized chunk\n let num_extra_fields = in_len % RATE;\n if num_extra_fields != 0 {\n let remainder_start = in_len - num_extra_fields;\n state[0] += input[remainder_start];\n if num_extra_fields > 1 {\n state[1] += input[remainder_start + 1]\n }\n }\n } else {\n let mut states: [[Field; 4]; N / RATE + 1] = [[0; 4]; N / RATE + 1];\n states[0] = state;\n\n // process all full RATE-sized chunks, storing state after each permutation\n for chunk_idx in 0..(N / RATE) {\n for i in 0..RATE {\n state[i] += input[chunk_idx * RATE + i];\n }\n state = crate::poseidon2_permutation(state, 4);\n states[chunk_idx + 1] = state;\n }\n\n // get state at the last full block before in_len\n let first_partially_filled_chunk = in_len / RATE;\n state = states[first_partially_filled_chunk];\n\n // handle remaining elements after last full RATE-sized chunk\n let remainder_start = (in_len / RATE) * RATE;\n for j in 0..RATE {\n let idx = remainder_start + j;\n if idx < in_len {\n state[j] += input[idx];\n }\n }\n }\n\n // always run final permutation unless we just completed a full chunk\n // still need to permute once if in_len is 0\n if (in_len == 0) | (in_len % RATE != 0) {\n state = crate::poseidon2_permutation(state, 4)\n };\n\n state[0]\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.2.3/src/poseidon2.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/migrate/program.json b/fixtures/circuits/migrate/program.json index 15d9414..b0660fa 100644 --- a/fixtures/circuits/migrate/program.json +++ b/fixtures/circuits/migrate/program.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"4451863694570926191","abi":{"parameters":[{"name":"owner_pk","type":{"kind":"field"},"visibility":"private"},{"name":"old_address","type":{"kind":"field"},"visibility":"public"},{"name":"new_address","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{"7233165565571467992":{"error_kind":"string","string":"New address is not owned by the owner"},"12009498308778186721":{"error_kind":"string","string":"Old address is not owned by the owner"}}},"bytecode":"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","debug_symbols":"pZjdbttIDIXfxde+EA/nt6+yWBRu6hYBDCdwkwKLou++ksVPSRaQNo2vZkIOT44ofoqiX7uvxy/P3z/fn789/Nh9+uvX7svl/nS6//759HB3eLp/OI/RX7/3O378/HQ5HsfQ7lV+rHo8XI7np92n8/PptN/9PJyer4d+PB7O1/XpcBmzw353PH8d11Hw2/3pOO1+71+qh/VSy4piq76UV3tTb+v1uaSoL/by63N5U6/1el9+f7Ky1Jf0pt7X66XWQ0A+aE0hbXTABxTM1dYU8rpCTzkEel6t3+pBb0sP8kd6UK3Qg+rDmkLb6EGtvoxBX+1i31AYtAzSUFavwjZGMaVi9CH1l0Zaf/dl9Jdb2bV6GVs4tKWTVtdw2Kh/mUa3tIrTxjSmjIFU86pA3upi6ksXyyuk/3MjysY8uniiuHtflagbEjakpRFad7F1M70uNzMprUpsDGWpzGQd7EMCpS4CWhPQxuPREmhb9g8JlEXg9Tz8gUADKmv1Iz2ojoOaV++CNibSG8+WNPiHBKr9v8DmKGVfHk65DaseNiR6BYne+0cExqfi8ogd6uqd8OHGYdoUeM8wbQq8Z5g2uzBeOwobzwVPN47TpsDN41SHYeljWm9kvfHJtCnwnieT91uHqd86TP3GYdrqwbueTMlvHKVNgfeM0gZPLu6iv3pznP7a/z3+dLi7v7z5f2E3TNjsdzYvmhef/lbud2l6A97v8riMw1/mpU5vyPtdm3N9DtowR83msCniHvGQstCyEvFQsxZrn1cN83nZfF6KuEc8RTxHvES8Rjz0FHoe/txi1XzefT7vKeI54nGxHv48LtfjetMwvYWMq8WqWD3WNN2Jcc3TC8+4lojXWFvk+5zPoZdDL2vOZ498iniOtUS+Rr5FvM9rGeZ8sTlfwl8JfyX8lfBXwl8JfyX8lfBXw18NfzX81fBXw18NfzX81fBXw18Nfy38tfDXwl8Lfy38tfDXwl8Lfy38tfDXw18Pfz389fDXw18Pfz389fDXw18PfzaEQRvC4fjfCClnkziTOVNIVTaNM+HULKyaGZswa+acSaQym8KZyplGCs/Cs/AsPAvPwrPwLDwLz8Kz8Ox4djw7nh3PjmfHs+PZ8ex4djwnPCc8g5LBkgGTQZOBk8GTAZRBlIGUwZQBlUGVgZXBlQGWQZaBlsGWAZdBl4GXwZcBmEGYgZjBmAGZQZmBmcGZAZpBmoGawZoBm0GbgZvBmwGcQZyBnMGcAZ1BnYGdwZ0BnkGegZ7BngGfQZ+Bn8GfAaBBoIGgwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg5oYTMO0MTaaPqNNm1E5TYcnBudUJlVIVVKNVI9UQ7mhPDE4b5xNiqqJwbmqkKqkGqkeqYnBa2pi8JrqKHeUO54nBudNoapS1Uj1OeUTg+n6AhWefRApJ5VIZTaFTWXTqIpuuEU3fGLwmpoYnFNOKpHKpCbl6avuz8Pl/vDldIyP3t+ez3evvoE//fNIhq/kj5eHu+PX58txev+95sY34n8B","file_map":{"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/note.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"71":{"source":"use common::get_address;\nuse poseidon_alt::hash;\n\nfn main(owner_pk: Field, old_address: pub Field, new_address: pub Field) {\n let calc_new_address = get_address(owner_pk);\n assert(calc_new_address == new_address, \"New address is not owned by the owner\");\n\n let calc_old_address = get_old_address(owner_pk);\n assert(calc_old_address == old_address, \"Old address is not owned by the owner\");\n}\n\nfn get_old_address(owner_pk: Field) -> Field {\n hash([owner_pk, 0])\n}\n\n#[test]\nfn test_main() {\n let pk = 101;\n let new_address = get_address(pk);\n let old_address = get_old_address(pk);\n\n println(new_address);\n println(old_address);\n\n main(pk, old_address, new_address)\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/migrate/src/main.nr"},"74":{"source":"use crate::constants::{FULL_ROUNDS, PARTIAL_ROUNDS, RATE, ROUND_CONSTANTS, MDS};\n\n// S-box function (x^5)\nfn sbox(x: Field) -> Field {\n let x2 = x * x;\n let x4 = x2 * x2;\n x4 * x\n}\n\n// Apply MDS matrix multiplication\nfn apply_mds(state: [Field; 3]) -> [Field; 3] {\n let mut result = [0; 3];\n for i in 0..3 {\n for j in 0..3 {\n result[i] = result[i] + MDS[i][j] * state[j];\n }\n }\n result\n}\n\n// Full round function: S-box on all elements + MDS\nfn full_round(mut state: [Field; 3], round_constants: [Field; 3]) -> [Field; 3] {\n // Add round constants and apply S-box to all elements\n for i in 0..3 {\n state[i] = sbox(state[i] + round_constants[i]);\n }\n // Apply MDS matrix\n apply_mds(state)\n}\n\n// Partial round function: S-box on first element only + MDS\nfn partial_round(mut state: [Field; 3], round_constants: [Field; 3]) -> [Field; 3] {\n // Add round constants\n for i in 0..3 {\n state[i] = state[i] + round_constants[i];\n }\n // Apply S-box only to first element\n state[0] = sbox(state[0]);\n // Apply MDS matrix\n apply_mds(state)\n}\n\n// Main permutation function\npub fn permute(mut state: [Field; 3]) -> [Field; 3] {\n let r_f = FULL_ROUNDS / 2;\n let r_p = PARTIAL_ROUNDS;\n \n let mut round_idx = 0;\n \n // First half of full rounds\n for _ in 0..r_f {\n state = full_round(state, ROUND_CONSTANTS[round_idx]);\n round_idx = round_idx + 1;\n }\n \n // Partial rounds\n for _ in 0..r_p {\n state = partial_round(state, ROUND_CONSTANTS[round_idx]);\n round_idx = round_idx + 1;\n }\n \n // Second half of full rounds\n for _ in 0..r_f {\n state = full_round(state, ROUND_CONSTANTS[round_idx]);\n round_idx = round_idx + 1;\n }\n \n state\n}\n\n// Sponge construction for constant-length hashing\npub struct PoseidonSponge {\n state: [Field; 3],\n cache: [Field; 2],\n cache_size: u32,\n}\n\nimpl PoseidonSponge {\n // Initialize with initial capacity element for constant-length domain separation\n pub fn new(initial_capacity: Field) -> Self {\n let mut state = [0; 3];\n state[2] = initial_capacity; // Set capacity element at index RATE (2)\n Self {\n state,\n cache: [0; 2],\n cache_size: 0,\n }\n }\n \n // Absorb a field element\n pub fn absorb(&mut self, input: Field) {\n if self.cache_size == RATE {\n // Cache is full, perform duplex round\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // Add to cache\n self.cache[self.cache_size] = input;\n self.cache_size = self.cache_size + 1;\n }\n }\n \n // Perform duplex operation (add cache to state and permute)\n fn perform_duplex(&mut self) {\n // Add cached values to state\n for i in 0..RATE {\n if i < self.cache_size {\n self.state[i] = self.state[i] + self.cache[i];\n }\n }\n // Apply permutation\n self.state = permute(self.state);\n // Clear cache\n self.cache_size = 0;\n }\n \n // Squeeze output\n pub fn squeeze(mut self) -> Field {\n // Final duplex to compress any remaining cached data\n self.perform_duplex();\n // Return first element\n self.state[0]\n }\n}\n\n// Hash function for 2 elements (matching the Rust implementation)\npub fn hash_2(left: Field, right: Field) -> Field {\n // Initial capacity element: (2 << 64) for ConstantLength<2>\n let initial_capacity = 2 * 0x10000000000000000; // 2 * 2^64\n \n let mut sponge = PoseidonSponge::new(initial_capacity);\n sponge.absorb(left);\n sponge.absorb(right);\n sponge.squeeze()\n}\n\n// Generic hash function for N elements\npub fn hash(inputs: [Field; N]) -> Field {\n // Initial capacity element: (N << 64) for ConstantLength\n let initial_capacity = (N as Field) * 0x10000000000000000; // N * 2^64\n \n let mut sponge = PoseidonSponge::new(initial_capacity);\n for i in 0..N {\n sponge.absorb(inputs[i]);\n }\n \n // Add padding (zero padding) to make total absorbed elements a multiple of RATE\n // Calculate how many zeros to add\n let k = (N + RATE - 1) / RATE; // Ceiling division\n let padding_count = k * RATE - N;\n for _ in 0..padding_count {\n sponge.absorb(0);\n }\n \n sponge.squeeze()\n}","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/poseidon_alt/src/poseidon.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"4451863694570926191","abi":{"parameters":[{"name":"owner_pk","type":{"kind":"field"},"visibility":"private"},{"name":"old_address","type":{"kind":"field"},"visibility":"public"},{"name":"new_address","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{"7233165565571467992":{"error_kind":"string","string":"New address is not owned by the owner"},"12009498308778186721":{"error_kind":"string","string":"Old address is not owned by the owner"}}},"bytecode":"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","debug_symbols":"pZjdbttIDIXfxde+EA/nt6+yWBRu6hYBDCdwkwKLou++ksVPSRaQNo2vZkIOT44ofoqiX7uvxy/P3z/fn789/Nh9+uvX7svl/nS6//759HB3eLp/OI/RX7/3O378/HQ5HsfQ7lV+rHo8XI7np92n8/PptN/9PJyer4d+PB7O1/XpcBmzw353PH8d11Hw2/3pOO1+71+qh/VSy4piq76UV3tTb+v1uaSoL/by63N5U6/1el9+f7Ky1Jf0pt7X66XWQ0A+aE0hbXTABxTM1dYU8rpCTzkEel6t3+pBb0sP8kd6UK3Qg+rDmkLb6EGtvoxBX+1i31AYtAzSUFavwjZGMaVi9CH1l0Zaf/dl9Jdb2bV6GVs4tKWTVtdw2Kh/mUa3tIrTxjSmjIFU86pA3upi6ksXyyuk/3MjysY8uniiuHtflagbEjakpRFad7F1M70uNzMprUpsDGWpzGQd7EMCpS4CWhPQxuPREmhb9g8JlEXg9Tz8gUADKmv1Iz2ojoOaV++CNibSG8+WNPiHBKr9v8DmKGVfHk65DaseNiR6BYne+0cExqfi8ogd6uqd8OHGYdoUeM8wbQq8Z5g2uzBeOwobzwVPN47TpsDN41SHYeljWm9kvfHJtCnwnieT91uHqd86TP3GYdrqwbueTMlvHKVNgfeM0gZPLu6iv3pznP7a/z3+dLi7v7z5f2E3TNjsdzYvmhef/lbud2l6A97v8riMw1/mpU5vyPtdm3N9DtowR83msCniHvGQstCyEvFQsxZrn1cN83nZfF6KuEc8RTxHvES8Rjz0FHoe/txi1XzefT7vKeI54nGxHv48LtfjetMwvYWMq8WqWD3WNN2Jcc3TC8+4lojXWFvk+5zPoZdDL2vOZ498iniOtUS+Rr5FvM9rGeZ8sTlfwl8JfyX8lfBXwl8JfyX8lfBXw18NfzX81fBXw18NfzX81fBXw18Nfy38tfDXwl8Lfy38tfDXwl8Lfy38tfDXw18Pfz389fDXw18Pfz389fDXw18PfzaEQRvC4fjfCClnkziTOVNIVTaNM+HULKyaGZswa+acSaQym8KZyplGCs/Cs/AsPAvPwrPwLDwLz8Kz8Ox4djw7nh3PjmfHs+PZ8ex4djwnPCc8g5LBkgGTQZOBk8GTAZRBlIGUwZQBlUGVgZXBlQGWQZaBlsGWAZdBl4GXwZcBmEGYgZjBmAGZQZmBmcGZAZpBmoGawZoBm0GbgZvBmwGcQZyBnMGcAZ1BnYGdwZ0BnkGegZ7BngGfQZ+Bn8GfAaBBoIGgwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg4JBwaBgUDAoGBQMCgYFg5oYTMO0MTaaPqNNm1E5TYcnBudUJlVIVVKNVI9UQ7mhPDE4b5xNiqqJwbmqkKqkGqkeqYnBa2pi8JrqKHeUO54nBudNoapS1Uj1OeUTg+n6AhWefRApJ5VIZTaFTWXTqIpuuEU3fGLwmpoYnFNOKpHKpCbl6avuz8Pl/vDldIyP3t+ez3evvoE//fNIhq/kj5eHu+PX58txev+95sY34n8B","file_map":{"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/note.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"71":{"source":"use common::get_address;\nuse poseidon_alt::hash;\n\nfn main(owner_pk: Field, old_address: pub Field, new_address: pub Field) {\n let calc_new_address = get_address(owner_pk);\n assert(calc_new_address == new_address, \"New address is not owned by the owner\");\n\n let calc_old_address = get_old_address(owner_pk);\n assert(calc_old_address == old_address, \"Old address is not owned by the owner\");\n}\n\nfn get_old_address(owner_pk: Field) -> Field {\n hash([owner_pk, 0])\n}\n\n#[test]\nfn test_main() {\n let pk = 101;\n let new_address = get_address(pk);\n let old_address = get_old_address(pk);\n\n println(new_address);\n println(old_address);\n\n main(pk, old_address, new_address)\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/migrate/src/main.nr"},"74":{"source":"use crate::constants::{FULL_ROUNDS, PARTIAL_ROUNDS, RATE, ROUND_CONSTANTS, MDS};\n\n// S-box function (x^5)\nfn sbox(x: Field) -> Field {\n let x2 = x * x;\n let x4 = x2 * x2;\n x4 * x\n}\n\n// Apply MDS matrix multiplication\nfn apply_mds(state: [Field; 3]) -> [Field; 3] {\n let mut result = [0; 3];\n for i in 0..3 {\n for j in 0..3 {\n result[i] = result[i] + MDS[i][j] * state[j];\n }\n }\n result\n}\n\n// Full round function: S-box on all elements + MDS\nfn full_round(mut state: [Field; 3], round_constants: [Field; 3]) -> [Field; 3] {\n // Add round constants and apply S-box to all elements\n for i in 0..3 {\n state[i] = sbox(state[i] + round_constants[i]);\n }\n // Apply MDS matrix\n apply_mds(state)\n}\n\n// Partial round function: S-box on first element only + MDS\nfn partial_round(mut state: [Field; 3], round_constants: [Field; 3]) -> [Field; 3] {\n // Add round constants\n for i in 0..3 {\n state[i] = state[i] + round_constants[i];\n }\n // Apply S-box only to first element\n state[0] = sbox(state[0]);\n // Apply MDS matrix\n apply_mds(state)\n}\n\n// Main permutation function\npub fn permute(mut state: [Field; 3]) -> [Field; 3] {\n let r_f = FULL_ROUNDS / 2;\n let r_p = PARTIAL_ROUNDS;\n \n let mut round_idx = 0;\n \n // First half of full rounds\n for _ in 0..r_f {\n state = full_round(state, ROUND_CONSTANTS[round_idx]);\n round_idx = round_idx + 1;\n }\n \n // Partial rounds\n for _ in 0..r_p {\n state = partial_round(state, ROUND_CONSTANTS[round_idx]);\n round_idx = round_idx + 1;\n }\n \n // Second half of full rounds\n for _ in 0..r_f {\n state = full_round(state, ROUND_CONSTANTS[round_idx]);\n round_idx = round_idx + 1;\n }\n \n state\n}\n\n// Sponge construction for constant-length hashing\npub struct PoseidonSponge {\n state: [Field; 3],\n cache: [Field; 2],\n cache_size: u32,\n}\n\nimpl PoseidonSponge {\n // Initialize with initial capacity element for constant-length domain separation\n pub fn new(initial_capacity: Field) -> Self {\n let mut state = [0; 3];\n state[2] = initial_capacity; // Set capacity element at index RATE (2)\n Self {\n state,\n cache: [0; 2],\n cache_size: 0,\n }\n }\n \n // Absorb a field element\n pub fn absorb(&mut self, input: Field) {\n if self.cache_size == RATE {\n // Cache is full, perform duplex round\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // Add to cache\n self.cache[self.cache_size] = input;\n self.cache_size = self.cache_size + 1;\n }\n }\n \n // Perform duplex operation (add cache to state and permute)\n fn perform_duplex(&mut self) {\n // Add cached values to state\n for i in 0..RATE {\n if i < self.cache_size {\n self.state[i] = self.state[i] + self.cache[i];\n }\n }\n // Apply permutation\n self.state = permute(self.state);\n // Clear cache\n self.cache_size = 0;\n }\n \n // Squeeze output\n pub fn squeeze(mut self) -> Field {\n // Final duplex to compress any remaining cached data\n self.perform_duplex();\n // Return first element\n self.state[0]\n }\n}\n\n// Hash function for 2 elements (matching the Rust implementation)\npub fn hash_2(left: Field, right: Field) -> Field {\n // Initial capacity element: (2 << 64) for ConstantLength<2>\n let initial_capacity = 2 * 0x10000000000000000; // 2 * 2^64\n \n let mut sponge = PoseidonSponge::new(initial_capacity);\n sponge.absorb(left);\n sponge.absorb(right);\n sponge.squeeze()\n}\n\n// Generic hash function for N elements\npub fn hash(inputs: [Field; N]) -> Field {\n // Initial capacity element: (N << 64) for ConstantLength\n let initial_capacity = (N as Field) * 0x10000000000000000; // N * 2^64\n \n let mut sponge = PoseidonSponge::new(initial_capacity);\n for i in 0..N {\n sponge.absorb(inputs[i]);\n }\n \n // Add padding (zero padding) to make total absorbed elements a multiple of RATE\n // Calculate how many zeros to add\n let k = (N + RATE - 1) / RATE; // Ceiling division\n let padding_count = k * RATE - N;\n for _ in 0..padding_count {\n sponge.absorb(0);\n }\n \n sponge.squeeze()\n}","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/poseidon_alt/src/poseidon.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/mint/key b/fixtures/circuits/mint/key index ea4d2c8..a68fba0 100644 Binary files a/fixtures/circuits/mint/key and b/fixtures/circuits/mint/key differ diff --git a/fixtures/circuits/mint/key_fields.json b/fixtures/circuits/mint/key_fields.json index 3b4b142..609fb63 100644 --- a/fixtures/circuits/mint/key_fields.json +++ b/fixtures/circuits/mint/key_fields.json @@ -1,117 +1,117 @@ [ "0x0000000000000000000000000000000000000000000000000000000000000010", - "0x0000000000000000000000000000000000000000000000000000000000000016", + "0x0000000000000000000000000000000000000000000000000000000000000031", "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000a08adcc25969910c1a30bd279aa6cc4ea7", - "0x00000000000000000000000000000000000efcaa12f3e0a563e1c1bd148e0c2f", - "0x000000000000000000000000000000982f815c5eb3505bba1267c3eb8129f202", - "0x0000000000000000000000000000000000088e1c88ce233418e4acd4b85a4817", - "0x000000000000000000000000000000904bea02d857c8a818547c7961386980a1", - "0x00000000000000000000000000000000000f0258226de8aa39e606213bf74987", - "0x000000000000000000000000000000b69b499dd24e78204ec12cc65efa7510fe", - "0x0000000000000000000000000000000000203141e5ae66429577d73c87f096ac", - "0x00000000000000000000000000000001224061744707fe863c217d276a64b96a", - "0x000000000000000000000000000000000004128ba25373f57549a9c574d7610f", - "0x000000000000000000000000000000f7c92d4e8359de0d3be7230d37f5c41a19", - "0x00000000000000000000000000000000002c8ffc8c018b29894a2059ae895ba5", - "0x000000000000000000000000000000d6f7919e1aa174d18b6e5d47f5ff4b9570", - "0x00000000000000000000000000000000002af00f6ba447ae0acab188500d5bc7", - "0x0000000000000000000000000000008666e650cc28bd2c2ae85bebee63459428", - "0x0000000000000000000000000000000000267d130661d38b596252acbcb26c94", - "0x000000000000000000000000000000bb75773c5a8f286cf2bc0cb0295442a3b5", - "0x00000000000000000000000000000000001bc4218560c48f0e06d2a5f01942be", - "0x000000000000000000000000000000fe4e20eb12765ddcebd4734e3a6fc44814", - "0x0000000000000000000000000000000000228b63b0e2a8ff5149a7f19f334443", - "0x000000000000000000000000000000c13cf50ae2123e2accd1b86d2ecf43839b", - "0x00000000000000000000000000000000001a00edf74371c42eacde097c76fcb7", - "0x000000000000000000000000000000d6ad49a06cd4c67a4a72913c23b33aa1c0", - "0x00000000000000000000000000000000002fc23338817627cbe31cd045a702cc", - "0x000000000000000000000000000000dfc12205eb78f54bd9f4742df51d35d9d2", - "0x000000000000000000000000000000000015729599ef3888a89db8f52912b65c", - "0x000000000000000000000000000000d93cb3670761c8c93df420b3a7d89baefa", - "0x00000000000000000000000000000000001890a0e4fb04b07215d2034d92fc6a", - "0x00000000000000000000000000000028cf5a0f5e8971204e6a9ca00855c10bc5", - "0x0000000000000000000000000000000000275baff3f562db2c69ba858e2a6d68", - "0x000000000000000000000000000000250ad879e4eb310e4cd42160e444f74d8d", - "0x000000000000000000000000000000000016e41d59213ff60c7d994acabab90a", - "0x000000000000000000000000000000f32752432ef560d1a0801a4c97c2710de2", - "0x00000000000000000000000000000000000ad5b0450dd36e18f6e1e4d888fcac", - "0x0000000000000000000000000000007b57eb803b551b9f45cc9e4e180d82019c", - "0x0000000000000000000000000000000000172c0f496a503cf2576344fa7d6889", - "0x00000000000000000000000000000065d5bc255a11d44db87031b4d1f6bfae6c", - "0x0000000000000000000000000000000000183106d58a67c72452f14e474a9009", - "0x000000000000000000000000000000c189d9a4fd51a2941b1fe019a656dcc462", - "0x000000000000000000000000000000000029dfbe26f2f1397e4f854a19577d90", - "0x000000000000000000000000000000c3bc30568b7c96623e2d6e582b6509c07d", - "0x000000000000000000000000000000000010955b4e443334aac8dbfa7afaa646", - "0x0000000000000000000000000000003d1c3d97961a94c1ab0d0dac34ec583bfd", - "0x00000000000000000000000000000000002c3593e38179c0e60badd6f3c3d738", - "0x000000000000000000000000000000459a1f88f27de2a595b00ecc61182776c0", - "0x00000000000000000000000000000000000540d1ccee15f800ce74af7478655d", - "0x00000000000000000000000000000050822c8a009d751404ec073158bc949b8f", - "0x0000000000000000000000000000000000251f52d813ced90037f1314103ab99", - "0x0000000000000000000000000000005dc16b77edab1da0cb4dbb877512ee297a", - "0x00000000000000000000000000000000000c8f36f3e8dabe6f256c82d02dd303", - "0x000000000000000000000000000000bce3833895f59e28299503c22128027b0e", - "0x000000000000000000000000000000000029cac85ddf6ea010be3a1abe94a15c", - "0x0000000000000000000000000000003ed493f706f8a7804a0c30a99f858cc30b", - "0x00000000000000000000000000000000001243e96784c0bce8b64728af5bd28b", - "0x000000000000000000000000000000b994022fffcfce5c4d22db3a0bea5da535", - "0x000000000000000000000000000000000018eb47d8301243daa090c7a85bb030", - "0x00000000000000000000000000000082bfca2a36037a43645cdf21f668666e46", - "0x00000000000000000000000000000000002c32ac1d0834656e86dde5ff8e1502", - "0x0000000000000000000000000000009101a624170501f37277af59ab316092b6", - "0x00000000000000000000000000000000000a4510b97820de527450c00e449f94", - "0x0000000000000000000000000000002255efd9777ef29ca69b7d5cb56ea960b1", - "0x0000000000000000000000000000000000236b811333c14fe17a1a3f80ac0de2", - "0x00000000000000000000000000000033abefee16de21152de4a5e416276058dc", - "0x00000000000000000000000000000000001a467d8701352d28f3b5c0306b82e2", - "0x0000000000000000000000000000001e3d8f8315d70d7ec6a808163b861b1219", - "0x00000000000000000000000000000000000fc829823fda59fb64d160de1c7d82", - "0x0000000000000000000000000000003fcd9570ff1f07ae50370cdc59674fb058", - "0x000000000000000000000000000000000024fd701cdd5cdcd4e234f9706f2870", - "0x000000000000000000000000000000024a143b5394628ef8f44107958ca98f03", - "0x00000000000000000000000000000000002096d2f312f1325dc874d49e8aeafc", - "0x0000000000000000000000000000000dd4f1525fc54aff3e5986943b2af6a514", - "0x00000000000000000000000000000000000497bdf07f677a3fa657026db2c80e", - "0x0000000000000000000000000000002e5d11cce2ff9c828677ac3d401a4872ef", - "0x00000000000000000000000000000000002f75322813fff6c5791ebde1124fa1", - "0x0000000000000000000000000000001cf321d7e4f23c26ddaaefb66560522e77", - "0x000000000000000000000000000000000016255c30575b21b4d912284ce3d3d8", - "0x000000000000000000000000000000c3ef566e839538517a64028e1b5bf29964", - "0x000000000000000000000000000000000019ad71e365a0aabe77e1590fbc4b92", - "0x000000000000000000000000000000f9a13e6ec6ffcb9da6b2f930cbf1253d9d", - "0x00000000000000000000000000000000000417a300d2f7e61b5db63028c441d7", - "0x0000000000000000000000000000007811d11398c41475e1b626cdcc5fe4badd", - "0x00000000000000000000000000000000001e2af1921132d4d54a0f595a685e8f", - "0x000000000000000000000000000000c0b6aaab7def9338171ce966c0f4e659fe", - "0x000000000000000000000000000000000021a2b6c564fb7add9216551c111ecc", - "0x000000000000000000000000000000fc014b28aec0e46ab8c723d25580b5e770", - "0x00000000000000000000000000000000000c267af0c05b0bd23a313da2100d2e", - "0x00000000000000000000000000000024c5de0978b84ebdaef4f8f544a7c83717", - "0x00000000000000000000000000000000000587e3699ab69e9f5796b6d1beb509", - "0x000000000000000000000000000000c1eda0f1b4401e0a07bbda69ff27543db9", - "0x000000000000000000000000000000000017a35e65fbe5d2346487ce74ab3bba", - "0x0000000000000000000000000000003c4f1a7b1c4c42334e75594860ed771e55", - "0x000000000000000000000000000000000016be6a4109beb39796ca01b53855e3", - "0x0000000000000000000000000000008f8f806380c691a9b46fcc877d645f9277", - "0x000000000000000000000000000000000012315d357894a99410a006523703eb", - "0x000000000000000000000000000000bca167f19a1e2b87a9e83428d29c6e4cd0", - "0x0000000000000000000000000000000000197e70aa1c0f8ff353c7db9581f846", - "0x000000000000000000000000000000e994426ab11d13b11f4590566a6313f31d", - "0x00000000000000000000000000000000002ceed096c8e45e20b93c36b65cb156", - "0x0000000000000000000000000000003878d44ecb799d0cb3f87a8d93a8947fcf", - "0x00000000000000000000000000000000001898b36354174b623451d80238a0c7", - "0x000000000000000000000000000000e44348450f34f3402f2de76ec0c7df8cb4", - "0x00000000000000000000000000000000001ad8751a8486777ab7e1f23db8d15a", - "0x00000000000000000000000000000086e1e4762258a5bcdefd62ef8a9b7223b8", - "0x000000000000000000000000000000000005f0f7ada1b386cc6fd114bfc41ac2", + "0x0000000000000000000000000000007b5aba2b68c688f7e212a0405e433e97f0", + "0x00000000000000000000000000000000002ab64b5f7ab2b04e622abef6014f3d", + "0x000000000000000000000000000000bc88fde61f20a9e04effc8f355917dec79", + "0x0000000000000000000000000000000000264ceb3f0aa4c8b28db790d95ad463", + "0x0000000000000000000000000000007eab21edb5e11bf04d7b4f5f2f66d41e1a", + "0x000000000000000000000000000000000021de54676b4c5ef8aae59ab49d2dd1", + "0x000000000000000000000000000000fc7f3abff87d137917484441f71bfcf715", + "0x00000000000000000000000000000000002546e47a7173c9db823632b91b2621", + "0x0000000000000000000000000000001ee8dfd5cf6ba2f0daa130397e350a9ff6", + "0x00000000000000000000000000000000001fd76270f0fbde0c59c7b229848faf", + "0x000000000000000000000000000000946438d71418e1aeece5341a3c0b4e6e5f", + "0x000000000000000000000000000000000019921955eadbd740f104c29a2b76db", + "0x000000000000000000000000000000eda3796e3e21be4d07c87bc6c788c613af", + "0x000000000000000000000000000000000025a43126374c2aa2b3fdaa4ab26456", + "0x000000000000000000000000000000978ee16e4b8ce0ac1cb7f1d3b652534464", + "0x0000000000000000000000000000000000133e7cc219b688abba6f329c8b1451", + "0x000000000000000000000000000000d1d0cf4e40b0c5e245f80ff10933fc0759", + "0x00000000000000000000000000000000000fc82068dcaf947ac7d155d056f22b", + "0x0000000000000000000000000000001f150b9bfcc733b0dd6518a57750f1012a", + "0x0000000000000000000000000000000000123f3cb61b5d6842d36b2db47cf4f6", + "0x0000000000000000000000000000000cf17847b82b9585c54b004766a268137a", + "0x00000000000000000000000000000000002d03fa3b61a9672633aa143b064c98", + "0x000000000000000000000000000000c4bbda0679ed0464bd3b4ce90f87b42a39", + "0x000000000000000000000000000000000000470819192b7ef4d8a698ca61d269", + "0x0000000000000000000000000000001189b9ec47b7ac7f1f78f7f185f83077d7", + "0x000000000000000000000000000000000011d91be200467b3965a56285da2df9", + "0x00000000000000000000000000000093ecea49c6c752bcba1aeebfaddeba8ed8", + "0x00000000000000000000000000000000000914da92ed6bb59d73435637418716", + "0x000000000000000000000000000000db3bec9b92753c7aa3d9dc5c910e5e9d6b", + "0x00000000000000000000000000000000001af60b642b72274b4f83b4ef9df748", + "0x000000000000000000000000000000bb498547c4f63af4c784bafff4ae5c4887", + "0x0000000000000000000000000000000000093266afa07b30498ea1d225afa424", + "0x0000000000000000000000000000004850cfbd6ffdfc4916fba2a64a692cdfc3", + "0x00000000000000000000000000000000001c2ab709bea1fcb4eec9081e10d1e7", + "0x00000000000000000000000000000059376e47cc806bfa762ecd58560c0a9f38", + "0x000000000000000000000000000000000027da4b1220648dcf3e0bd802b61454", + "0x0000000000000000000000000000003f7cdf73768ca5b5b793a773cb4364dd2a", + "0x000000000000000000000000000000000000d18e8eaed4332a648067c0525d73", + "0x00000000000000000000000000000081a9b6d75740c245338c003df7dd42e3ea", + "0x00000000000000000000000000000000001096d9f2df5da89579e0b98c58af78", + "0x00000000000000000000000000000039e0d6a82dfa8b2472f694212f04d8dbdc", + "0x000000000000000000000000000000000012c95176e7979f960f6302e619e21f", + "0x000000000000000000000000000000c2bb390ebc5406eec24d0533885b644f0a", + "0x0000000000000000000000000000000000020c3b4923fe2ba6b207235762bb8f", + "0x00000000000000000000000000000037dd7555587081463d9cdd8114125821a4", + "0x0000000000000000000000000000000000186d5146bc47ca6fbe77e13dd1cb28", + "0x000000000000000000000000000000f753180005e882f8bb046c1c29863ad63b", + "0x000000000000000000000000000000000028d3915f526f2b1f27888f3d9414e8", + "0x00000000000000000000000000000073d592563de7cd5b70c2dc4470cd373fd4", + "0x00000000000000000000000000000000000f074b0f383578d3f4ee6b51bc72fa", + "0x000000000000000000000000000000c8e5a423c271a691b303417fe94a8ddc17", + "0x0000000000000000000000000000000000062170c81c48afffea08ced05afd24", + "0x0000000000000000000000000000005f7b6faaa86b7b729196cd507f6f59e4fb", + "0x0000000000000000000000000000000000262f93a2d28e58b4c2ab6244303bf4", + "0x00000000000000000000000000000033dab5acc570d46e80e220f9043c4f01ad", + "0x000000000000000000000000000000000015d5c1d83496ea96e53d2705b6f4e5", + "0x0000000000000000000000000000001ff31dc86ea1ff4c1fee55532e3a17d8c0", + "0x0000000000000000000000000000000000273cbec42d1b54ad44d8d130fa2b98", + "0x000000000000000000000000000000ed6c055e5816444e7519dddf6d6b859d66", + "0x00000000000000000000000000000000001ee16bacee1b9735b0c251b73aa704", + "0x000000000000000000000000000000a3c2c0645dff6cf19ba6317335421fea96", + "0x000000000000000000000000000000000008ce6e4af1e532254b0615379269c2", + "0x000000000000000000000000000000e7c5dcda2b6e71f2ff03e42f5fc8d53de8", + "0x0000000000000000000000000000000000073bfea7c07168640294ad7ef3a205", + "0x000000000000000000000000000000e80be48542343b6fa6bd485cb2f77a178e", + "0x000000000000000000000000000000000018c9ec4426186fa36cf0a612c23821", + "0x0000000000000000000000000000009f37e9098852e097f0ceb6bfcdeea78417", + "0x000000000000000000000000000000000021733262c7c3461e28964bad1c577e", + "0x000000000000000000000000000000ef5af17843ee6e5ecc8d1fbb8ae0ea8266", + "0x0000000000000000000000000000000000297ca65c3e0547d7a2c0ab8bdff804", + "0x000000000000000000000000000000e9e122460b6f5d22b74d65e5419139d264", + "0x000000000000000000000000000000000027d1719637037465ccc0c04c36cc4b", + "0x000000000000000000000000000000504663e28874adb93febd08e8ba808c2b5", + "0x000000000000000000000000000000000011c264d469a3011546c214e35a87b9", + "0x0000000000000000000000000000008761d230d41dfbed0359f45c15ea4cbd6e", + "0x0000000000000000000000000000000000024855c5a013f65e6a0c1191b5c80c", + "0x000000000000000000000000000000bb1dafda0d3596ed5ebbe56506787ae589", + "0x00000000000000000000000000000000002ee1ad8191901e9c99947ddabbd9a0", + "0x000000000000000000000000000000a188e5b64b8da84c936b89b7fd169cdb29", + "0x00000000000000000000000000000000001ff41d0f30d1f51b8c8572fc6f5c13", + "0x0000000000000000000000000000002a052c77ad522c700b60689be73417ea7f", + "0x00000000000000000000000000000000001582fa197135aef8d35b47b850e9b4", + "0x0000000000000000000000000000002947425f37c5ed7849317c0aa0db1d9ea9", + "0x00000000000000000000000000000000000a59bc23f31901f29f25bc62ebaa0b", + "0x000000000000000000000000000000a5d4e32ae03bef0c24b4dfe1d1da727250", + "0x000000000000000000000000000000000005255c603f520bdf8a1e0e4127d98c", + "0x0000000000000000000000000000004eb6021bfd8676d8dca3002cb281d36e6f", + "0x00000000000000000000000000000000000dc95d6b4e14deb6e3d2c2c75c6454", + "0x0000000000000000000000000000009554ef13c04e4650d60f954c66b2e74811", + "0x00000000000000000000000000000000000a703db1562c5c75a76453571ce9c6", + "0x000000000000000000000000000000801e202ebca0473241c278b4dfc4335a85", + "0x00000000000000000000000000000000001a576a7cbd0d01589e1312f3c872a4", + "0x0000000000000000000000000000006a0f315df7d753d0c871f44b606ae5c1e5", + "0x00000000000000000000000000000000001cc0d8fb92aa76808d38915f81ae7f", + "0x000000000000000000000000000000d1a728c95b1799249e6c7f1d5e25415b5d", + "0x00000000000000000000000000000000002111771f2f6bbcd002165f498e9a4b", + "0x0000000000000000000000000000000fc523b8bd46b448c6c821cfa5583bfe6e", + "0x00000000000000000000000000000000000290090252077176dad6a4a1935999", + "0x000000000000000000000000000000c27d329b9a0a5971c0bd1cb1e51323546c", + "0x00000000000000000000000000000000000566756821c48fa464b67068f796ca", + "0x000000000000000000000000000000b683f28755ab2996b728ca48150c597f5e", + "0x00000000000000000000000000000000002fe5e5c30236af23459d857c595d64", + "0x000000000000000000000000000000c521d97a7c8ac0b534d26792a5d9140f1e", + "0x00000000000000000000000000000000001c4a4149239cde9d9a65ec504b42e6", "0x0000000000000000000000000000000000000000000000000000000000000001", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000622355910c1d1bb9929890863d6b629c5a", - "0x00000000000000000000000000000000001b94be5c442fc08717febf96f03dcd", - "0x00000000000000000000000000000045ee3a089708181624b4b408721995916e", - "0x0000000000000000000000000000000000182104967d5954260f9b425922c9fa" + "0x00000000000000000000000000000095f63ef0f2d4d8216d65021994f49b6cb2", + "0x0000000000000000000000000000000000236ab591f0f989144b7272776caad8", + "0x0000000000000000000000000000002ce99c2f14fd8a9ec29dcce7d01e2883d8", + "0x000000000000000000000000000000000000afa94cef906026b1331259f1498a" ] diff --git a/fixtures/circuits/mint/program.json b/fixtures/circuits/mint/program.json index 9123bb8..e93fb2d 100644 --- a/fixtures/circuits/mint/program.json +++ b/fixtures/circuits/mint/program.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"10878826230422803608","abi":{"parameters":[{"name":"utxo","type":{"kind":"struct","path":"common::utxo::Utxo","fields":[{"name":"input_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::InputNote","fields":[{"name":"note","type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},{"name":"secret_key","type":{"kind":"field"}}]}}},{"name":"output_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}}},{"name":"input_merkle_paths","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::MerklePath","fields":[{"name":"path","type":{"kind":"array","length":160,"type":{"kind":"field"}}}]}}}]},"visibility":"private"},{"name":"recent_root","type":{"kind":"field"},"visibility":"public"},{"name":"input_nullifiers","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"output_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"mint_value","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{"2495398788693742820":{"error_kind":"string","string":"Mint output must match minted value"},"2532032818322018100":{"error_kind":"string","string":"Invalid nullifier 0"},"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"6749186246397432903":{"error_kind":"string","string":"Invalid nullifier 1"},"7126743292872256338":{"error_kind":"string","string":"Padding notes must be zero value"},"11305677572723109408":{"error_kind":"string","string":"Inconsistent kinds are not allowed"},"12272962467056991279":{"error_kind":"string","string":"Invalid output commitment 1"},"12382400539224138144":{"error_kind":"string","string":"Input note is not owned by the owner"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"13108753448563390903":{"error_kind":"string","string":"Input commitment is not in recent root"},"14885583290507436593":{"error_kind":"string","string":"Invalid output commitment 0"}}},"bytecode":"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","debug_symbols":"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dWnudqi6NHczVdqH5twtVKW+W6q0D825b+1jax9bZ7WvGfStfWztY+usts5Kc+6ac9ecu+bcNeeuOXfNuWvOXXPumnPXnLvm3DXnHtd15eec3yvpoTn30FmF9NCc+znnH78qtI/UdaU5d825a849pYfm3DXnntJDc+6pHppzL52V5tw15166dktnVTorzbmXzkpz7ppz78sTvbUPzblrzl1z7ppzb/Voad7ax2gfo32M9jHax2gfox6jHqMeo33MtY84DlXXPuK49hHHVuWqQlXqu6WqVV0zGOtQdWkeSz3WtY9YripU5fWrVukbreo6qzDtw5YqU7WvX3DO+b3SPnQ/D9M+TPswndXWPvZSpX1snZXu56H7eWyd1Tnn91dY2ofmPPxQpbNy9XD1cPVw9XD1cPVw9XD1CPUInVXorEJ6xHVdhe7noft5hPQI9dCch+Y8NOeR6pHqoTmPvPgqUj1SPVI9NOehOQ/NeWjOQ3MemvPQnIfmPDTnoTkPzXlozqOleZsq6aE5j5YeLT10P4++PDE056E5j9FZac5Dcx66n8dcXBKTqrSP0VlpzlNznrqf53Hda1Nznprz1Jyn5jw156k5T815as5Tc56a89Scp+Y8NeepOU/NeWrOU3OemvPUnKfmPO26D6ZpH5rz1JynuD11P0/dz1PcnuL21P08xe2pOc996ZHi9tT9PDXnuaWH7uep+3m69NCcp+7nqft56n6eup+n5jw156k5T815as5Tc56a89Scp+Y8Necpbk9xe6b2kdf9I3U/T93PU9yeup+n7ucpbk/dz1PcnprzFLen5jw15yluz7q8JDXnqTlPcXuWzqrVo9Wj1aPVo9Wj1UP389T9PHU/T3F7js5K9/Ocy0tytiqdle7nKW7P0Vnpfp5znVUdh6prH6X7eYnb63BVoeqawRK3l7i9juusStxe4vZapuqawRK3l7i9VqpSD3F7reusSnNedl1XJW4v26rUQ9xelqpKVWsV7UNzXprz0v28dD8vcXuJ20v389rqsbWPLT1ceuh+Xrqfl0sP3c9L9/Ny6aE5L815ac5Lc16a89Kcl+a84mKfilAlPTTnpTkvzXlpziuv+2ClqdJZac5Lc16a89Kcl+a8NOelOS/NeWnOS3NemvPS83np+bw056U5L93PS/fz0vN56fm8dD8v3c9L3F66n5fu56Xn8zrn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AZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlAZcEXBJwScAlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlCZckXJJwScIlBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElBZcUXFJwScElDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlDZc0XNJwScMlA5cMXDJwycAlA5cMXDJwycAlA5cMXDJwycAlA5cMXDJwycAlA5cMXDJwycAlA5cMXDJwycAlA5cMXDJwycAlA5cMXDJwycAlA5cMXDJwycAl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fYnzvsTxEsdLXO9et/OM43CJwyXOM47jJY6X+Kbbphtc4nCJ84zjeInjJc4zjsMlDpc4XOJwieMljpc4zzjOM47zjOM84zhecuZe67iXTvnRre5HffeS2veyKD+69bnCR7e2j/LuJY9yUZoWu3vJo3QtdveSR5la9+4lj7JZjG53LzkXu3vJozQtdveSR+la7O4ljzJZrCibxUbl3UvOxe5e8ihNi9295FG6Frt7yaNMFivKZrFRefeSc7G7lzxK02J3L3mUrsUG3QbdBt0G3e5eci/P3Ot9sTP3+iil25l7fZTS7cy9PspksaJsFpNuZ+71XGwtSul25l4fpXQ7c6+PMlmsKJvFpNuZez0Xs0Up3c7c66OUbmfu9VEmixVls5h0O3Ov52J7UUq3M/f6KKXbmXt9lMliRdkshm6Obo5ujm6Obo5ujm6Obo5ujm6OboFugW6BboFugW6BboFugW6BboFuiW6JboluiW6JboluiW6JboluiW6FboVuhW6FboVuhW6FboVuhW6Fbo1ujW6Nbo1ujW6Nbo1ujW6Nbo1ug26DboNug26DboNug26DboNuI93O3Ot9sTP3+iil25l7fZTS7cy9PspksaJsFpNuZ+71XGwtSul25l4fpXQ7c6+PMlmsKJvFpNuZez0Xs0Up3c7c66OUbmfu9VEmixVls5h0O3Ov52J7UUq3M/f6KKXbmXt9lMliRdkshm6Obo5ujm6Obo5ujm6Obo5ujm6OboFugW6BboFugW5wScIlCZckXHLmXs8SLkm4JOGShEsSLkm4JOGShEsSLkm4JOGShEsSLkm4JOGShEsSLkm4JOGShEsSLkm4JOGShEsSLkm4JOGShEsSLkm4JOGShEsSLkm4JOGShEsSLkm4JOGShEsKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksKLim4pOCSgksa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1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F6d3KuTe3Vyr07u1cm9OrlXJ/fq5F79zL3OcS+D8qPb+L0syqa8dbu99v4oP7zk9q77Xt663d5q30uj3JS3bre3z/cyPsr77/3wktvL5XtZlE05Kj+85PbK+V4uSqP86Gb30wmnDMqkLMqm/Oi277/3w0uucuk3pFFuSqcMSvaW7O3DS27vxe/lqKyDcunnlFGyt2Jvxd6KvRV7K/ZW7K3Z24eXXKVRsrdmb83emr01e2t0a3Sbg5K9DXsb9jbsbdjbsLdhb8Pe5r63/Y/vvv3P97/8+P3vf/rhL9/+4++3//jff/v5D3/98U8/P/7jX//3n69/8vtffvzppx//+Ls///KnP/zwX3/75Yff/fSnP9z/2T/+8x//Bw==","file_map":{"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"55":{"source":"use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/merkle_path.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/note.nr"},"57":{"source":"use poseidon::poseidon2;\nuse crate::note::{check_input_note_ownership, get_note_commitment, is_multiple_kinds};\nuse crate::{InputNote, MerklePath, Note};\n\npub struct Utxo {\n pub input_notes: [InputNote; 2],\n pub output_notes: [Note; 2],\n pub input_merkle_paths: [MerklePath; 2],\n}\n\nimpl Utxo {\n pub fn validate(\n self,\n recent_root: Field,\n input_nullifiers: [Field; 2],\n output_commitments: [Field; 2],\n ) {\n let input_commitments = [\n get_note_commitment(self.input_notes[0].note),\n get_note_commitment(self.input_notes[1].note),\n ];\n let computed_output_commitments = [\n get_note_commitment(self.output_notes[0]),\n get_note_commitment(self.output_notes[1]),\n ];\n\n assert(output_commitments[0] == computed_output_commitments[0], \"Invalid output commitment 0\");\n assert(output_commitments[1] == computed_output_commitments[1], \"Invalid output commitment 1\");\n\n assert(\n input_nullifiers[0] == expected_nullifier(self.input_notes[0].note, input_commitments[0]),\n \"Invalid nullifier 0\",\n );\n assert(\n input_nullifiers[1] == expected_nullifier(self.input_notes[1].note, input_commitments[1]),\n \"Invalid nullifier 1\",\n );\n\n self.output_notes[0].value.assert_max_bit_size::<240>();\n self.output_notes[1].value.assert_max_bit_size::<240>();\n\n verify_input_membership(input_commitments[0], self.input_merkle_paths[0], recent_root);\n verify_input_membership(input_commitments[1], self.input_merkle_paths[1], recent_root);\n\n check_input_note_ownership(self.input_notes[0]);\n check_input_note_ownership(self.input_notes[1]);\n\n let (is_multiple_kinds, _) = is_multiple_kinds([\n self.input_notes[0].note,\n self.input_notes[1].note,\n self.output_notes[0],\n self.output_notes[1],\n ]);\n assert(!is_multiple_kinds, \"Inconsistent kinds are not allowed\");\n }\n}\n\nfn expected_nullifier(note: Note, commitment: Field) -> Field {\n if commitment == 0 { 0 } else { poseidon2::Poseidon2::hash([commitment, note.psi], 2) }\n}\n\nfn verify_input_membership(commitment: Field, merkle_path: MerklePath, recent_root: Field) {\n if commitment != 0 {\n assert(merkle_path.validate(commitment, recent_root), \"Input commitment is not in recent root\");\n }\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/utxo.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"94":{"source":"use common::{get_note_commitment, InputNote, MerklePath, Note, Utxo};\nuse poseidon::poseidon2;\n\nfn main(\n utxo: Utxo,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n mint_value: pub Field,\n) {\n mint_value.assert_max_bit_size::<240>();\n\n let input_value = utxo.input_notes[0].note.value + utxo.input_notes[1].note.value;\n let output_value = utxo.output_notes[0].value + utxo.output_notes[1].value;\n assert(output_value == input_value + mint_value, \"Mint output must match minted value\");\n\n utxo.validate(recent_root, input_nullifiers, output_commitments);\n}\n\n#[test]\nfn test_mint_one_input_two_outputs() {\n let pk: Field = 101;\n let address = common::get_address(pk);\n\n let note_1 = Note { kind: 1, value: 10, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n let note_3 = Note { kind: 1, value: 1, address, psi: 3 };\n let note_4 = Note { kind: 1, value: 12, address, psi: 4 };\n\n let input_commitment_1 = get_note_commitment(note_1);\n let output_commitment_1 = get_note_commitment(note_3);\n let output_commitment_2 = get_note_commitment(note_4);\n\n let input_path_1 = MerklePath { path: [0; 160] };\n let input_path_2 = MerklePath { path: [0; 160] };\n let recent_root = input_path_1.root_from_leaf(input_commitment_1);\n let utxo = Utxo {\n input_notes: [input_note_1, input_note_2],\n output_notes: [note_3, note_4],\n input_merkle_paths: [input_path_1, input_path_2],\n };\n\n main(\n utxo,\n recent_root,\n [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0],\n [output_commitment_1, output_commitment_2],\n 3,\n );\n}\n\n#[test(should_fail)]\nfn test_mint_rejects_bad_value_conservation() {\n let pk: Field = 101;\n let address = common::get_address(pk);\n\n let note_1 = Note { kind: 1, value: 10, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n let note_3 = Note { kind: 1, value: 1, address, psi: 3 };\n let note_4 = Note { kind: 1, value: 12, address, psi: 4 };\n\n let input_commitment_1 = get_note_commitment(note_1);\n let output_commitment_1 = get_note_commitment(note_3);\n let output_commitment_2 = get_note_commitment(note_4);\n\n let input_path_1 = MerklePath { path: [0; 160] };\n let input_path_2 = MerklePath { path: [0; 160] };\n let recent_root = input_path_1.root_from_leaf(input_commitment_1);\n let utxo = Utxo {\n input_notes: [input_note_1, input_note_2],\n output_notes: [note_3, note_4],\n input_merkle_paths: [input_path_1, input_path_2],\n };\n\n main(\n utxo,\n recent_root,\n [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0],\n [output_commitment_1, output_commitment_2],\n 2,\n );\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/evm/mint/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"617831661578578415","abi":{"parameters":[{"name":"input_note","type":{"kind":"struct","path":"evm_common::note::EvmNote","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"token","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}},{"name":"owner","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}}]},"visibility":"private"},{"name":"input_merkle_path","type":{"kind":"struct","path":"evm_common::common::MerklePath","fields":[{"name":"path","type":{"kind":"array","length":160,"type":{"kind":"field"}}}]},"visibility":"private"},{"name":"output_note","type":{"kind":"struct","path":"evm_common::note::EvmNote","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"token","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}},{"name":"owner","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}}]},"visibility":"private"},{"name":"owner_signature","type":{"kind":"struct","path":"evm_common::signature::OwnerSignature","fields":[{"name":"signature","type":{"kind":"array","length":64,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"public_key_x","type":{"kind":"field"}},{"name":"public_key_y","type":{"kind":"field"}}]},"visibility":"private"},{"name":"symmetric_key","type":{"kind":"field"},"visibility":"private"},{"name":"chain_id","type":{"kind":"field"},"visibility":"public"},{"name":"bridge_address","type":{"kind":"field"},"visibility":"public"},{"name":"recent_root","type":{"kind":"field"},"visibility":"public"},{"name":"input_nullifiers","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"output_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"nonce_hash","type":{"kind":"field"},"visibility":"public"},{"name":"user_encrypted_key_hash","type":{"kind":"field"},"visibility":"public"},{"name":"recipient_encrypted_key_hash","type":{"kind":"field"},"visibility":"public"},{"name":"sender_encrypted_note","type":{"kind":"array","length":5,"type":{"kind":"field"}},"visibility":"public"},{"name":"recipient_encrypted_note","type":{"kind":"array","length":5,"type":{"kind":"field"}},"visibility":"public"},{"name":"sender_chain_encrypted_key","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"public"},{"name":"recipient_chain_encrypted_key","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"public"},{"name":"chain_public_key","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"token","type":{"kind":"field"},"visibility":"public"},{"name":"burn_recipient","type":{"kind":"field"},"visibility":"public"},{"name":"value","type":{"kind":"field"},"visibility":"public"},{"name":"mint_from","type":{"kind":"field"},"visibility":"public"},{"name":"receive_prefix","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{"265717194709897585":{"error_kind":"string","string":"unused burn recipient"},"361444214588792908":{"error_kind":"string","string":"attempt to multiply with overflow"},"508565263421869243":{"error_kind":"string","string":"invalid owner signature"},"2374650618929459130":{"error_kind":"string","string":"mint from"},"3161842181837015632":{"error_kind":"string","string":"unused recipient chain key"},"4334649625209100617":{"error_kind":"string","string":"receive prefix"},"4492454205056900635":{"error_kind":"string","string":"invalid note kind"},"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"4707909131328327178":{"error_kind":"string","string":"user key hash"},"5941539941899707900":{"error_kind":"string","string":"padding owner"},"6359240376175707699":{"error_kind":"string","string":"owner mismatch"},"6686865598129499225":{"error_kind":"string","string":"padding psi"},"6813864520890114010":{"error_kind":"string","string":"output token"},"8027036495035295837":{"error_kind":"string","string":"mint value"},"8999046748085243282":{"error_kind":"string","string":"padding token"},"9159274608166253476":{"error_kind":"string","string":"unused recipient note"},"9871016359295768333":{"error_kind":"string","string":"unused commitment"},"10144397828462589352":{"error_kind":"string","string":"nonce increment"},"10232657174682255124":{"error_kind":"string","string":"input kind"},"10436381257710685395":{"error_kind":"string","string":"input path"},"10480438311406029929":{"error_kind":"string","string":"output kind"},"10745513175292802304":{"error_kind":"string","string":"input nullifier"},"11531907597146286436":{"error_kind":"string","string":"token chain"},"12299304826641611821":{"error_kind":"string","string":"sender chain encrypted key"},"12346410538878018289":{"error_kind":"string","string":"first nonce"},"12376689050161195162":{"error_kind":"string","string":"nonce hash"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"12518334143073544506":{"error_kind":"string","string":"first nonce hash"},"12935981100518992948":{"error_kind":"string","string":"sender encrypted note"},"14320085346519303828":{"error_kind":"string","string":"unused nullifier"},"14656267689319054476":{"error_kind":"string","string":"value conservation"},"14749729430639825272":{"error_kind":"string","string":"padding value"},"14990209321349310352":{"error_kind":"string","string":"attempt to add with overflow"},"15476211257422721003":{"error_kind":"string","string":"recipient key hash"},"15764276373176857197":{"error_kind":"string","string":"Stack too deep"},"15835548349546956319":{"error_kind":"string","string":"Field failed to decompose into specified 32 limbs"},"16431471497789672479":{"error_kind":"string","string":"Index out of bounds"},"16985013388156670588":{"error_kind":"string","string":"padding nullifier"},"17215888219513679410":{"error_kind":"string","string":"owner chain"},"18017839852522348842":{"error_kind":"string","string":"output commitment"},"18432148697249603209":{"error_kind":"string","string":"padding nonce"}}},"bytecode":"H4sIAAAAAAAA/+29B5gU1fM13L3LLjkHAUUWQXIGlZxzzkFyDipJQFAUEBRQJJgTKoqCGAARJGdQco6SgyBJoiIifFVst8wOt6e7qqfu/L/3+fXzHAduV09V33PqdM0soGnEH4ms12c69epTO51h9EwV/3sTEG29fgtIErT2nWLte8XaLMXabMXaHMXaD4q1uYq1HxVr8xRr8xVrPynWFijWFirWFinWFivWlijWlirWlinWlivWVijWVirWVinWVivW1ijW1irW1inWflas/aJYW69Y26BY26hY26RY26xY26JY26pY26ZY265Y26FY26lY26VY261Y26NY26tY26dY269YO6BY+1WxdlCxdkixdlixdkSxdlSxdkyxdlyxdkKxdlKxdkqx9pti7bRi7Yxi7XfF2lnF2jnFWgzgUtDaN4q1lGb8WiILuBZ82GtxhqfDxPf0GJsgXxrTR8I0Ae8UZ70W7dpgwLFin+Vb0Kj6/JEjW7XLW+JMraEL+02ueuz6W+G+6VTMm07LvWlMmDbCN/2XwbvpdNyb/ivwYsP7TasKiTO85fyKmSeKmGc6IU9ygtoSJCHWdMPQkyc1836ig/K47VuM4b2mbwjvm1ITH1cNPXmuG3rypNC0b7cNPXnuGHryGJr2zdSUJ0pTnlhNeRJrypOEkCecD35CbIJ86bkPfvti6nUZTNrDm1NXBsVA4vliQi5TY64ojbmiNeZKpDFXTBhzedEu5qIOnZRYai8lSEK4l4zuphYb+N4pjHvfCQb6i40o6xXf147LBL9+AJAZkMVM+ObBQ6XLcVe/XmMzEfYwq0nTjH1Q609EiH2AUP+DmuqnDPWZCfU/RKhfpcOs1vPqQev1Ies1S4AOs8GvHwZkx1zm/e9pGN7rzeG9XtNPnkfc86QIfO/gfclh7cMf1u/t76QeCdiXnPDrXIBHAbnNe9dS6kS/wv2l6ikbYR9zEvSUR1M/XCPEPkqoP6/Pfshj8Z7Les1rveYO4D0f/Do/oACgoE9fJnwlZxYg7EMhn/uQz7rv/NZrIeu1YMA+FIZfFwEUBRTzuQ+Eb+nMwoR9KO5zH4pb913Eei1qvRYL2IcS8OuSgMcAj1vr6PfRDjkMwr2WYPajQcsT53nxvsNMMM/Y1zwBvykFKA0oAygLKAcoD6gAqAioBKgMqAKoCqgGqA6oAagJqAWoDagDqAuoB6gPaABoCGgEaAxoAmgKaAZoDmhhGgl/gIDFBP/woZRirbRirYxiraxirZxirbxirYJiraJirZJirbJirYpirapirZpirbpirYZiraZirZZirbZirY5ira5irZ5irb5irYFiraFirZFirbFirYliralirZlirblirYW1FnjksF7jDE9HgqZ3M7gnPMb+ceeOWcpzrGGW9hoL9ZbxFvsm1GuW9RR7De/NLOcl9ujdfTDLe4itEr9nZgX32EnW/poVXWP72lyYldxiF/zHm1nZJXbIPY7NKqFjawbowawaMvZ0oHbMaqFiiyfQmVk9RGyehJo0azjHtg3Sr1nTMbZlsNbNWk6xI+7rC7O2Q+yI+3vIrKOOnafoN7OuMraaqjfNeqrYhso+NusrYn9S97zZ4P7YvA7+YDa8L/ZTJy8xGwXHFnX0HbNxUOxRZ48ymySM7R/Cz8ymCWLrh/I+s1lgbJeQPmk2D4gtEtpTzRam96ErnN9Yt/Du5dsD87U0fSTEi4O/kXNL3tL7BpmtCA8z7j1gDpN4D62IJOPXeVGqAoLyeqnXY+w21WKc4SlNglpbW0U+aRoJp5XW1sYFrj2pmGCoH+cISjZbEwTyJHHzqOSgKFoTxYR1tY6QYzT3vs9TAvO14ToGJmxDd4wpbQiO0VbYMfAe2tIdY0rbCDlGc+95P1Ytxhme0iSotZ1VZPtgd2incIz2YXAMgpLNdgSBtGduHkXgmIdSUwdCM/z3H0ItrSyBU3/QRnlUdyQ0g+oe3MJxjzoynJhSVziduJl3/c4NzNeJ68SYsBPdied2Ioivs7AT4z10pjvx3M4+xeelgToKN1AX4j3YB9WYKBx2JWgjnE+4Zt7z/qBajDM8pUlQazeryO7BT7Nuiidc9zA84QgOYXYjkNaduXlUIVFq6uHzCed2DTZPV8bToadP43ALx/vuqaEu+6By2JPAYS9hDp1M1os5e43tTTS0cE0DTb33+sTAfE9xpwFM+BR9Gpj4FGGDniZsPPcenqZPAxOfFp4GsBF6m7LN9gyx2eyDWhOFwz4Rmgaaes87QbUYZ3hKk6DWvlaR/YKf/H0V00C/MEwDBIcw+xJI68fcPKqQKDX1F36SYPP0MemNPcCncbiF430P0FCXfVA5HEDg8FlhDp1M1u06iskOJOxrOKeBJt57PS4w3yDuNIAJB9GngbhBBJIHEzaeew+D6dNA3GDhaQAbYaAp22zPEZvNPqg1UTgcEqFpoIn3vNlVi3GGpzQJah1qFfl88JN/qGIaeD4M0wDBIcyhBNKeZ24eVUiUml4QfpJg8wwx6Y09zKdxuIXjfQ/TUJd9UDkcRuDwRWEOnUzW7TqKyb4UoWmgsfde3xaYbzh3GsCEw+nTwLbhBJJHEDaeew8j6NPAthHC0wA2wkumbLONJDabfVBronD4coSmgcbe825VLcYZntIkqHWUVeTo4Cf/KMU0MDoM0wDBIcxRBNJGMzePKiRKTa8IP0mweV426Y39qk/jcAvH+35VQ132QeXwVQKHY4Q5dDJZt+soJjs2QtNAI++93ikw3zjuNIAJx9GngU7jCCS/Rth47j28Rp8GOr0mPA1gI4w1ZZvtdWKz2Qe1JgqH4yM0DTTynrejajHO8JQmQa1vWEVOCH7yv6GYBiaEYRogOIT5BoG0CczNowqJUtNE4ScJNs94k97Yk3wah1s43vckDXXZB5XDSQQOJwtz6GSybtdRTPbNCE0DDb33+r7AfG9xpwFM+BZ9Gtj3FoHktwkbz72Ht+nTwL63hacBbIQ3Tdlme4fYbPZBrYnC4bsRmgYaes+7V7UYZ3hKk6DW96wi3w9+8r+nmAbeD8M0QHAI8z0Cae8zN48qJEpNHwg/SbB53jXpjf2hT+NwC8f7/lBDXfZB5fBDAocfCXPoZLJu11FM9uMITQMNvPd67cB8U7jTACacQp8Gak8hkPwJYeO59/AJfRqo/YnwNICN8LEp22yfEpvNPqg1UTj8LELTQAPveWupFuMMT2kS1DrVKvLz4Cf/VMU08HkYpgGCQ5hTCaR9ztw8qpAoNX0h/CTB5vnMpDf2NJ/G4RaO9z1NQ132QeVwGoHDL4U5dDJZt+soJvtVhKaB+t57fU5gvuncaQATTqdPA3OmE0ieQdh47j3MoE8Dc2YITwPYCF+Zss32NbHZ7INaE4XDmRGaBup7zztbtRhneEqToNZvrCK/DX7yf6OYBr4NwzRAcAjzGwJp3zI3jyokSk3fCT9JsHlmmvTG/t6ncbiF431/r6Eu+6By+D2Bw1nCHDqZrNt1FJOdHaFpoJ73Xl8SmG8OdxrAhHPo08CSOQSSfyBsPPcefqBPA0t+EJ4GsBFmm7LNNpfYbPZBrYnC4Y8Rmgbqec+7WLUYZ3hKk6DWeVaR84Of/PMU08D8MEwDBIcw5xFIm8/cPKqQKDX9JPwkweb50aQ39gKfxuEWjve9QENd9kHlcAGBw4XCHDqZrNt1FJNdFKFpoK73Xq8bmG8xdxrAd1lMnwbqLiaQvISw8dx7WEKfBuouEZ4GsBEWmbLNtpTYbPZBrYnC4bIITQN1veeto1qMMzylSVDrcqvIFcFP/uWKaWBFGKYBgkOYywmkrWBuHlVIlJpWCj9JsHmWmfTGXuXTONzC8b5XaajLPqgcriJwuFqYQyeTdbuOYrJrIjQN1PHe6yMC863lTgOYcC19GhixlkDyOsLGc+9hHX0aGLFOeBrARlhjyjbbz8Rmsw9qTRQOf4nQNFDHe97hqsU4w1OaBLWut4rcEPzkX6+YBjaEYRogOIS5nkDaBubmUYVEqWmj8JMEm+cXk97Ym3wah1s43vcmDXXZB5XDTQQONwtz6GSybtdRTHZLhKaB2sxpYCt3GsCEWxnTwFYCydsIG8+9h22MaWCb8DSAjbDFlG227cRmsw9qTRQOd0RoGqjNfKAZpDwJp4GdVpG7gp/8OxXTwK4wTAMEhzB3EkjbpWkaoNS0W/hJgs2zw6Q39h6fxuEWjve9R0Nd9kHlcA+Bw73CHDqZrNt1FJPdF6FpoJb3Xv86MN9+7jSACffTp4Gv9xNIPkDYeO49HKBPA18fEJ4GsBH2mbLN9iux2eyDWhOFw4MRmgZqec87Q7UYZ3hKk6DWQ1aRh4Of/IcU08DhMEwDBIcwDxFIO8zcPKqQKDUdEX6SYPMcNOmNfdSncbiF430f1VCXfVA5PErg8Jgwh04m63YdxWSPR2gaqOm916cF5jvBnQYw4Qn6NDDtBIHkk4SN597DSfo0MO2k8DSAjXDclG22U8Rmsw9qTRQOf4vQNFDTe94vVItxhqc0CWo9bRV5JvjJf1oxDZwJwzRAcAjzNIG0M8zNowqJUtPvwk8SbJ7fTHpjn/VpHG7heN9nNdRlH1QOzxI4PCfMoZPJul1HMdnzEZoGanjv9f2B+S5wpwFMeIE+Dey/QCD5ImHjufdwkT4N7L8oPA1gI5w3ZZvtD2Kz2Qe1JgqHlyI0DdTwnnefajHO8JQmQa2XrSKvBD/5LyumgSthmAYIDmFeJpB2hbl5VCFRaroq/CTB5rlk0hv7mk/jcAvH+76moS77oHJ4jcDhdWEOnUzW7TqKyf4ZoWmguvde3xKY7y/uNIAJ/6JPA1v+IpB8g7Dx3Hu4QZ8GttwQngawEf40ZZvtb2Kz2Qe1JgqHNyM0DVT3nnezajHO8JQmQa3/WEXeCn7y/6OYBm6FYRogOIT5D4G0W8zNowqJUtO/wk8SbJ6bJr2xb/s0DrdwvO/bGuqyDyqHtwkc3hHm0Mlk3a6jmCy+ucf3Des0UM17r2cJzGdG+UiIFxOngSym9w0yo6JkpwG8B8xBnAayRBFIVtXlpRGMKNlmiybwEPgbak0UDhMRagrnNFDNu/FkVi3GGZ7SJKg1xvpNbJSR8MkfE3X/NIBBfqcBgkOYMQTSYqN4m0cVEqWmxERxUwWDzZMoit7YSXwah1s43ncSDXXZB5XDJAQOkwpz6GSybtdRTDZZhKaBqt57fWFgvuTcaQATJqdPAwuTE0hOITwN4D2koE8DC1MITwPYCMmiZJstpaZpgMJhqghNA4HN43IsUC3GGZ7SJKg1tfWbNMHTQGrFNJAmDNMAwSHM1ATS0kTxNo8qJEpNaYWfJNg8qRhP3XTC0wDedzoNddkHlcN0BA7TC3PoZLJu11FMNkOEpoEq3nt9bGC+jNxpABNmpE8DYzMSSM4kPA3gPWSiTwNjMwlPA9gIGaJkm+0BTdMAhcPMEZoGApvH5RijWowzPKVJUGsW6zdZg6eBLIppIGsYpgGCQ5hZCKRljeJtHlVIlJoeFH6SYPNkZjx1HxKeBvC+H9JQl31QOXyIwGE2YQ6dTNbtOorJPhyhaaCy916vFZgvO3cawITZ6dNArewEkuOEp4G7m0afBmrFCU8D2AgPR8k2Ww5N0wCFw0ciNA0ENo/LUVO1GGd4SpOg1pzWb3IFTwM5FdNArjBMAwSHMHMSSMsVxds8qpAoNT0q/CTB5nmE8dTNLTwN4H3n1lCXfVA5zE3gMI8wh04m63YdxWTzRmgaqOS91ycH5svHnQYwYT76NDA5H4Hk/MLTAN5Dfvo0MDm/8DSAjZA3SrbZCmiaBigcFozQNBDYPC7HJNVinOEpTYJaC1m/KRw8DRRSTAOFwzANEBzCLEQgrXAUb/OoQqLUVET4SYLNU5Dx1C0qPA3gfRfVUJd9UDksSuCwmDCHTibrdh3FZItHaBqo6L3X+wXmK8GdBjBhCfo00K8EgeSSwtMA3kNJ+jTQr6TwNICNUDxKttke0zQNUDh8PELTQGDzuBx9VYtxhqc0CWp9wvpNqeBp4AnFNFAqDNMAwSHMJwiklYribR5VSJSaSgs/SbB5Hmc8dcsITwN432U01GUfVA7LEDgsK8yhk8m6XUcx2XIRmgYqeO/1ZYH5ynOnAUxYnj4NLCtPILmC8DSA91CBPg0sqyA8DWAjlIuSbbaKmqYBCoeVIjQNBDaPy7FUtRhneEqToNbK1m+qBE8DlRXTQJUwTAMEhzArE0irEsXbPKqQKDVVFX6SYPNUYjx1qwlPA3jf1TTUZR9UDqsROKwuzKGTybpdRzHZGhGaBsp77/W4wHw1udMAJqxJnwbiahJIriU8DeA91KJPA3G1hKcBbIQaUbLNVlvTNEDhsE6EpoHA5nE5sqsW4wxPaRLUWtf6Tb3gaaCuYhqoF4ZpgOAQZl0CafWieJtHFRKlpvrCTxJsnjqMp24D4WkA77uBhrrsg8phAwKHDYU5dDJZt+soJtsoQtNAOe+9niIwX2PuNIAJG9OngRSNCSQ3EZ4G8B6a0KeBFE2EpwFshEZRss3WVNM0QOGwWYSmgcDmcTmSqxbjDE9pEtTa3PpNi+BpoLliGmgRhmmA4BBmcwJpLaJ4m0cVEqWmlsJPEmyeZoynbivhaQDvu5WGuuyDymErAoethTl0Mlm36ygm+2SEpoGy3nu9T2C+NtxpABO2oU8DfdoQSG4rPA3gPbSlTwN92gpPA9gIT0bJNls7TdMAhcP2EZoGApvH5XhGtRhneEqToNYO1m86Bk8DHRTTQMcwTAMEhzA7EEjrGMXbPKqQKDV1En6SYPO0Zzx1OwtPA3jfnTXUZR9UDjsTOOwizKGTybpdRzHZrhGaBsqYnns9bWC+btxpABN2o08DabsRSO4uPA3gPXSnTwNpuwtPA9gIXaNkm62HpmmAwmHPCE0Dgc3jcqRRLcYZntIkqLWX9ZvewdNAL8U00DsM0wDBIcxeBNJ6R/E2jyokSk1PCT9JsHl6Mp66TwtPA3jfT2uoyz6oHD5N4PAZYQ6dTNbtOorJ9onQNFDau6ElyNeXOw1gwr5R9Ov6CT/hsa5+AbYbZ3g/qE2Egu0TJdsU/TU9tSm8DPDZqF7ueQCDw3A2VClmQz3LbShM+CyjoQYKNxTWNTBMDeUWjsQPjOIJJs5bjrCK5AnTe42B+QZxRYIJBzEcZxChYwcLCwrvYTCD5MHCn8FQRIMZ40F/wn49JzwO4t4+x2xW+6Bq6znC/Q8RHvGcnshu11GeyEOFOcQ9Gsp4EFB44NR1Hv5z3qD31fPE/aLq7zwth3kB/nOBcR8veM+RNpwPGULeBPmGcR8ymHAYQ4AvCgsQ63rRp7klcbk2mLAlIWKDg5eGig0KXhYyNmHw8tCxCYJXuMQGBq90iw24aqPhndtP0/C4SWa9xoWMuncDq1xj7wWvdo/9L3iNh1g7eK2XWCt4nafY+OCfvcXeDf7FYywGr/caC8EbDO+cf8bkPPg7Tbc8LxGMnqBDk1J/OM39Jaa5D+eaOyYczjD3EcLmjnWN0Gzu3xrezf07w7u5f294N/dZhndzn214N/c5brEBVy02vHP7lSZz/8E19l7wXPfY/4J/9BBrB8/zEmsFz/cUGx/8k7fYu8ELPMZi8EKvsRC8yPDO+XRN5j6SYO4EHZrTI2TuI5nm/jLX3DHhywxzHyVs7ljXKJ/mntbl2mDCDhrezf2Q4d3cDxvezf2I4d3cjxrezf2YW2xA8HHX2HvBJ9xj/ws+6SHWDj7lJdYK/s1TbHzwaW+xd4PPeIzF4N+9xkLwWcN7H5wzvPfZ6Ah9pz2aaVqvcE0LE77CMK1XhU0L63pVs2ltMryb1mbDu2ltMbyb1lbDu2ltM7yb1na32IDgHa6x94J3usf+F7zLQ6wdvNtLrBW8x1NsfPBeb7F3g/d5jMXg/V5jIfiA4b0PfjW899mYCJnWGKZpjeWaFiYcyzCtccKmhXWN0/THH0ZYUx31uteE//jAq9YeUK97nfiHEfGIUpxME5RXeVMBx/9MP/74n+n/3zR9ykHV/v8+pcUf//uU9n/zU5r7O987xuMzh/rAxofh64wHNuax/7D4eMWDi/gnIKLGEwaTNwjTll0roZb/9oT6AJ8gXBfe9wRGXROjeLyqrqPmnkTcE26eySHyvDey9+Se/Te8US5ufKZ9w/6t6SfPmyHyBF/rJ89bIfIUidr9yLYT72QdUjlzodl/35zgJ8/bIfJ0/OXjU6u6VGra77PXn4mOmr3YT553QuRZN7rij6Wbd5j+Y6dp1cYN/mu3nzzvhsgzueC5Vl+8ffTFvJe25xw9OmlmP3neC5GnfczM6lN/zl/y0stF23S6ev0hP3neD5Fn5eTSG0evG/HVscqZDsTGdBrsJ88HIfJcH5Nhb7JS11YV/HzJgDL9rnTxk+fDEHkuXx9boduNuG0fTG47acyrC3eiD+FAl8I6j16CwF7HPsQeQf2itpB35AT3C+/lwyjnGl0OEz12IsNnPyJ4XZSh/qtdcQbtoN4bpUZujo+Fn4M2P9Q/ZTmBMGNMYT4z7evC+bcFvdZy586da6r1OMM9B/4nsNZPrN98GmUkvMFPrMYIXPtUUSD1bwtO8UbOm0CO+QmByE+Jm8cZ+j4J0zdebuGYawrDmD77/4ExUWrk5phK/HoY3z8cDfwx497w+N+3Gfd+ecwtNiD4uGvsveD/fZth/J/8NuPzAJ9jGaXH2AQPssCkLjmDe+/ug+Bzhjn/TPzTTZw/iBJyPxTGEHr/7jcHl/2+zyDc+Ak2CVc+g4zCnf+EZuFBLwkMw4u+Ak3Dkx4DjMObfu+Zh0e9/2cgXvvDNhHP/WQZiff+izcTQr/eNRTKJI+xH0fR/17PF4SaKD0c6DeYY4S1zvmzGpS+3mzQ+nqLQevrrQatr7cZtL7ebtD6eodB6+udBq2vdxm0vt5t0Pp6j0Hr670Gra/3GbS+3m/Q+vqAQevrXw16X09l9PW0gBzZStT/aGWT3rPfKJO6ZvFkO1/c+WrvEnsmjns5/9URLYfG5nyT29fTrL4O54cIgh8pjziH9eBvxwN79MtIDGFf+hzCvmQMYWeJQxj1/bEuJNDtW5FgMigN8RWh2c4yhf1VwAOLswfTPOxB8PtQ9mA6obm5ezA9YA/sg2pClHuaQeA18DfUv/7wNSGP1N9tCzyo9c8k1C/11zeQAPxrYLEBa3HeLw2Ojdqavv2g2GntuhTKk7L65czp3h5Vcc0bL1fMUxCDZ1g+Z/+lePsvleN6ooA3/dqKmxl1b+i0H1L4ilr8BvAt4DvrWvtbX2WRhvd7+ob4zaN9fG/9Zlbwk5P6tfI3hEb73jm2bVCsOYv4VWK4NvS8wdvQ2dZv5vjd0MAC3DZ0NmFD50RoQy8YvA39wfrNXL8bGliA24b+QNjQucTxC20rRcBanPWapMLQtPseSzo436XYQcVuZdzw79AZH13cWHpSxV4tC3bpW+fJwNisw9vf/G54sbaPfp35aopf9paouOmb5/euT53h8Mgla/P+/Va7wFgvhx0bU2dG72c3vlaySfs2y/acLDs1y4RXU3co3Sj3xP5Hqk9eejIqMDZuytblBf9p+fefifpW25t13c0bA5rN+rnSsETnOmftPGbDytyBsZQaHqp25cu4YSNXvTYqx5cj256ZUyxNrsUX0mfOsvjA9c+/m1GzVmBs9MyLj/9WJX82c3KX/Otaf/j7uS+/LfjAjPVxM8vNen3c2hszAmMpNRS6sbDSqXGpGqR/7mjTZ2/+9mG2QQ17Pfbb9BHzu789sNiVzZsDYwtvHru9dY8lTRe8Mrlwykyvdmr27fyZq3beaJ9nw0t//LBy0qjAWLfD/pvNqJPvrcfGLOt1tvU6x3r9wXq1GyPO8HREE2Ip72v+CHXMA8y3Hm0xxr0evRvAeL8JUeQ6lEecj7A4w8thJvgoZV/zE9S/ALAQsAiwGLAEsBSwDLAcsAKwErAKsBqwBrAWsA7wM+AXwHrABsBGwCbAZsAWwFbANsB2wA7ATsAuwG7AHtu57Xkai0kStLZAsbZQsbZIsbZYsbZEsbZUsbZMsbZcsbZCsbZSsbZKsbZasbZGsbZWsbZOsfazYu0Xxdp6xdoGxdpGxdomxdpmxdoWxdpWxdo2xdp2xdoOxdpOxdouxdpuxdqeqIRmhkec4em4+33GjwEPVfvV7aH9k8cRFP8d5AWeYw1zoddYqH2Rt9i7f7pisafYa3eHjCVeYo/GDyRLPcRWsYaXZe6xk+xBZ7lrbN//hqIVbrEL7g1QK11ihwQMW6tCx9YMHMxWh4w9nWCIWxMqtnjCgW9tiNg8QcPhOsIg+bNjbMtgrZu/OMWOuK8vzPUOsSPu7yFzgzp2nqLfzI3K2Gqq3jQ3qWIbKvvY3KyI/Und8+aW+2PzOviDufW+2E+dvMTcFhxb1NF3zO1BsUedPcrckTC2fwg/M3cmiK0fyvvMXYGxXUL6pLk7ILZIaE819xA+3ITzL3ru8e7l2wPz7Y3ykRAvjgq6zi35Xu8bZO7zeFPcvxSK97Av6v7r3O5hH5HkcP15S4K4tqkW4wxPaRLUut/6zYHg6Xi/tXGBawei/P/fGQhKNvcTBHKAuXkUgWMeSk2/Eprhv/8QaplgCTz4HtxyUX4KcJDQDKp7cAvHPToYRb/3gxFy4t3e9TslMN8hrhNjwkN0J55yiCC+w8JOjPdwmO7EUw77FJ+XBjoo3EBHiPdgH1RjonB4lKCNcD7hdnvP+7FqMc7wlCZBrces3xwPfsIdUzzhjofhCUdwCPMYgbTjzM2jColS0wmfTzi3a7B5jjKeDieFn1p43yf/D9Z10KqL+jPsg1G8e3CLPUU0mnA9pXd578G5gfl+4z6lMeFv9Kf03N8IG3Ra+CmN93Ca/pSee1pY1Pi0PcVotjOanrwUXn6P0JN3l/e8P6gW4wxPaRLUetb6zbngJ+9ZxZP3XBievISuN88SSDvH3DyqkCg1nRd+8mLz/M5ougvCZoD3fUFDXfZB5fACgcOLwt8POE0DbrkIn61NyjTwh/DHOdzPP6JkObsUoYlmp3dvmxiY7zJ3osGEl+kTzcTLhA26IjzR4D1coU80E69omGguMUzsqiYTo/ByLUITzU7veSeoFuMMT2kS1Hrd+s2fwRPNdcVE82cYJhpC15vXCaT9ydw8qpAoNf0lPNFg81xjNN0NYTPA+76hoS77oHJ4g8Dh38IcOj3h3a6jPOFvCk8puEc3o2R5+CdCU8oO734VF5jvFndKwYS36FNK3C3CBv0rPKXgPfxLn1Li/tUwpfzDMKbbmoyJwsudCE0pO7znza5ajDM8pUlYqzVlmPYkYr/iL4KnFAzyO6UQut7EN/cSe8mqzWMNCTaPKiRKTVHea2I94bB57jCaLtp7XfeKM7zXhfcdHS1fl31QOYwmcJhImEOnJ7zbdZQnfIxPvr3sEeaQ5CGWwEM4p5Tt3v1qW2C+xNE+EiaOJk8p2xITNigJYeO595CEaAB4D0mEjQmnlFiGMSXVZEwUXpIRGyJcU8p271PKVtVinOEpTYJak1vNlCJ4SkmumFJShGFKIXS9mZxAWopo3uZRhUSpKaXwEw6bJxmj6VIJmwHedyoNddkHlcNUBA5TC3Po9IR3u47yhE8jPKXgHqWJluUhbYSmlG3e/apTYL503CkFE6ajTymd0hE2KL3wlIL3kJ4+pXRKr2FKScswpgyajInCS8YITSnbvE8pHVWLcYanNAlqzWQ10wPBU0omxZTyQBimFELXm5kIpD0Qzds8qpAoNWUWfsJh82RkNF0WYTPA+86ioS77oHKYhcBhVmEOnZ7wbtdRnvAPCk8puEcPRsvy8FCEppSt3v1qX2C+bNwpBRNmo08p+7IRNuhh4SkF7+Fh+pSy72ENU8pDDGPKrsmYKLzERWhK2ep9StmrWowzPKVJUGsOq5keCZ5SciimlEfCMKUQut7MQSDtkWje5lGFRKkpp/AT7m7zMJoul7AZ4H3n0lCXfVA5zEXg8FFhDp2e8G7XUZ7wuYWnFNyj3NGyPOSJ0JSyxbtf1Q7Ml5c7pWDCvPQppXZewgblE55S8B7y0aeU2vk0TCl5GMaUX5MxUXgpEKEpZYv3KaWWajHO8JQmQa0FrWYqFDylFFRMKYXCMKUQut4sSCCtUDRv86hCotRUWPgJh81TgNF0RYTNAO+7iIa67IPKYRECh0WFOXR6wrtdR3nCFxOeUnCPikXL8lA8QlPKZu9+NScwXwnulIIJS9CnlDklCBtUUnhKwXsoSZ9S5pTUMKUUZxjTY5qMicLL4xGaUjZ7n1JmqxbjDE9pEtT6hNVMpYKnlCcUU0qpMEwphK43nyCQViqat3lUIVFqKi38hMPmeZzRdGWEzQDvu4yGuuyDymEZAodlhTl0esK7XUd5wpcTnlJwj8pFy/JQPkJTyibvfrUkMF8F7pSCCSvQp5QlFQgbVFF4SsF7qEifUpZU1DCllGcYUyVNxkThpXKEppRN3qeUxarFOMNTmgS1VrGaqWrwlFJFMaVUDcOUQuh6swqBtKrRvM2jColSUzXhJxw2T2VG01UXNgO87+oa6rIPKofVCRzWEObQ6Qnvdh3lCV9TeErBPaoZLctDrQhNKRu9+1XdwHy1uVMKJqxNn1Lq1iZsUB3hKQXvoQ59SqlbR8OUUothTHU1GROFl3oRmlI2ep9S6qgW4wxPaRLUWt9qpgbBU0p9xZTSIAxTCqHrzfoE0hpE8zaPKiRKTQ2Fn3DYPPUYTddI2AzwvhtpqMs+qBw2InDYWJhDpye823WUJ3wT4SkF96hJtCwPTSM0pWzw7lcjAvM1404pmLAZfUoZ0YywQc2FpxS8h+b0KWVEcw1TSlOGMbXQZEwUXlpGaErZ4H1KGa5ajDM8pUlQayurmVoHTymtFFNK6zBMKYSuN1sRSGsdzds8qpAoNT0p/ITD5mnJaLo2wmaA991GQ132QeWwDYHDtsIcOj3h3a6jPOHbCU8puEftomV5aB+hKWU9c0rpwJ1SMGEHxpTSgbBBHYWnFLyHjowppaOGKaU9w5g6aTImCi+dIzSlrI/AlNLFaqauwVNKF8WU0jUMUwqh680uBNK6appSKDV1E37CYfN0ZjRdd2EzwPvurqEu+6By2J3AYQ9hDp2e8G7XUZ7wPYWnFNyjntGyPPSK0JTyi3e/+jowX2/ulIIJe9OnlK97EzboKeEpBe/hKfqU8vVTGqaUXgxjelqTMVF4eSZCU8ov3qeUGarFOMNTmgS19rGaqW/wlNJHMaX0DcOUQuh6sw+BtL7RvM2jColSUz/hJxw2zzOMpusvbAZ43/011GUfVA77EzgcIMyh0xPe7TrKE/5Z4SkF9+jZaFkeBkZoSvnZu19NC8w3iDulYMJB9Cll2iDCBg0WnlLwHgbTp5RpgzVMKQMZxvScJmOi8DIkQlPKz96nlC9Ui3GGpzQJah1qNdPzwVPKUMWU8nwYphRC15tDCaQ9H83bPKqQKDW9IPyEw+YZwmi6YcJmgPc9TENd9kHlcBiBwxeFOXR6wrtdR3nCvyQ8peAevRQty8PwCE0p67z71f7AfCO4UwomHEGfUvaPIGzQSOEpBe9hJH1K2T9Sw5QynGFML2syJgovoyI0pazzPqXsUy3GGZ7SJKh1tNVMrwRPKaMVU8orYZhSCF1vjiaQ9ko0b/OoQqLU9KrwEw6bZxSj6cYImwHe9xgNddkHlcMxBA7HCnPo9IR3u47yhB8nPKXgHo2LluXhtQhNKWu9+9WWwHyvc6cUTPg6fUrZ8jphg8YLTyl4D+PpU8qW8RqmlNcYxvSGJmOi8DIhQlPKWu9TymbVYpzhKU2CWidazTQpeEqZqJhSJoVhSiF0vTmRQNqkaN7mUYVEqWmy8BMOm2cCo+neFDYDvO83NdRlH1QO3yRw+JYwh05PeLfrKE/4t4WnFNyjt6NleXgnQlPKGu9+lSUw37vcKQUTvkufUrK8S9ig94SnFLyH9+hTSpb3NEwp7zCM6X1NxkTh5YMITSlrvE8pmVWLcYanNAlq/dBqpo+Cp5QPFVPKR2GYUghdb35IIO2jaN7mUYVEqelj4SccNs8HjKabImwGeN9TNNRlH1QOpxA4/ESYQ6cnvNt1lCf8p8JTCu7Rp9GyPHwWoSlltXe/WhiYbyp3SsGEU+lTysKphA36XHhKwXv4nD6lLPxcw5TyGcOYvtBkTBRepkVoSlntfUpZoFqMMzylSVDrl1YzfRU8pXypmFK+CsOUQuh680sCaV9F8zaPKiRKTdOFn3DYPNMYTTdD2AzwvmdoqMs+qBzOIHD4tTCHTk94t+soT/iZwlMK7tHMaFkevonQlLLKu1+NDcz3LXdKwYTf0qeUsd8SNug74SkF7+E7+pQy9jsNU8o3DGP6XpMxUXiZFaEpZZX3KWWMajHO8JQmQa2zrWaaEzylzFZMKXPCMKUQut6cTSBtTjRv86hCotT0g/ATDptnFqPp5gqbAd73XA112QeVw7kEDn8U5tDpCe92HeUJP094SsE9mhcty8P8CE0pK737Va3AfD9xpxRM+BN9Sqn1E2GDFghPKXgPC+hTSq0FGqaU+QxjWqjJmCi8LIrQlLLS+5RSU7UYZ3hKk6DWxVYzLQmeUhYrppQlYZhSCF1vLiaQtiSat3lUIVFqWir8hMPmWcRoumXCZoD3vUxDXfZB5XAZgcPlwhw6PeHdrqM84VcITym4RyuiZXlYGaEpZYV3v5ocmG8Vd0rBhKvoU8rkVYQNWi08peA9rKZPKZNXa5hSVjKMaY0mY6LwsjZCU8oK71PKJNVinOEpTYJa11nN9HPwlLJOMaX8HIYphdD15joCaT9H8zaPKiRKTb8IP+GwedYymm69sBngfa/XUJd9UDlcT+BwgzCHTk94t+soT/iNwlMK7tHGaFkeNkVoSlnu3a/6BebbzJ1SMOFm+pTSbzNhg7YITyl4D1voU0q/LRqmlE0MY9qqyZgovGyL0JSy3PuU0le1GGd4SpOg1u1WM+0InlK2K6aUHWGYUghdb24nkLYjmrd5VCFRatop/ITD5tnGaLpdwmaA971LQ132QeVwF4HD3cIcOj3h3a6jPOH3CE8puEd7omV52BuhKWWZd79aFphvH3dKwYT76FPKsn2EDdovPKXgPeynTynL9muYUvYyjOmAJmOi8PJrhKaUZd6nlKWqxTjDU5oEtR60mulQ8JRyUDGlHArDlELoevMggbRD0bzNowqJUtNh4SccNs+vjKY7ImwGeN9HNNRlH1QOjxA4PCrModMT3u06yhP+mPCUgnt0LFqWh+MRmlKWeveruMB8J7hTCiY8QZ9S4k4QNuik8JSC93CSPqXEndQwpRxnGNMpTcZE4eW3CE0pS71PKdlVi3GGpzQJaj1tNdOZ4CnltGJKOROGKYXQ9eZpAmlnonmbRxUSpabfhZ9w2Dy/MZrurLAZ4H2f1VCXfVA5PEvg8Jwwh05PeLfrKE/488JTCu7R+WhZHi5EaEpZ4t2vUgTmu8idUjDhRfqUkuIiYYP+EJ5S8B7+oE8pKf7QMKVcYBjTJU3GROHlcoSmlCXep5TkqsU4w1OaBLVesZrpavCUckUxpVwNw5RC6HrzCoG0q9G8zaMKiVLTNeEnHDbPZUbTXRc2A7zv6xrqsg8qh9cJHP4pzKHTE97tOsoT/i/hKQX36K9oWR5uRGhKWezdr/oE5vubO6Vgwr/pU0qfvwkbdFN4SsF7uEmfUvrc1DCl3GAY0z+ajInCy60ITSmLvU8pz6gW4wxPaRLU+q/VTLeDp5R/FVPK7TBMKYSuN/8lkHY7mrd5VCFRaroj/ITD5rnFaDq08DjD+0GtC+8bc0jXZR9UDgPzuMWaiWQ5dHrCu11HecJH+eTbyx5hDkkeogk8hHNKWeTdr9IG5kuUyEfCRInIU0raRIQNiiFsPPceYogGgPcQI2xMOKVEM4wpVpMxUXhJTGyIcE0pi7xPKWlUi3GGpzQJak1iNVNSu6vtiSRJovunFAzyO6UQut5MQiAtaSLe5lGFRKkpmfATDpsnMaPpkgubAd53cg112QeVw+QEDlMIc+j0hHfNRbiHlMJTCu5RykSyPKSK0JSy0LspJ8iXmjulYMLUiejXpRGePLCuNInuLcQZ3g/ONJGKYSBpNRkIZa/T+TQQL/ecjsFLOJtkAbNJ0nObBBOmZzRJBuEmwboyaGoSJD6DcJOEUyQ/RXmvMTBfRq5IMGFGxmMpI6FjMwkLCu8hE4PkTMKPfBRRJsbYkpawXw8Ij6m4tw8wm9U+qNp6gHD/mYVHT6exze06ytiWRZhD3KMsjHug8JBVw3cnWRk9PoH41EWpVwr4/Z6o+Nfd1usu63Wn9brDet1uvW6zXrdar1us183W6ybrdaP1usF6XW+9/mK9/my9rrNe11qva6zX1dbrKut1pfW6wnpdbr0us16XWq9LrNfF1usi63Wh9brAev3Jem1hxr82t16bWa9Nrdcm1mtj67WR9drQem1gvda3XutZr3Wt1zrWa23rtZb1WtN6rWG9Vrdeq1mvVa3XKtZrZeu1kvVa0XqtYL2Wt17LWa9lrdcy1mtp67WU9foE/OdBEMNDgGyAhwHZUeOAHIBHADkBuQCPAnID8gDyAvIB8gMKAAoCCgEKA4oAigKKAYoDSgBKAh4DPA54AlAKUBpQJlFCbQZ/heSm+00BsS6H+SChz8tGaDCi5A3MV447GGHCcozpubzwsIN1lQ/T9OxW34tgAt9F0R8cLxKm2ArMj6PUhthseK//IQKHFSPUEBWZDVGJ2xCYsBKjISoLNwTWVTlMDeEWjo1XgTGFVNEk8i2G93vJRuClaoREXpUp8mpckWPCagyRVxcWOdZVXZPIsZmqMEReQ5PItxre7+VhAi81IyTymkyR1+KKHBPWYoi8trDIsa7amkSOzVSDIfI6mkS+zfB+L9kJvNSNkMjrMkVejytyTFiPIfL6wiLHuuprEjk2Ux2GyBtoEvl2w/u9xBF4aRghkTdkirwRV+SYsBFD5I2FRY51NdYkcmymBgyRN9Ek8h2G93vJQeClaYRE3pQp8mZckWPCZgyRNxcWOdbVXJPIsZmaMETeQpPIdxre7+URAi8tIyTylkyRt+KKHBO2Yoi8tbDIsa7WmkSOzdSCIfInNYl8l+H9XnISeGkTIZG3YYq8LVfkmLAtQ+TthEWOdbXTJHJspicZIm+vSeS7De/3kovAS4cIibwDU+QduSLHhB0ZIu8kLHKsq5MmkWMztWeIvLMmke8xvN/LowReukRI5F2YIu/KFTkm7MoQeTdhkWNd3TSJHJupM0Pk3TWJfK/h/V5yE3jpESGR92CKvCdX5JiwJ0PkvYRFjnX10iRybKbuDJH31iTyfYb3e8lD4OWpCIn8KabIn+aKHBM+zRD5M8Iix7qe0SRybKbeDJH30STy/Yb3e8lL4KVvhETelynyflyRY8J+DJH3FxY51tVfk8ixmfowRD5Ak8gPGN7vJR+Bl2cjJPJnmSIfyBU5JhzIEPkgYZFjXYM0iRybaQBD5IM1ifxXw/u95Cfw8lyERP4cU+RDuCLHhEMYIh8qLHKsa6gmkWMzDWaI/HlNIj9oeL+XAgReXoiQyF9ginwYV+SYcBhD5C8KixzrelGTyLGZnmeI/CVNIj9keL+XggRehkdI5MOZIh/BFTkmHMEQ+UhhkWNdIzWJHJvpJYbIX9Yk8sOG93spROBlVIREPoop8tFckWPC0QyRvyIscqzrFU0ix2Z6mSHyVzWJ/Ijh/V4KE3gZEyGRj2GKfCxX5JhwLEPk44RFjnWN0yRybKZXGSJ/TZPIjxre76UIgZfXIyTy15kiH88VOSYczxD5G8Iix7re0CRybKbXGCKfoEnkxwzv91KUwMvECIl8IlPkk7gix4STGCKfLCxyrGuyJpFjM01giPxNTSI/bni/l2IEXt6KkMjfYor8ba7IMeHbDJG/IyxyrOsdTSLHZnqTIfJ3NYn8hOH9XooTeHkvQiJ/jyny97kix4TvM0T+gbDIsa4PNIkcm+ldhsg/1CTyk4b3eylB4OWjCIn8I6bIP+aKHBN+zBD5FGGRY11TNIkcm+lDhsg/0STyU4b3eylJ4OXTCIn8U6bIP+OKHBN+xhD5VGGRY11TNYkcm+kThsg/1yTy3wzv9/IYgZcvIiTyL5gin8YVOSacxhD5l8Iix7q+1CRybKbPGSL/SpPITxve7+VxAi/TIyTy6UyRz+CKHBPOYIj8a2GRY11faxI5NtNXDJHP1CTyM4b3e3mCwMs3ERL5N0yRf8sVOSb8liHy74RFjnV9p0nk2EwzGSL/XpPIfze830spAi+zIiTyWUyRz+aKHBPOZoh8jrDIsa45mkSOzfQ9Q+Q/aBL5WcP7vZQm8DI3QiKfyxT5j1yRY8IfGSKfJyxyrGueJpFjM/3AEPl8TSI/Z3i/lzIEXn6KkMh/Yop8AVfkmHABQ+QLhUWOdS3UJHJspvkMkS9KJFsX3v8iRl2Lmc1Hre+1KJoGuHleJ+bh/HPdM7z/fxLu/r8YFiu06WcP3K5d4s5pVOB7pzDiTcn+/Xnr9YL1Osn+/yEkuhe3FH6xDLAcsCKR+s3jPNY70/C+n0uF+2gG/CdDgFvGGd4Paq4rPnI55XTb65Xu+xcT+N7B2shhxr9Ot34/03pdGaCNVfCL1YA1gLWJ1O+zylpfbb2usV7XBrzPOvjFz4BfAOutRWq//mnE73Gcx/3B2HVhepZ46XHMR/5fNRJiKfeOB7UWjKfksPuLOrxFGbQe9horvT8oJUqOmYZaE27XJTK810Tw27sH9Z5RoJR7nm7w7tk0vNc03Xvs3b1EE4wOfANibXg/2Uz6MyGbyXsOGLQ8t31cG2XfkxnwRhtg0zYCNgE2A7YAtgK2AbYDdgB2AnYBdgP2APYC9gH2Aw4AfgUcBBwCHAYcARwFHAMcB5wAnAScAvwGOA04A/gdcBZwDnAecAFwEfAH4BLgMuAK4CrgGuA64E/AX4AbgL8BNwH/AG4B/gXcBtyxhGACogDRgESAGEAsIDEgCSApIBkgOSAFICUgFSA1IA0gLSAdID0gAyAjIBPgAUBmQBZAVsCDgIcA2QAPA7ID4gA5AI8AcgJyAR4F5AbkAeQF5APkBxQAFAQUAhQGFAEUBRQDFAeUAJQEPAZ4HPAEoBSgNKAMoCygHKA8oAKgIqASoDKgCqAqoBqgOqAGoCagFqA2oA6gLqAeoD6gAaAhoBGgMaAJoCmgGaA5oAWgJaAVoDXgSUAbQFtAO0B7QAdAR0AnQGdAF0BXQDdAd0APQE9AL0BvwFOApwHPAPoA+gL6AfoDBgCeBQwEDAIMBjwHGAIYCnge8AJgGOBFwEuA4YARgJGAlwGjAKMBrwBeBYwBjAWMA7wGeB0wHvAGYAJgImASYDLgTcBbgLcB7wDeBbwHeB/wAeBDwEeAjwFTAJ8APgV8BpgK+BzwBWAa4EvAV4DpgBmArwEzAd8AvgV8B/geMAswGzAH8ANgLuBHwDzAfMBPgAWAhYBFgMWAJYClgGWA5YAVgJWAVYDVgDWAtYB1gJ9jLBOw/3/uG6whLnBto2Jtk2Jts2Jti2Jtq2Jtm2Jtu2Jth2Jtp2Jtl2Jtt2Jtj2Jtr2Jtn2Jtv2LtgGLtV8XaQcXaIcXaYcXaEcXaUcXaMcXaccXaCcXaScXaKcXab4q104q1M4q13xVrZxVr5xRr5xVrFxRrFxVrfyjWLinWLivWrijWrirWrinWrivW/lSs/aVYu6FY+1uxdlOx9o9i7ZZi7V/F2m3F2h3F2t2HbNCaqViLUqxFK9YSKdZiFGuxirXEirUkirWkirVkirXkirUUirWUirVUirXUirU0irW0irV0irX0irUMirWMirVMirUHFGuZFWtZFGtZFWsPKtYeUqxlU6w9rFjLrliLU6zlUKw9oljLqVjLpVh7VLGWW7GWR7GWV7GWT7GWX7FWQLFWULFWSLFWWLFWRLFWVLFWTLFWXLFWQrFWUrH2mGLtccXaE4q1Uoq10oq1Moq1soq1coq18oq1Coq1ioq1Soq1yoq1Koq1qoq1aoq16oq1Goq1moq1Woq12oq1Ooq1uoq1eoq1+oq1Boq1hoq1Roq1xoq1Joq1poq1Zoq15oq1Foq1loq1Voq11oq1JxVrbRRrbRVr7RRr7RVrHRRrHRVrnRRrnRVrXRRrXRVr3RRr3RVrPRRrPRVrvRRrvRVrTynWnlasPaNY66NY66tY66dY669YG6BYe1axNlCxNkixNlix9pxibYhibahi7XnF2guKtWGKtRcVay8p1oYr1kYo1kYq1l5WrI1SrI1WrL2iWHtVsTZGsTZWsTZOsfaaYu11xdp4xdobirUJirWJirVJirXJirU3FWtvKdbeVqy9o1h7V7H2nmLtfcXaB4q1DxVrHynWPlasTVGsfaJY+1Sx9plibapi7XPF2heKtWmKtS8Va18p1qYr1mYo1r5WrM1UrH2jWPtWsfadYu17xdosxdpsxdocxdoPirW5irUfFWvzFGvzFWs/KdYWKNYWKtYWKdYWK9aWKNaWKtaWKdaWK9ZWKNZWKtZWKdZWK9bWKNbWKtbWKdZ+ttYM495rnPXq9Yced4KuczkS/NDDLQd+x+gl9o87d+5s9B777ybvsX9v9h57eYv32GNbvceu3OY9duR277HmDs+xt82dnmNvmbs8x94wd3uOvWTu8Rx71NzrOXaFuc9z7Ahzv+dYwzzgNfa2Yf7qNfaWYR70GnvDMA95jb1kmIe9xh41zCNeY1cY5lGvsSMM85jXWPCS4x5jL0LsCY+x5yH2pMfYMxB7ymPsUYj9zWPsNog97TF2NsSe8RjbD2J/9xb7JvivedZb7GSMPectdiLGnvcW+zrGXvAWOwpjL3qLfRZj//AW2xRjL3mLTY+xlz3FXsPnm3nFU+zVu7FXPcVevht7zVPshbux1z3Fnrob+6en2N13Y//yFDvvbuwNT7GD7sb+7SX26N35wbzpJfZIfOw/XmIPxcfe8hK7Pz72Xy+x2+Njb3uJXRkfe8dL7NT4WPyZi2tsp/hY00Nslfj5zIzyEFvZio32EFvRik3kIbasFRvjIbaEFRvrITanFZvYQ2y0FZvEPXbSais2qYdYa/41k7nHTrRjk7vHvmHHpnCPHWfHpnSPHWnHpnKP7W/HpnaPbWzHpnGPTWvHpnWN7Wt/vjDTucb2+S82vWvs0//FZnCN7flfbEbX2I7/xWZyjW30X+wDrrFF/4vN7Ba74NJ/sVlcY//7/GZmdYv96V7sg26x8+7FPuQWO+debDa32K/vxT7sFvvBvdjsbrFD78XGucWWvhebwyV2yL3Px+YjLrHPBcTmdIkdFBCbyyW2f0Dsoy6xvQJic7vEtg6IzeMSWzogNm/o2Jp/B8Tmc4kN+P7BzB86tkZgbIHQsdUCYwuGjq0UGFsodGypwNjCoWPzBsYWCR2bJDC2aMjY078ExhYLHRv4/Y5ZPGTsbwliS4SMPZkgtmTI2KMJYh8LGbsvQezjIWN/SRD7RMjYGQliS4WM7ZkgtnSo2OIJvj8zy4SKLZYwtmyo2CIJY8uFii2QMLZ8qNicCWMrhIpNnzC2YojYPFcTxlYKFTs3YWzlULEJv580q4SIzR0UWzVEbK6g2GohYuOCYquHiM0cFFsjRGySoNiazrFtzwTF1goROyMotnaI2KDvf806zrFtgmPrOse2Do6t5xzbPDi2vnNs/eDYBs6x5YNjGzrHZguObeQY2/JQcGxj59h2wbFNHGNb3Bfb1DG22X2xzRxjG90X29wxttZ9sS0cY0vdF9vSMTbzfbGtnGJH7LsvtrVjbKv7Yp90ih1+f2wbp9gX749t6xQ79P7Ydk6x/e+Pbe8U2+n+2A5OsZXvj+3oFGveH9vJIXbEyPtjOzvEDlfEdnGIfVER29UhdqgitptDbH9FbHeH2E6K2B4OsZUVsT0dYk1FbC917LyRitje6tgfVbFPqWN/UMU+rY79XhX7jDr2K1VsH3Xsu6rYvurYwarYfurYx1Wx/ZWx1earYgcoY6sqY59VxlZWxg5UxpZXxg5Sxj6mjB2sjH1UGfucMjZGGTtEFdtwrTJ2qDK2ujL2eVVsA3XsC6rYeurYYarYWurYF1WxldSxL6lii6pjh6ti06hjRyhif9qmjh2pim2kjn1ZETvfIXaUIvZHh9jRitjZDrGvKGJnOMS+qoh93yF2jCJ2iEPsWEVsKYfYcffH5l3gEPva/bF5nGJfvz/2UafY8ffH5nCKfeP+2CxOsRPuj03qFDvxvthPf3eKnXR/7NdOsZPvj83nFPvmfbGfOMa+dV/sx46xb98X+75j7Dv3xU5yjH33vtgRjrHv3Rfb0TH2/fti4xxjPwiOLfqZY+yHwbFFnGM/Co4t5Bz7cXBsPufYKcGxOZxjPwmOTesc+2lQ7NHLzrGfBcfOcY6dGhxbzDn286DYIyFivwiKPRQidlpQ7P4QsV8GxW4PEftVUOzKELHTg2KnhoidERTbKUTs1wlj+x8LETszYWy/ULHfJIztEyr224SxvUPFfpcwtnOo2O8TxjYJFTsrYWzxULGzE8TWvxIqdk7C2AGhYn9IEFsvZOzcBLF1Qsb+mCC2RsjYeQliK4SMnZ8gtnDI2J8SxKYKGbsgMLbLlpCxCxPENggZuygwtnPo2MWBsR1Dxy4JjG0bOnZpYGyz0LHLAmOrhY5dHhibK3TsioDYIidDx64MjO0aOnZVQGxhl9jVAbEFXWLXBMTmdYldGxAb5xK7LiA2jUvszwGxlIP6D7tQ/vGYX7zXZP73H2IteN/RQde55Qq8B7fYn2O817OeyEHw/bqF435iDuo+bdCkjXWEvdoorA28542Mvdrksy63a5w0G86+o2h28/9RHkan9ddLXnjezKjrFWJd9kHlewuBF8JemYT6WfpGj9rC2NetMbJ843MXcxhB10nkWqMx12qNuVZpzLUyjLncwldYuajPu60En91G9Fn7oPrGdkJNgb4Rbt/jckDVyavCzwnkbTujrjHM50QiYh6KBncQNEjYV3OMhmfKDgYHOzXNvcsJHOwSnrfwnncx9mo305+C9ep2LUWve2J4PhDu3tTFwVjhupDjPYy6xmmaefcSNEjYK3OcBn/ay9jXfcIzL34/t0/TvLY0jLncwpdYuag+vY/gJ/s1zWsHYnj+EO6e5XJA1clrwh6HvB1g1PW6pnmNosFfCRok7Kv5ugY//JXBwUFhP8SfmRzU5IeLNOZaGMZcbuELrFxU7z1I0P0hTbMopRcPE2JfSyvnO1y+qJoaL+zTyPFhRl1vaPJpil6PEPRK2FfzDQ0+fYTBwVFhn8afxR/V5J3zw5jLLXyelYvqnUcJWjymyTsp/XE8huc74fYCLl9UTU0Q9k7k+DijromavJOi1xMEvRL21ZyowTtPMDg4qek7yR8JHJwS/k4S7/kUY69+0+RlFL2ejuH5QLh7UxcHk4TrQo5PM+qarOk7yTMEDRL2ypyswZ/OMPb1d03+NJfQR2eF/Qnv+Sxjr85p+o7wfAyvX8PdQ7r29U3hupC384y63tLkORcIuiLslfmWBs+5wNjXi8KfJ/HPrV/U9HlyThhzuYXPtnJRvfciwU/+0ORxl2J4/hDunuVyQNXJ28Ieh7xdYtT1jqbPiBQNXiZokLCv5jsa/PAyg4MrmmawWQQOrgrPYHjPVxl7dU3TZ0SKXq/H8Hwg3L2pi4N3hetCjq8z6npP07z2J0GDhL0y39PgT38y9vUvTf70PaGPbgj7E97zDcZe/a1pfroZw+vXcPeQrn19X7gu5O0mo64PNHnOPwRdEfbK/ECD5/zD2Ndbwp8R8e9t39L0GfHbMOZyC//GykX13lsEP/lXk8fdjuH5Q7h7lssBVScfCnsc8nabUddHmj4jUjR4h6BBwr6aH2nwwzsMDoxYWW3gv6WBOYyg6zi53MK/tnJRPSpwD9xizVgaj/ZB/ZxI0WxULM8Lwt2fXL6omvpY2M+Q4yhGXVM0+RlFr9EEvRL21Zyiwc+iGRwkiuVxQPWMGYT+jIn1t1de7jmGsVexmryMotfEsTwfCHdv6uLgE+G6kOPEjLo+1fT5MwlBg4S9Mj/V4E9JGPuaVJM/TSf4UzJhf8J7TsbYq+RMf6JqMEUsr1/D3UO69vUz4bqQtxSMuqZq8pyUBF0R9sqcqsFzUjL2NZXwZzz89x1ThekznluuLzXmmqYx1xdhzOUW/rmVi/pMSUXwydSavDsNoabPCN49Na0eDqg6+VzYu5G3NIy6vtD02ZeiwbQEDRL21fxCg8+nZXCQTtjn8d8oTqfJDz8LYy638E+tXFQ/TEfQYnpNn7Up/ZEhluc74fYCLl/k57mwdyLHGRh1fanJOyl6zUjQK2FfzS81eGdGBgeZNH0u/4TwufwB4c/leM8PMPYqsyYvo+g1SyzPB8Ldm7o4+Eq4LuQ4C6Ou6Zo+w2claJCwV+Z0Df6UlbGvDwrPdvj/y3hQ02z3scZcH4Uxl1v4h1Yu6jPhQYJ3PaTpc3U2Qk1fpZXzBy4HVJ3MEPZT5C0bo66vNc2GFA0+TNAgYV/NrzV478MMDrJrmg0/IMyGccKz4d17ZuxVDk2zIUWvj8TyfCDcvamLg5nCdSHHjzDq+kbTbJiToEHCXpnfaPCnnIx9zSU8G+L/Jy6XphnqPSsX1TtzEXr8UU0zVO5YXs+Gu4+4HFB18q2w7yBvuRl1fadphqJoMA9Bg4R9Nb/T4FF5GBzkFfYo/H9k5tX0mfIdjbne1pjrLY253tSYa7LGXJPCmMstfKKVi/qszEvwqXya5nmKd+YnxH5LeK5+l1YPX1RNfS/8XEWO8zPqmqXpuUrRawGCXgn7as7S8FwtwOCgoPBzFf/f3gU1+dkbVi6qnxUk6KOQJj+jaLZwLM8Lwt2fXL6ompot7GfIcWFGXXM0+RlFr0UIeiXsqzlHg58VYXBQVNjPxsfE5zCCrpPI9XoYc7mFv2blonpnUYIWi2nyTkp/FI/l+U64vYDLF1VTPwh7J3JcnFHXXE3eSdFrCYJeCftqztXgnSUYHJTU9HOqcYSfUz0m/HMqvOfHGHv1uCYvo+j1iVieD4S7N3Vx8KNwXcjxE4y65mn6OVUpggYJe2XO0+BPpRj7Wlp4thsbE5/DCLqOk8stfIyVi+qdpQk9XkbTz6nKxvJ6Ntx9xOWAqpP5wr6DvJVl1PWTphmKosFyBA0S9tX8SYNHlWNwUF7TDPUqYYaqIDxD4T1XYOxVRU0zFEWvlWJ5PhDu3tTFwQLhupDjSoy6FmqaoSoTNEjYK3OhBn+qzNjXKpr86RWCP1UV9ie856qMvaqmaX6qHsvr13D3kK59XSRcF/JWnVHXYk2eU4OgK8JemYs1eE4Nxr7WFP7cNjomPocRdJ1ErlEac72sMdfIMOZyCx9h5aI+U2oSfLKWJu+uTahpEcG7F6fVwwFVJ0uEvRt5q82oa6mmz74UDdYhaJCwr+ZSDT5fh8FBXWGfHx4Tn8MIuo6Tyy38JSsX1aPqEvRRT9PnX4pm68fyvCDc/cnli6qpZcJ+hhzXZ9S1XJOfUfTagKBXwr6ayzX4WQMGBw2F/ezFmPgcRtB1ErmGacz1gsZcz2vMNTSMudzCh1i5qM+fhoR+bqTp+UPxmMaE2GWE58/ytHr4ompqhfDzBzluzKhrpabnD0WvTQh6JeyruVLD86cJg4Omws+f52LicxhB10nkGqwx16Aw5nILH2jlovp0U4Lum2nyaUovNifErkgr5ztcvqiaWiXs08hxc0ZdqzX5NEWvLQh6JeyruVqDT7dgcNBS2KefjYnPYQRdx8nlFj7AykX1s5YEfbTS5GcUzbaO5XlBuPuTyxdVU2uE/Qw5bs2oa60mP6Po9UmCXgn7aq7V4GdPMjhoo+nPCPQn/BmBtsJ/RgDvuS1jr9pp8jKKXtvH8nwg3L2pi4N1wnUhx+0Zdf2s6c8TdCBokLBX5s8a/KkDY187Cs9b/WLicxhB13FyuYX3tXJRvbMjocc7afpZeOdYXs+Gu4+4HFB18ouw7yBvnRl1rdc0Q1E02IWgQcK+mus1eFQXBgddNc1QfQgzVDfhGQrvuRtjr7prmqEoeu0Ry/OBcPemLg42CNeFHPdg1LVR0wzVk6BBwl6ZGzX4U0/GvvYSnqGeiYnPYQRdx8nlFv60lYvqnb0IPd5b0wz1VCyvZ8PdR1wOqDrZJOw7yNtTjLo2a5qhKBp8mqBBwr6amzV41NMMDp7RNEM9RZih+gjPUHjPfRh71VfTDEXRa79Yng+Euzd1cbBFuC7kuB+jrq2aZqj+BA0S9srcqsGf+jP2dYDwDNU7Jj6HEXQdJ5dbeC8rF9U7BxB6/FlNM9TAWF7PhruPuBxQdbJN2HeQt4GMurZrmqEoGhxE0CBhX83tGjxqEIODwcIe1TMmPocRdJ1Erh4ac3XXmKubxlxdNebqEsZcbuGdrVzU59dggnc8p2nGpvjZEELsNsKzbntaPXxRNbVD+FmHHA9h1LVT07OOotehBL0S9tXcqeFZN5TBwfOavi/oRPi+4AXh7wvwnl9g7NUwTV5G0euLsTwfCHdv6uJgl3BdyPGLjLp2a/q+4CWCBgl7Ze7W4E8vMfZ1uPAs3jEmPocRdJ1Erg4ac7XXmKudxlxtNeZqE8ZcbuFPWrmoz9XhBP8foem7pJGEmnYRnkm70+rhgKqTPcLPJORtJKOuvZrma4oGXyZokLCv5l4Nz6+XGRyMEn5+tY6Jz2EEXcfJ5RbeyspF9ahRBH2M1jRjUzT7SizPC8Ldn1y+qJraJ+xnyPErjLr2a/Izil5fJeiVsK/mfg1+9iqDgzHCftYyJj6HEXQdJ5dbeAsrF9XPxhD0MVaTn1E0Oy6W5wXh7k8uX1RNHRD2M+R4HKOuXzX5GUWvrxH0SthX81cNfvYag4PXNX3/2Zzw/ed44e8/8Z7HM/bqDU1eRtHrhFieD4S7N3VxcFC4LuR4AqOuQ5q+/5xI0CBhr8xDGvxpImNfJwnPW81i4nMYQddJ5GqqMVcTjbkahzGXW3gjKxf1+TOJ4JOTNX1P+CahpoME7z6UVg8HVJ0cFvZu5O1NRl1HNM2hFA2+RdAgYV/NIxp8/i0GB28L+3zDmPgcRtB1nFxu4Q2sXFSPepugj3c0zaIUzb4by/OCcPcnly+qpo4K+xly/C6jrmOa/Iyi1/cIeiXsq3lMg5+9x+DgfU2fq+sTPld/IPy5Gu/5A8ZefajJyyh6/SiW5wPh7k1dHBwXrgs5/ohR1wlNn6s/JmiQsFfmCQ3+9DFjX6do8qd6BH/6RNif8J4/YezVp5o+D34Wy+vXcPeQrn09KVwX8vYZo65TmjxnKkFXhL0yT2nwnKmMff1c+DNe3Zj4HEbQdZxcbuF1rFxUP/yc0ONfaPKdabG8ng13H3E5oOrkN2HfQd6mMeo6relzG0WDXxI0SNhX87QGj/qSwcFXwh5VOyY+hxF0nUSuWmHM5RZe08pF9cOvCFqcrulzIqU/ZsTyfCfcXsDli6qpM8LeiRzPYNT1uybvpOj1a4JeCftq/q7BO79mcDBT2DtrxMTnMIKu4+RyC69u5aL62UyCPr7R5GcUzX4by/OCcPcnly+qps4K+xly/C2jrnOa/Iyi1+8IeiXsq3lOg599x+Dge2E/qxYTn8MIuk4iV1WNuapozFVZY65KYczlFl7RykV9/nxP6OdZmp4/FI+ZTYg9S3j+nEurhy+qps4LP3+Q49mMui5oev5Q9DqHoFfCvpoXNDx/5jA4+EHTz2gqEH5GM1f4ZzR4z3MZe/WjJi+j6HVeLM8Hwt2buji4KFwXcjyPUdcfmn6eM5+gQcJemX9o8Kf5jH39SXg+Lh8Tn8MIuk4iV7kw5nILL2vlovr0TwQ/WaDpZ0cLY3n+EO6e5XJA1cklYY9D3hYy6rqsaV6jaHARQYOEfTUva/DDRQwOFmua18oQ5rUlwvMa3vMSxl4t1TSvUfS6LJbnA+HuTV0cXBGuCzlexqjrqqZ5bTlBg4S9Mq9q8KfljH1docmfShP8aaWwP+E9r2Ts1SpN89PqWF6/hruHdO3rNeG6kLfVjLqua/KcNQRdEfbKvK7Bc9Yw9nWtJs8pRfCcdcKeg/e8jrFXP2vynF9ief0a7h7Sta9/CteFvP3CqOsvTZ6znqArwl6Zf2nwnPWMfd2gyXOeIHjORmHPwXveyNirTZo8Z3Msr1/D3UO69vWGcF3I22ZGXX9r8pwtBF0R9sr8W4PnbGHs61bh78Ifj4nPYQRdx8nlFv6YlYvqh1sJPb5Nk+9sj+X1bLj7iMsBVSc3hX0HedvOqOsfTd9PUzS4g6BBwr6a/2jwqB0MDnYKe1TJmPgcRtB1ErlKaMxVXGOuYmHM5RZe1MpF9fmdhB7bpel7fkrf7ybE3iQ8E/5Jq4cvqqZuCT8TkOPdjLr+1fRMoOh1D0GvhH01/9XwTNjD4GCv8DOhSEx8DiPoOolchcOYyy28kJWL6p17CVrcp8k7Kf2xP5bnO+H2Ai5fVE3dFvZO5Hg/o647mryTotcDBL0S9tW8o8E7DzA4+FXYOwvGxOcwgq6TyFVAY678GnPlC2Mut/C8Vi7qM+FXQo8d1PRMoPT9IULsbcIz4U5aPXxRNWWkk9UscnyIUZdJrMs+qM8Eil4PU/TqvX6TcK/sZ8JhBgdHNP3sKQ/hZ09HhX/2hPd8lLFXxzR5GUWvx2N5PhDu3tTFQZRwXcjxcUZd0Uwvo/584ARBg4S9MqM1+NMJxr6e1ORPuQn+dErYn/CeTzH26jdNP6M6Hcvr13D3kK59TSRcF/J2mlFXjCbPOUPQFWGvzBgNnnOGsa+/a/KcRwmec1bYc/CezzL26pwmzzkfy+vXcPeQrn2NFa4LeTvPqCuxJs+5QNAVYa/MxBo85wJjXy8KfzeXKyY+hxF0nUSunGHM5Rb+iJWL6r0XCX7yhyaPuxTL84dw9yyXA6pOkgh7HPJ2iVFXUk3fS1E0eJmgQcK+mkk1+OFlBgdXNM1gOQgz2FXhGQzv+Spjr65p+l6KotfrsTwfCHdv6uIgmXBdyPF1Rl3JNc1rfxI0SNgrM7kGf/qTsa9/Cc9rcTHxOYyg6zi53MKzW7mo3vkX5c8qa5qh/o7l9Wy4+4jLAVUnKYR9B3n7m1FXSk0zFEWDNwkaJOyrmVKDR93k/Bl2TTPUw4QZ6pbwDIX3fIvzZzs1zVAUvd6O5flAuHtTFwephOtCjm8z6kqtaYa6Q9AgYa/M1Br86Q5jX43EevwpG8GfzMT+9srLPWMO6nVRxLrsg6rB6MS8fg13D+na1zTCdSFv0Yy60mrynEQEXRH2ykyrwXMSMfY1JrEs3w/FxOcwgq6TyPVgGHO5hWe1clG9N4bgJ7GaPC5xYp4/hLtnuRxQdZJO2OOQt8SMutJr+oxI0WASggYJ+2qm1+CHSRgcJBX2wywx8TmMoOs4udzCM1u5qB6VlKCPZEyPon5OpGg2eWKeF4S7P7l8UTWVQdjPkOPkjLoyavIzil5TEPRK2FczowY/S8HgIKWmz5QPED5TphL+TIn3nIqxV6k1eRlFr2kS83wg3L2pi4NMwnUhx2kYdT2g6fNnWoIGCXtlPqDBn9JyZnFN/pSJ4E/phf0J7zk95zmv6fNgxsS8fg13D+na18zCdSFvGRl1ZdHkOZkIuiLslZlFg+dk4ni58Ge8jDHxOYyg6yRyZdCYK73GXOnCmMstPK2VizzzEnwysybvzkKpieDdWdLp4YCqk6zC3o28ZWHU9aCmz74UDWYlaJCwr+aDGnw+K4cDYZ9PExOfwwi6TiJX6jDmcgtPZeWi+uGDBC0+pOmzNqU/slF6KZ2cF3D5omrqIWHvRI6zMerKpsk7KXp9mKBXwr6a2TR458MMDrILe2fKmPgcRtB1ErlSaMyVPIy53MKTWbmoPp2doPs4TT5N6cUclOdMOjnf4fJF1dTDwj6NHOfgeIQmn6bo9RGCXgn7ambX4NOPMDjIKezTSWPicxhB13FyuYUnsXJR/SwnQR+5NPkZRbOPUuaQdHL9yeWL7DfCfoYcP8qoK4cmP6PoNTdBr4R9NXNo8LPcDA7yCPtZ4pj4HEbQdRK5YjXmitGYK1EYc7mFR1u5yP++HqHH8mp6JlD6Ph9lRic8E3Kk08MXVVOPCD8TkON8nPlK0zOBotf8BL0S9tXMqeGZkJ/BQQFNf0YgivBnBAoK/xkBvOeCjL0qpMnLKHotTPn8lk6uN3VxkEu4LuS4MKOuRzX9eYIiBA0S9sp8VIM/FWHsa1FN/mQS/KmYsD/hPRdj7FVxTT8HL5GY16/h7iFd+5pbuC7krQTn85wmzylJ0BVhr8w8GjynJGNfH9PkOQbBcx4X9hy858cZe/WEJs8plZjXr+HuIV37mle4LuStFKOufJo8pzRBV4S9MvNp8JzSjH0to8lz7iTyHltW2HPwnssy9qqcJs8pn5jXr+HuIV37ml+4LuStPOc7Ck2eU4GgK8JemQU0eE4Fxr5WFP55wO1E8TmMoOskcv2rMdctjbn+CWMut/CbVi7qM6UiwScrafLuypTvfAneXSCdHg6oOiko7N3IW2XOd6aavuOnaLAKQYOEfTULafD5KgwOqmqaLf8mzJbVhGdLvOdqjL2qruk7fopeayTm+UC4e1MXB4WF60KOazDqKqJpDq1J0CBhr8wiGvypJmNfa2nypxsEf6ot7E94z7UZe1VH0/xUNzGvX8PdQ7r2tahwXchbXUZdxTR5Tj2Crgh7ZRbT4Dn1GPtaX5Pn/EXwnAbCnoP33ICxVw01eU6jxLx+DXcP6drX4sJ1IW+NGHWV0OQ5jQm6IuyVWUKD5zRm7GsTTZ7zJ8Fzmgp7Dt5zU8ZeNdPkOc0T8/o13D2ka19LCteFvDXn/Mxdk+e0IOiKsFfmYxo8pwVjX1sKf8d/PVF8DiPoOk4ut/BrVi6qH7Yk9HgrTb7TOjGvZ8PdR1wOqDp5XNh3kLfWnD+/oun7aYoGnyRokLCv5hMaPOpJBgdthD3qaqL4HEbQdZxcbuFXrFxUj2pD0EdbTd9RUzTbLjHPC8Ldn1y+qJoqJexnyHE7Rl2lNfkZRa/tCXol7KtZWoOftWdw0EHT57zLhM95HYU/5+E9d2TsVSdNXkbRa+fEPB8Id2/q4qCMcF3IcWdGXWU1fSbsQtAgYa/Mshr8qQtjX7sKz1uXEsXnMIKuk8j1RxhzuYVftHJRfborwU+6afr82T0xzx/C3bNcDqg6KSfscchbd0Zd5TXNaxQN9iBokLCvZnkNftiDwUFPYT+8kCg+hxF0nUSu82HM5RZ+zspF9cOeBC320jQfUvqjd2Ke74TbC7h8UTVVQdg7kePenD+/rsk7KXp9iqBXwr6aFTV451MMDp7W9Fn3LOGz7jPCn3Xxnp9h7FUfTV5G0WvfxDwfCHdv6uKgknBdyHFfRl2VNX3W7UfQIGGvzMoa/KkfY1/7a/Kn3wn+NEDYn/CeBzD26llNnz0HJub1a7h7SNe+VhGuC3kbyKirqibPGUTQFWGvzKoaPGcQY18Ha/KcMwTPeU7Yc/Cen2Ps1RBNnjM0Ma9fw91Duva1mnBdyNtQRl3VNXnO8wRdEfbKrK7Bc55n7OsLmjznNMFzhgl7Dt7zMMZevajJc15KzOvXcPeQrn2tIVwX8vYSo66amjxnOEFXhL0ya2rwnOGMfR2hyXN+I3jOSGHPwXseydirlzV5zqjEvH4Ndw/p2tdawnUhb6MYddXW5DmjCboi7JVZW4PnjGbs6yvCP6s7lSg+hxF0nUSukxpzndCY67jGXMc05jqqMdcRjbkOa8x1SGOugxpz/aox1wGNufZrzLVPY669GnPt0Zhrt8ZcuzTm2qkx1w6NubZrzLVNY66tGnNt0Zhrs8ZcmzTm2hjGXG7hG6xc1O8BXiF8tn1V0+ftMYSaahE+b1M/P1L30uYgztvbm7ifYxScuV1H4WxsYlnd4WfOsYzPnL/EyPZeBrggm0nfW7zGa45xhL3F+lMY9/7ckWldj6+x1u8nRcW/Lkl0L+41iHkdMB7wRuJ711L2AnWJ+03di18I/5b+BGGdOd0DRWdusRMJvavi0+bR5lXF5yQ4NxnwJuAtBz697gVVB28Lf8/Dresd4nOFqmPkg8It9twEhqe9S9xf6n2gdggcmriv7zLu4z2fvvaelTOx4dwH78PJDwAfAj5i+tpGDb72sbCvbdTga1OE+wv5puRA7j9m6PITn7q09fhJCH/+FM59BpgK+JzpzxuZPviFsD9z65omrB/kg5IDOfqCoZ8vfernSytnEsNZP19BzHTADMDXTF/bpMHXZgr72iYNvvaNsC6Rb0oO5H4mQ5ff+tSlrcdvQ/jad3Due8AswGymr21i+sccYV/j1vWDsH6QD0oO5GgOQz9zfepnrpUzqeGsnx8hZh5gPuAnpq9t1uBrC4R9bbMGX1sorEvkm5IDuV/A0OUin7q09bgohK8thnNLAEsBy5i+tpnpH8uFfY1b1wph/SAflBzI0XKGflb61M9KK2cyw1k/qyBmNWANYC3T17Zo8LV1wr62RYOv/SysS+SbkgO5X8f57tqnLm09/hLC19bDuQ2AjYBNTF/bwvSPzcK+xq1ri7B+kA9KDuRoM0M/W33qZ6uVM7nhrJ9tELMdsAOwk+lrWzX42i5hX9uqwdd2C+sS+abkQO53MXS5x6cubT3uCeFre+HcPsB+wAGmr21l+sevwr7GreugsH6QD0oO5OhXhn4O+dTPocT31p30cxhijgCOAo4xfW2bBl87Luxr2zT42glhXSLflBzI/XGGLk/61KWtx5MhfO0UnPsNcBpwhulr25j+8buwr3HrOiusH+SDkgM5+p2hn3M+9XPOypnScNbPeYi5ALgI+IPpa9s1+NolYV/brsHXLgvrEvmm5EDuLzF0ecWnLm09Xgnha1fh3DXAdcCfTF/bzvSPv4R9jVvXDWH9IB+UHMjRXwz9/O1TP39bOVMZzvq5CTH/AG4B/mX62g4NvnZb2Nd2aPC1O8K6RL4pOZD72wxd4g8047zlUOrS1iO+j5MuTTgXBYgGJEpy79rAOt1S72D6R0wSf1rz2i/U62KTyOoH+aDkQI5iktDvI7FP/SS2cqY2nPWTBGKSApIBkjvox8vfv5H2tRQ+teYWvlODr6UU1iXyTcmB3Kdg6DKVT13aekwVwtdSw7k0gLSAdExf28n0j/TCvsatK4OwfpAPSg7kKD1DPxl96iejlTON4ayfTBDzACAzIAvT13Zp8LWswr62S4OvPSisS+SbkgO5z8rQ5UM+dWnr8aEQvpYNzj0MyI65mL62i+kfOYR9jVvXI8L6QT4oOZCjHAz95PSpn5xWzrSGs35yQcyjgNyAPExf263B1/IK+9puDb6WT1iXyDclB3Kfl6HL/D51aesxfwhfKwDnCgIKAQozfW030z+KCPsat66iwvpBPig5kKMiDP0U86mfYlbOdIazfopDTAlAScBjTF/bo8HXHhf2tT0afO0JYV0i35QcyP3jDF2W8qlLW4+lQvhaaThXBlAWUI7pa3uY/lFe2Ne4dVUQ1g/yQcmBHJVn6KeiT/1UtHKmN5z1UwliKgOqAKoyfW2vBl+rJuxrezX4WnVhXSLflBzIfTWGLmv41KWtxxohfK0mnKsFqA2ow/S1vUz/qCvsa9y66gnrB/mg5ECO6jL0U9+nfupbOTMYzvppADENAY0AjZm+tk+DrzUR9rV9GnytqbAukW9KDuS+CUOXzXzq0tZjsxC+1hzOtQC0BLRi+to+pn+0FvY1bl1PCusH+aDkQI5aM/TTxqd+2lg5MxrO+mkLMe0A7QEdmL62X4OvdRT2tf0afK2TsC6Rb0oO5L4jQ5edferS1mPnEL7WBc51BXQDdGf62n6mf/QQ9jVuXT2F9YN8UHIgRz0Y+unlUz+9rJyZDGf99IaYpwBPA55h+toBDb7WR9jXDmjwtb7CukS+KTmQ+z4MXfbzqUtbj/1C+Fp/ODcA8CxgINPXDjD9Y5Cwr3HrGiysH+SDkgM5GsTQz3M+9fOclfMBw1k/QyBmKOB5wAtMX/tVg68NE/a1XzX42ovCukS+KTmQ+2EMXb7kU5e2Hl8K4WvD4dwIwEjAy0xf+5XpH6OEfY1b12hh/SAflBzI0SiGfl7xqZ9XrJyZDWf9vAoxYwBjAeOYvnZQg6+9JuxrBzX42uvCukS+KTmQ+9cYuhzvU5e2HseH8LU34NwEwETAJKavHWT6x2RhX+PW9aawfpAPSg7kaDJDP2/51M9bVs4shrN+3oaYdwDvAt5j+tohDb72vrCvHdLgax8I6xL5puRA7t9n6PJDn7q09fhhCF/7CM59DJgC+ITpa4eY/vGpsK9x6/pMWD/IByUHcvQpQz9TfepnqpUzq+Gsn88h5gvANMCXTF87rMHXvhL2tcMafG26sC6Rb0oO5P4rhi5n+NSlrccZIXztazg3E/AN4Fumrx1m+sd3wr7Gret7Yf0gH5QcyNF3DP3M8qmfWVbOBw1n/cyGmDmAHwBzmb52RIOv/Sjsa0c0+No8YV0i35QcyP2PDF3O96lLW4/zQ/jaT3BuAWAhYBHT144w/WOxsK9x61oirB/kg5IDOVrM0M9Sn/pZauV8yHDWzzKIWQ5YAVjJ9LWjGnxtlbCvHdXga6uFdYl8U3Ig96sYulzjU5e2HteE8LW1cG4d4GfAL0xfO8r0j/XCvsata4OwfpAPSg7kaD1DPxt96mejlTOb4ayfTRCzGbAFsJXpa8c0+No2YV87psHXtgvrEvmm5EDutzF0ucOnLm097gjhazvh3C7AbsAepq8dY/rHXmFf49a1T1g/yAclB3K0l6Gf/T71s9/K+bDhrJ8DEPMr4CDgENPXjmvwtcPCvnZcg68dEdYl8k3JgdwfZujyqE9d2no8GsLXjsG544ATgJNMXzvO9I9Twr7Gres3Yf0gH5QcyNEphn5O+9TPaStndsNZP2cg5nfAWcA5pq+d0OBr54V97YQGX7sgrEvkm5IDuT/P0OVFn7q09XgxhK/9AecuAS4DrjB97QTTP64K+xq3rmvC+kE+KDmQo6sM/Vz3qZ/rVs44w1k/f0LMX4AbgL+ZvnZSg6/dFPa1kxp87R9hXSLflBzI/U2GLm/51GWc9XorhK/9C+duA+6gJpPeuzawTrfUJ5n+YSaV9TVuXVFJZfWDfFByIEe4V9T7iE7qTz/RVs4chrN+EkFMDCAWkNhBP65zuwZfS+JTa27hpzT4WlJhXSLflBzIfRKGLpP51KWtx2RJnXWZHM6lAKQEpGL62immf6QW9jVuXWmE9YN8UHIgR6kZ+knrUz9prZyPGM76SQcx6QEZABmZ+kGORjL+nfxMwvrh1vWAsH6QF0oO5CgTQz+ZferH1k3mEP6TBc5lBTwIeIipn9+YfZ5NWD/cuh4W1g/yQcmBHGVj6Ce7T/1kt3LmNJz1EwcxOQCPAHL68J9hjD7PpcF/OHU9Kqwf5IWSAznKxdBPbp/6sXWTO4T/5IFzeQH5APmZ+jnN7PMCwvrh1lVQWD/IByUHclSAoZ9CPvVTyMqZy3DWT2GIKQIoCijmw3+eY/R5cQ3+w6mrhLB+kBdKDuSoOEM/JX3qx9ZNyRD+8xicexzwBKAUUz9nmH1eWlg/3LrKCOsH+aDkQI5KM/RT1qd+ylo5HzWc9VMOYsoDKgAq+vCfAYw+r6TBfzh1VRbWD/JCyYEcVWLop4pP/di6qRLCf6rCuWqA6oAaTP38zuzzmsL64dZVS1g/yAclB3JUk6Gf2j71U9vKmdtw1k8diKkLqAeo78N/nmH0eQMN/sOpq6GwfpAXSg7kqAFDP4186sfWTaMQ/tMYzjUBNAU0Y+rnLLPPmwvrh1tXC2H9IB+UHMhRc4Z+WvrUT0srZx7DWT+tIKY14ElAGwf9uNV5TsPP1dr61Jpb+DkNP1drJ6xL5JuSA7lvy9Ble5+6tPXYPoSvdYBzHQGdAJ2ZvnaO6R9dhH2NW1dXYf0gH5QcyFEXhn66+dRPNytnXsNZP90hpgegJ6AX09fOa/C13sK+dl6Drz0lrEvkm5IDue/N0OXTPnVp6/HpEL72DJzrA+gL6Mf0tfNM/+gv7GvcugYI6wf5oORAjvoz9POsT/08a+XMZzjrZyDEDAIMBjzH9LULGnxtiLCvXdDga0OFdYl8U3Ig90MYunzepy5tPT4fwtdegHPDAC8CXmL62gWmfwwX9jVuXSOE9YN8UHIgR8MZ+hnpUz8jrZz5DWf9vAwxowCjAa8wfe2iBl97VdjXLmrwtTHCukS+KTmQ+1cZuhzrU5e2HseG8LVxcO41wOuA8Uxfu8j0jzeEfY1b1wRh/SAflBzI0RsM/Uz0qZ+JVs4ChrN+JkHMZMCbgLeYvvaHBl97W9jX/tDga+8I6xL5puRA7t9m6PJdn7q09fhuCF97D869D/gA8CHT1/5g+sdHwr7GretjYf0gH5QcyNFHDP1M8amfKVbOgoazfj6BmE8BnwGmMn3tkgZf+1zY1y5p8LUvhHWJfFNyIPefM3Q5zacubT1OC+FrX8K5rwDTATOYvnaJ6R9fC/sat66ZwvpBPig5kKOvGfr5xqd+vrFyFjKc9fMtxHwH+B4wi6kf5Kgj4889zBbWD7euOcL6QV4oOZCj2Qz9/OBTP7ZufgjhP3Ph3I+AeYD5TP1cZvb5T8L64da1QFg/yAclB3L0E0M/C33qZ6GVs7DhrJ9FELMYsASwlDlXXdEwVy0TnquuaJirlgvrEvmm5EDulzF0ucKnLm09rgjhayvh3CrAasAapq9dYfrHWmFf49a1Tlg/yAclB3K0lqGfn33q52crZxHDWT+/QMx6wAbARqavXdXga5uEfe2qBl/bLKxL5JuSA7nfxNDlFp+6tPW4JYSvbYVz2wDbATuYvnaV6R87hX2NW9cuYf0gH5QcyNFOhn52+9TPbitnUcNZP3sgZi9gH2A/09euafC1A8K+dk2Dr/0qrEvkm5IDuT/A0OVBn7q09XgwhK8dgnOHAUcAR5m+do3pH8eEfY1b13Fh/SAflBzI0TGGfk741M8JK2cxw1k/JyHmFOA3wGmmr13X4GtnhH3tugZf+11Yl8g3JQdyf4ahy7M+dWnr8WwIXzsH584DLgAuMn3tOtM//hD2NW5dl4T1g3xQciBHfzD0c9mnfi5bOYsbzvq5AjFXAdcA1318v9+U8T36nxq+3+fU9ZewfpAXSg7k6E+Gfm741I+tmxsh/OdvOHcT8A/gFlM/fzL7/F9h/XDrui2sH+SDkgM5+pehnzs+9XPHylnCcNaPkQzWAFGA6GT3rg2s0y01ctSA0eeJksn7D6eumGSy+kFeSDmSxe8V9T5ik/nTj62b2GTO+kkM55IAkgKSMfXzF7PPkwvrh1tXCmH9IB+UHMhRcoZ+UvrUT0orZ0nDWT+pICY1IA0grQ//qc3o83Qa/IdTV3ph/SAvlBzIUTqGfjL41I+tmwwh/CcjnMsEeACQmamfG8w+zyKsH25dWYX1g3xQciBHWRj6edCnfh60cj5mOOvnIYjJBngYkN2H/1Rj9HmcBv/h1JVDWD/ICyUHchTH0M8jPvVj6+aREP6TE87lAjwKyM3Uz9/MPs8jrB9uXXmF9YN8UHIgR3kY+snnUz/5rJyPG876yQ8xBQAFAYUc9ONW500N32sX9qk1t/CbGr7XLiKsS+SbkgO5L8zQZVGfurT1WDSErxWDc8UBJQAlmb52k+kfjwn7Greux4X1g3xQciBHjzH084RP/Txh5XzCcNZPKYgpDSgDKMv0tX80+Fo5YV/7R4OvlRfWJfJNyYHcl2PosoJfXVqvFUL4WkU4VwlQGVCF6Wv/MP2jqrCvceuqJqwf5IOSAzmqytBPdZ/6qW7lLGU466cGxNQE1ALUZvraLQ2+VkfY125p8LW6wrpEvik5kPs6DF3W86lLW4/1QvhafTjXANAQ0Ijpa7eY/tFY2Ne4dTUR1g/yQcmBHDVm6KepT/00tXKWNpz10wximgNaAFoyfe1fDb7WStjX/tXga62FdYl8U3Ig960YunzSpy5tPT4ZwtfawLm2gHaA9kxf+5fpHx2EfY1bV0dh/SAflBzIUQeGfjr51E8nK2cZw1k/nSGmC6AroBvT125r8LXuwr52W4Ov9RDWJfJNyYHcd2fosqdPXdp67BnC13rBud6ApwBPM33tNtM/nhH2NW5dfYT1g3xQciBHzzD009enfvpaOcsazvrpBzH9AQMAzzL1gxyVZfx8cKCwfrh1DRLWD/JCyYEcDWToZ7BP/di6GRzCf56Dc0MAQwHPM/Vzh9nnLwjrh1vXMGH9IB+UHMjRCwz9vOhTPy9aOcsZzvp5CWKGA0YARvrwn8cZff6yBv/h1DVKWD/ICyUHcvQyQz+jferH1s3oEP7zCpx7FTAGMJapHyOG1+fjhPXDres1Yf0gH5QcyNE4hn5e96mf162c5Q1n/YyHmDcAEwATffhPMUafT9LgP5y6JgvrB3mh5ECOJjH086ZP/di6eTOE/7wF594GvAN4l6kfk9nn7wnrh1vX+8L6QT4oOZCj9xj6+cCnfj6wclYwnPXzIcR8BPgYMMWH/xRk9PknGvyHU9enwvpBXig5kKNPGPr5zKd+bN18FsJ/psK5zwFfAKYx9RPF7PMvhfXDresrYf0gH5QcyNGXDP1M96mf6VbOioazfmZAzNeAmYBvmN9rR8fIf6/9rU+tuYU73UM4v9f+TliXyDclB3L/LUOX3/vUpa3H70P42iw4NxswB/AD09eimf4xV9jXuHX9KKwf5IOSAzmay9DPPJ/6mWflrGQ462c+xPwEWABYyPS1RBp8bZGwryXS4GuLhXWJfFNyIPeLGLpc4lOXlazXJSF8bSmcWwZYDljB9LVETP9YKexr3LpWCesH+aDkQI5WMvSz2qd+Vls5KxvO+lkDMWsB6wA/M30tRoOv/SLsazEafG29sC6Rb0oO5P4Xhi43+NSlrccNIXxtI5zbBNgM2ML0tRimf2wV9jVuXduE9YN8UHIgR1sZ+tnuUz/brZxVDGf97ICYnYBdgN1MX4vV4Gt7hH0tVoOv7RXWJfJNyYHc72Hocp9PXdp63BfC1/bDuQOAXwEHmb4Wy/SPQ8K+xq3rsLB+kA9KDuToEEM/R3zq54iVs6rhrJ+jEHMMcBxwgulriTX42klhX0uswddOCesS+abkQO5PMnT5m09d2nr8LYSvnYZzZwC/A84yfS0x0z/OCfsat67zwvpBPig5kKNzDP1c8KmfC1bOaoazfi5CzB+AS4DLTF9LosHXrgj7WhINvnZVWJfINyUHcn+FoctrPnVp6/FaCF+7Duf+BPwFuMH0tSRM//hb2Ne4dd0U1g/yQcmBHP3N0M8/PvXzj5WzuuGsn1sQ8y/gNuAO09eSavA1I7msryXV4Gtmclld3uWbkAO5x32l8h2V3J8ubT1GJXfWZTScSwSIAcQmv3dtYJ1uqZMy/SOxT6157ReyHwrrB/mg5ECOEjP0k9SnfpJaOWsYzvpJBjHJASkAKR3041ZnMg2+lkrY15Jp8LXUwrpEvik5kPtUDF2m8alLW49pQvhaWjiXDpAekIHpa8mY/pFR2Ne4dWUS1g/yQcmBHGVk6OcBn/p5wMpZ03DWT2aIyQLICniQ6WvJNfjaQ8K+llyDr2UT1iXyTcmB3D/E0OXDPnVp6/HhEL6WHXMAcgAeYfpacqZ/5BT2NW5duYT1g3xQciBHORn6edSnfh61ctYynPWTG2LyAPIC8jF9LYUGX8sv7GspNPhaAWFdIt+UHMh9foYuC/rUpa3HgiF8rRCcKwwoAijK9LUUTP8oJuxr3LqKC+sH+aDkQI6KMfRTwqd+Slg5axvO+ikJMY8BHgc8wfS1lBp8rZSwr6XU4GulhXWJfFNyIPelGLos41OXth7LhPC1snCuHKA8oALT11Iy/aOisK9x66okrB/kg5IDOarI0E9ln/qpbOWsYzjrpwrEVAVUA1Rn+loqDb5WQ9jXUmnwtZrCukS+KTmQ+xoMXdbyqUtbj7VC+FptOFcHUBdQj+lrqZj+UV/Y17h1NRDWD/JByYEc1Wfop6FP/TS0ctY1nPXTCGIaA5oAmjJ9LbUGX2sm7GupNfhac2FdIt+UHMh9M4YuW/jUpa3HFiF8rSWcawVoDXiS6Wupmf7RRtjXuHW1FdYP8kHJgRy1YeinnU/9tLNy1jOc9dMeYjoAOgI6MX0tjQZf6yzsa2k0+FoXYV0i35QcyH1nhi67+tSlrceuIXytG5zrDugB6Mn0tTRM/+gl7GvcunoL6wf5oORAjnox9POUT/08ZeWsbzjr52mIeQbQB9CX6WtpNfhaP2FfS6vB1/oL6xL5puRA7vsxdDnApy5tPQ4I4WvPwrmBgEGAwUxfS8v0j+eEfY1b1xBh/SAflBzI0XMM/Qz1qZ+hVs4GhrN+noeYFwDDAC8yfS2dBl97SdjX0mnwteHCukS+KTmQ+5cYuhzhU5e2HkeE8LWRcO5lwCjAaKavpWP6xyvCvsat61Vh/SAflBzI0SsM/YzxqZ8xVs6GhrN+xkLMOMBrgNeZvpZeg6+NF/a19Bp87Q1hXSLflBzI/XiGLif4/d7Xep0QwtcmwrlJgMmAN5m+lp7pH28J+xq3rreF9YN8UHIgR28x9POOT/28Y+VsZDjr512IeQ/wPuADpq9l0OBrHwr7WgYNvvaRsC6Rb0oO5P5Dhi4/9qlLW48fh/C1KXDuE8CngM+YvpaB6R9ThX2NW9fnwvpBPig5kKOpDP184VM/X1g5GxvO+pkGMV8CvgJMZ/paRg2+NkPY1zJq8LWvhXWJfFNyIPczGLqc6VOXth5nhvC1b+Dct4DvAN8zfS0j0z9mCfsat67ZwvpBPig5kKNZDP3M8amfOVbOJoazfn6AmLmAHwHzmPpBjtIz/r3/+cL64db1k7B+kBdKDuRoPkM/C3zqx9bNghD+sxDOLQIsBixh6icTs8+XCuuHW9cyYf0gH5QcyNFShn6W+9TPcitnU8NZPysgZiVgFWC1D/9JxejzNRr8h1PXWmH9IC+UHMjRGoZ+1vnUj62bdSH852c49wtgPWADUz8PMPt8o7B+uHVtEtYP8kHJgRxtZOhns0/9bLZyNjOc9bMFYrYCtgG2Mz/XZdbwuW6H8Oe6zBo+1+0U1iXyTcmB3O9g6HKXT13aetwVwtd2w7k9gL2AfUxfy8z0j/3Cvsat64CwfpAPSg7kaD9DP7/61M+vVs7mhrN+DkLMIcBhwBGmr2XR4GtHhX0tiwZfOyasS+SbkgO5P8rQ5XGfurT1eDyEr52AcycBpwC/MX0tC9M/Tgv7GreuM8L6QT4oOZCj0wz9/O5TP79bOVsYzvo5CzHnAOcBF5i+llWDr10U9rWsGnztD2FdIt+UHMj9RYYuL/nUpa3HSyF87TKcuwK4CrjG9LWsTP+4Luxr3Lr+FNYP8kHJgRxdZ+jnL5/6+cvK2dJw1s8NiPkbcBPwD9PXHtTga7eEfe1BDb72r7AukW9KDuT+FkOXt33q0tbj7RC+did5/IUmICrFvWsD63RL/SDTP6JTyPoat65EKWT1g3xQciBHuFfU+4hJ4U8/MVbOVoazfmIhJjEgCSCpg37c6nxIg68l86k1t/CHNPhacmFdIt+UHMh9MoYuU/jUpa3HFCmcdZkSzqUCpAakYfraQ0z/SCvsa9y60gnrB/mg5ECO0jL0k96nftJbOVsbzvrJADEZAZkADzD1c5cjxs8HMwvrh1tXFmH9IC+UHMhRZoZ+svrUj62brCH850E49xAgG+Bhpn6yMfs8u7B+uHXFCevnLq+EHMhRdoZ+cvjUTw4r55OGs34egZicgFyAR334z61Y+v3l1uA/nLryCOsHeaHkQI5yM/ST16d+bN3kDeE/+eBcfkABQEGmfh5m9nkhYf1w6yosrB/kg5IDOSrE0E8Rn/opYuVsYzjrpyjEFAMUB5Rgfq7LruFzXUmfWnMLz67hc91jwrpEvik5kPuSDF0+7lOXth4fD+FrT8C5UoDSgDJMX8vO9I+ywr7GraucsH6QD0oO5KgsQz/lfeqnvJWzreGsnwoQUxFQCVCZ6WtxGnytirCvxWnwtarCukS+KTmQ+yoMXVbzqUtbj9VC+Fp1OFcDUBNQi+lrcUz/qC3sa9y66gjrB/mg5ECOajP0U9enfupaOdsZzvqpBzH1AQ0ADX18XrzK+FzWSMPnRU5djYX1g7xQciBHjRj6aeJTP7ZumoTwn6ZwrhmgOaAFUz85mH3eUlg/3LpaCesH+aDkQI5aMvTT2u/3nVbO9oazfp6EmDaAtoB2zLnqEQ1zVXvhueoRDXNVB2FdIt+UHMh9e4YuO/rUpa3HjiF8rROc6wzoAujK9LVHmP7RTdjXuHV1F9YP8kHJgRx1Y+inh0/99LBydjCc9dMTYnoBegOeYvpaTg2+9rSwr+XU4GvPCOsS+abkQO6fZuiyj09d2nrsE8LX+sK5foD+gAFMX8vJ9I9nhX2NW9dAYf0gH5QcyNGzDP0M8qmfQVbOjoazfgZDzHOAIYChTF/LpcHXnhf2tVwafO0FYV0i35QcyP3zDF0O86nLjtbrsBC+9iKcewkwHDCC6Wu5mP4xUtjXuHW9LKwf5IOSAzkaydDPKJ/6GWXl7GQ462c0xLwCeBUwxsf3YGcZ3zeN1fA9GKeuccL6QV4oOZCjsQz9vOZTP7ZuXgvhP6/DufGANwATmPp5lNnnE4X1w61rkrB+kA9KDuRoIkM/k33qZ7KVs7PhrJ83IeYtwNuAd3z4zylGn7+rwX84db0nrB/khZIDOXqXoZ/3ferH1s37IfznAzj3IeAjwMdM/eRm9vkUYf1w6/pEWD/IByUHcjSFoZ9PfernUytnF8NZP59BzFTA54AvfPjPUUafT9PgP5y6vhTWD/JCyYEcTWPo5yuf+rF181UI/5kO52YAvgbMZOonD7PPvxHWD7eub4X1g3xQciBH3zD0851P/Xxn5exqOOvne4iZBZgNmMP8Ximvhu+VfvCpNbfwvBq+V5orrEvkm5IDuf+BocsfferS1uOPIXxtHpybD/gJsIDpa3mZ/rFQ2Ne4dS0S1g/yQcmBHC1k6GexT/0stnJ2M5z1swRilgKWAZYzfS2fBl9bIexr+TT42kphXSLflBzI/QqGLlf51KWtx1UhfG01nFsDWAtYx/S1fEz/+FnY17h1/SKsH+SDkgM5+pmhn/U+9bPeytndcNbPBojZCNgE2Mz0tfwafG2LsK/l1+BrW4V1iXxTciD3Wxi63OZTl7Yet4Xwte1wbgdgJ2AX09fyM/1jt7CvcevaI6wf5IOSAznazdDPXp/62Wvl7GE462cfxOwHHAD8yvS1Ahp87aCwrxXQ4GuHhHWJfFNyIPcHGbo87FOXth4Ph/C1I3DuKOAY4DjT1wow/eOEsK9x6zoprB/kg5IDOTrB0M8pn/o5ZeXsaTjr5zeIOQ04A/id6WsFNfjaWWFfK6jB184J6xL5puRA7s8ydHnepy5tPZ4P4WsX4NxFwB+AS0xfK8j0j8vCvsat64qwfpAPSg7k6DJDP1d96ueqlbOX4ayfaxBzHfAn4C+mrxXS4Gs3hH2tkAZf+1tYl8g3JQdyf4Ohy5s+dWnr8WYIX/sHzt0C/Au4zfS1Qkz/uCPsa9y6jJSy+kE+KDmQozsM/Zgp/ekHr8fX3oazfqIgJhqQCBCT8t61lDoLa/C12JT+tOYWXliDryUW1iXyTcmB3MempPOdxKcubT0mSemsy6RwLhkgOSCFgy7dUhdm+kdKn1rz2i/U61IJ6wf5oORAjlIy9JPap35SWzmfMpz1kwZi0gLSAdIzfa2IBl/LIOxrRTT4WkZhXSLflBzIfQaGLjP51KWtx0whfO0BOJcZkAWQlelrRZj+8aCwr3HrekhYP8gHJQdy9CBDP9l86ieblfNpw1k/D0NMdswDyMH0taIafO0RYV8rqsHXcgrrEvmm5EDuH2HoMpdPXdp6zBXC1x6Fc7kBeQB5mb5WlOkf+YR9jVtXfmH9IB+UHMhRPoZ+CvjUTwEr5zOGs34KQkwhQGFAEaavFdPga0WFfa2YBl8rJqxL5JuSA7kvytBlcZ+6tPVYPISvlYBzJQGPAR5n+loxpn88Iexr3LpKCesH+aDkQI6eYOintE/9lLZy9jGc9VMGYsoCygHKM32tuAZfqyDsa8U1+FpFYV0i35QcyH0Fhi4r+dSlrcdKIXytMpyrAqgKqMb0teJM/6gu7GvcumoI6wf5oORAjqoz9FPTp35qWjn7Gs76qQUxtQF1AHWZvlZCg6/VE/a1Ehp8rb6wLpFvSg7kvh5Dlw186tLWY4MQvtYQzjUCNAY0YfpaCaZ/NBX2NW5dzYT1g3xQciBHTRn6ae5TP82tnP0MZ/20gJiWgFaA1kxfK6nB154U9rWSGnytjbAukW9KDuT+SYYu2/rUpa3HtiF8rR2caw/oAOjI9LWSTP/oJOxr3Lo6C+sH+aDkQI46MfTTxad+ulg5+xvO+ukKMd0A3QE9mL72mAZf6ynsa49p8LVewrpEvik5kPueDF329qlLW4+9Q/jaU3DuacAzgD5MX3uM6R99hX2NW1c/Yf0gH5QcyFFfhn76+9WPlXOA4ayfARDzLGAgYBDT1x7X4GuDhX3tcQ2+9pywLpFvSg7kfjBDl0N86tLW45AQvjYUzj0PeAEwjOlrjzP940VhX+PW9ZKwfpAPSg7k6EWGfob71M9wK+ezhrN+RkDMSMDLgFFM/SBHGxn/HtloYf1w63pFWD/ICyUHcjSaoZ9XferH1s2rIfxnDJwbCxgHeI2pnyeYff66sH64dY0X1g/yQcmBHL3O0M8bPvXzhpVzoOGsnwkQMxEwCTDZh/+sY/T5mxr8h1PXW8L6QV4oOZCjNxn6edunfmzdvB3Cf96Bc+8C3gO8z9RPKWaffyCsH25dHwrrB/mg5ECOPmDo5yOf+vnIyjnIcNbPxxAzBfAJ4FMf/rOS0eefafAfTl1ThfWDvFByIEefMfTzuU/92Lr5PIT/fAHnpgG+BHzF1E9pZp9PF9YPt64ZwvpBPig5kKPpDP187VM/X1s5BxvO+pkJMd8AvgV858N/ljD6/HsN/sOpa5awfpAXSg7k6HuGfmb71I+tm9kh/GcOnPsBMBfwI1M/ZZh9Pk9YP9y65gvrB/mg5ECO5jH085NP/fxk5XzOcNbPAohZCFgEWMz8Xrushu+1l/jUmlt4WQ3fay8V1iXyTcmB3C9h6HKZT13aelwWwteWw7kVgJWAVUxfK8v0j9XCvsata42wfpAPSg7kaDVDP2t96metlXOI4ayfdRDzM+AXwHqmr5XT4GsbhH2tnAZf2yisS+SbkgO538DQ5SafurT1uCmEr22Gc1sAWwHbmL5Wjukf24V9jVvXDmH9IB+UHMjRdoZ+dvrUz04r51DDWT+7IGY3YA9gL9PXymvwtX3CvlZeg6/tF9Yl8k3JgdzvY+jygE9d2no8EMLXfoVzBwGHAIeZvlae6R9HhH2NW9dRYf0gH5QcyNERhn6O+dTPMSvn84azfo5DzAnAScApH9+DzWV83/Sbhu/BOHWdFtYP8kLJgRz9xtDPGZ/6sXVzJoT//A7nzgLOAc4z9VOB2ecXhPXDreuisH6QD0oO5OgCQz9/+NTPH1bOFwxn/VyCmMuAK4CrzLmqooa56prwXFVRw1x1XViXyDclB3J/jaHLP33q0tbjnyF87S84dwPwN+Am09cqMv3jH2Ff49Z1S1g/yAclB3L0D0M///rUz79WzmGGs35uQ8wd1E0qOJfq3rWUOitp8LWoVLK+VkmDr0WnktUl8k3JgdzjvlL5TpTKny5tPSZK5azLGDgXC0gMSOKgS7fUlZj+kdSn1rz2C/W6ZML6QT4oOZCjpAz9JPepn+RWzhcNZ/2kgJiUgFSA1Exfq6zB19II+1plDb6WVliXyDclB3KfhqHLdD51aesxXQhfSw/nMgAyAjIxfa0y0z8eEPY1bl2ZhfWDfFByIEcPMPSTxad+slg5XzKc9ZMVYh4EPATIxvS1Khp87WFhX6uiwdeyC+sS+abkQO4fZugyzqcubT3GhfC1HHDuEUBOQC6mr1Vh+sejwr7GrSu3sH6QD0oO5OhRhn7y+NRPHivncMNZP3khJh8gP6AA09eqavC1gsK+VlWDrxUS1iXyTcmB3Bdk6LKwT13aeiwcwteKwLmigGKA4kxfq8r0jxLCvsatq6SwfpAPSg7kqARDP4/51M9jVs4RhrN+HoeYJwClAKWZvlZNg6+VEfa1ahp8raywLpFvSg7kvgxDl+V86nKE9VouhK+Vh3MVABUBlZi+Vo3pH5WFfY1bVxVh/SAflBzIUWWGfqr61E9VK+dIw1k/1SCmOqAGoCbT16pr8LVawr5WXYOv1RbWJfJNyYHc12Loso5PXdp6rBPC1+rCuXqA+oAGTF+rzvSPhsK+xq2rkbB+kA9KDuSoIUM/jX3qp7GV82XDWT9NIKYpoBmgOdPXamjwtRbCvlZDg6+1FNYl8k3Jgdy3YOiylU9d2npsFcLXWsO5JwFtAG2ZvlaD6R/thH2NW1d7Yf0gH5QcyFE7hn46+NRPByvnKMNZPx0hphOgM6AL09dqavC1rsK+VlODr3UT1iXyTcmB3Hdl6LK7T13aeuwewtd6wLmegF6A3kxfq8n0j6eEfY1b19PC+kE+KDmQo6cY+nnGp36esXKONpz10wdi+gL6Afozfa2WBl8bIOxrtTT42rPCukS+KTmQ+wEMXQ70qUtbjwND+NogODcY8BxgCNPXajH9Y6iwr3Hrel5YP8gHJQdyNJShnxd86ucFK+crhrN+hkHMi4CXAMOZvlZbg6+NEPa12hp8baSwLpFvSg7kfgRDly/71KWtx5dD+NooODca8ArgVaav1Wb6xxhhX+PWNVZYP8gHJQdyNIahn3E+9TPOyvmq4ayf1yDmdcB4wBtMX6ujwdcmCPtaHQ2+NlFYl8g3JQdyP4Ghy0k+dfmfHkP42mQ49ybgLcDbTF+rw/SPd4R9jVvXu8L6QT4oOZCjdxj6ec+nft6zco4xnPXzPsR8APgQ8BHT1+pq8LWPhX2trgZfmyKsS+SbkgO5/5ihy0986tLW4ychfO1TOPcZYCrgc6av1WX6xxfCvsata5qwfpAPSg7k6AuGfr70qZ8vrZxjDWf9fAUx0wEzAF8z9YMcfcL49y1mCuuHW9c3wvpBXig5kKOZDP1861M/tm6+DeE/38G57wGzALOZ+qnH7PM5wvrh1vWDsH6QD0oO5GgOQz9zfepnrpVznOGsnx8hZh5gPuAnH/7zAaPPF2jwH05dC4X1g7xQciBHCxj6WeT3+wbrdVEI/1kM55YAlgKWMfVTn9nny4X1w61rhbB+kA9KDuRoOUM/K33qZ6WV8zXDWT+rIGY1YA1gLfNzXQMNn+vWCX+ua6Dhc93PwrpEvik5kPt1DF3+4lOXth5/CeFr6+HcBsBGwCamrzVg+sdmYV/j1rVFWD/IByUHcrSZoZ+tPvWz1cr5uuGsn20Qsx2wA7CT6WsNNfjaLmFfa6jB13YL6xL5puRA7ncxdLnHpy5tPe4J4Wt74dw+wH7AAaavNWT6x6/Cvsat66CwfpAPSg7k6FeGfg751M8hK+d4w1k/hyHmCOAo4BjT1xpp8LXjwr7WSIOvnRDWJfJNyYHcH2fo8qRPXdp6PBnC107Bud8ApwFnmL7WiOkfvwv7Greus8L6QT4oOZCj3xn6OedTP+esnG8Yzvo5DzEXABcBfzB9rbEGX7sk7GuNNfjaZWFdIt+UHMj9JYYur/jUpa3HKyF87Sqcuwa4DviT6WuNmf7xl7Cvceu6Iawf5IOSAzn6i6Gfv33q528r5wTDWT83IeYfwC3Av0xfa6LB124L+1oTDb52R1iXyDclB3J/m6FLI7U/Xdp6xPdx0qUJ56IA0YBEqe9dG1inW+omTP+ISe1Pa177hXpdbGpZ/SAflBzIUUxq+n0k9qmfxFbOiYazfpJATFJAMkByB/241dlUg6+l8Kk1t/CmGnwtpbAukW9KDuQ+BUOXqXzq0tZjqhC+lhrOpQGkBaRj+lpTpn+kF/Y1bl0ZhPWDfFByIEfpGfrJ6FM/GW3dGM76yQQxDwAyA7Iwfa2ZBl/LKuxrzTT42oPCukS+KTmQ+6wMXT7kU5e2Hh8K4WvZ4NzDgOyYi+lrzZj+kUPY17h1PSKsH+SDkgM5ysHQT06f+slp5ZxsOOsnF8Q8CsgNyMPUD3I0nvHnufIK64dbVz5h/SAvlBzIUV6GfvL71I+tm/wh/KcAnCsIKAQozNRPc2afFxHWD7euosL6QT4oOZCjIgz9FPOpn2JWzjcNZ/0Uh5gSgJKAx5hzVQsNc9XjwnNVCw1z1RPCukS+KTmQ+8cZuizlU5e2HkuF8LXScK4MoCygHNPXWjD9o7ywr3HrqiCsH+SDkgM5Ks/QT0Wf+qlo5XzLcNZPJYipDKgCqMr0tZYafK2asK+11OBr1YV1iXxTciD31Ri6rOFTl7Yea4TwtZpwrhagNqAO09daMv2jrrCvceuqJ6wf5IOSAzmqy9BPfZ/6qW/lfNtw1k8DiGkIaARozPS1Vhp8rYmwr7XS4GtNhXWJfFNyIPdNGLps5lOXth6bhfC15nCuBaAloBXT11ox/aO1sK9x63pSWD/IByUHctSaoZ82PvXTxsr5juGsn7YQ0w7QHtCB6WutNfhaR2Ffa63B1zoJ6xL5puRA7jsydNnZpy5tPXYO4Wtd4FxXQDdAd6avtWb6Rw9hX+PW1VNYP8gHJQdy1IOhn14+9dPLyvmu4ayf3hDzFOBpwDNMX3tSg6/1Efa1JzX4Wl9hXSLflBzIfR+GLvv51KWtx34hfK0/nBsAeBYwkOlrTzL9Y5Cwr3HrGiysH+SDkgM5GsTQz3M+9fOclfM9w1k/QyBmKOB5wAtMX2ujwdeGCftaGw2+9qKwLpFvSg7kfhhDly/51KWtx5dC+NpwODcCMBLwMtPX2jD9Y5Swr3HrGi2sH+SDkgM5GsXQzys+9fOKlfN9w1k/r0LMGMBYwDimr7XV4GuvCftaWw2+9rqwLpFvSg7k/jWGLsf71KWtx/EhfO0NODcBMBEwielrbZn+MVnY17h1vSmsH+SDkgM5mszQz1s+9fOWlfMDw1k/b0PMO4B3Ae8xfa2dBl97X9jX2mnwtQ+EdYl8U3Ig9+8zdPmhT13aevwwhK99BOc+BkwBfML0tXZM//hU2Ne4dX0mrB/kg5IDOfqUoZ+pPvUz1cr5oeGsn88h5gvANMCXTF9rr8HXvhL2tfYafG26sC6Rb0oO5P4rhi5n+NSlrccZIXztazg3E/AN4Fumr7Vn+sd3wr7Gret7Yf0gH5QcyNF3DP3M8qmfWVbOjwxn/cyGmDmAHwBzmb7WQYOv/Sjsax00+No8YV0i35QcyP2PDF3O96lLW4/zQ/jaT3BuAWAhYBHT1zow/WOxsK9x61oirB/kg5IDOVrM0M9Sn/pZauX82HDWzzKIWQ5YAVjJ9LWOGnxtlbCvddTga6uFdYl8U3Ig96sYulzjU5e2HteE8LW1cG4d4GfAL0xf68j0j/XCvsata4OwfpAPSg7kaD1DPxt96mejlXOK4ayfTRCzGbAFsJWpH+ToBcbfl9wmrB9uXduF9YO8UHIgR9sY+tnhUz+2bnaE8J+dcG4XYDdgD1M/nZh9vldYP9y69gnrB/mg5ECO9jL0s9+nfvZbOT8xnPVzAGJ+BRwEHGLOVZ01zFWHheeqzhrmqiPCukS+KTmQ+8MMXR71qUtbj0dD+NoxOHcccAJwkulrnZn+cUrY17h1/SasH+SDkgM5OsXQz2mf+jlt5fzUcNbPGYj5HXAWcI7pa100+Np5YV/rosHXLgjrEvmm5EDuzzN0edGnLm09Xgzha3/AuUuAy4ArTF/rwvSPq8K+xq3rmrB+kA9KDuToKkM/133q57qV8zPDWT9/QsxfgBuAv5m+1lWDr90U9rWuGnztH2FdIt+UHMj9TYYub/nU5WfW660QvvYvnLsNuIOaTHPv2sA63VJ3ZfqHmUbW17h1RaWR1Q/yQcmBHOFeUe8jOo0//URbOacazvpJBDExgFhAYgf9uNXZTYOvJfGpNbfwbhp8LamwLpFvSg7kPglDl8l86tLWY7I0zrpMDudSAFICUjF9rRvTP1IL+xq3rjTC+kE+KDmQo9QM/aT1qZ+0Vs7PDWf9pIOY9IAMgIxMX+uuwdcyCftadw2+9oCwLpFvSg7kPhNDl5l96tLWY+YQvpYFzmUFPAh4iOlr3Zn+kU3Y17h1PSysH+SDkgM5ysbQT3af+slu5fzCcNZPHMTkADwCyMn0tR4afC2XsK/10OBrjwrrEvmm5EDuczF0mdunLm095g7ha3ngXF5APkB+pq/1YPpHAWFf49ZVUFg/yAclB3JUgKGfQj71U8jKOc1w1k9hiCkCKAooxvS1nhp8rbiwr/XU4GslhHWJfFNyIPfFGbos6VOXth5LhvC1x+Dc44AnAKWYvtaT6R+lhX2NW1cZYf0gH5QcyFFphn7K+tRPWSvnl4azfspBTHlABUBFpq/10uBrlYR9rZcGX6ssrEvkm5IDua/E0GUVn7q09VglhK9VhXPVANUBNZi+1ovpHzWFfY1bVy1h/SAflBzIUU2GfmoT95fak5eNhH3pdh8YWzvNvYU4b9fd1SrCVL0p7b3McYlpPWUfddL4SFgnDf26umm8E8Gtqy6DDJXR4Hvha7ThbDT1IFd9QANAQ+YDEAWENUs+ABsJPwBxHxoxmrmxcDNfMejN3Jihn8AjmnatOYMQuyqR93tvkkZP/dGE2NWE+pv6HBSaWHpsar2uSRT/ujagf5vBueaAFoCWFu/UPvzToA1yGNssTB6Vw4x/nW79fob1mtG8F9cKcrUGPAlokybhe1K5/poQ24rg9W01aXUmIbY1of52mur/hhD7JKH+9j57ra3VY+2s1/bWK+rNjusAv+4I6AToHKRDqq9fM7zvQwfivdnP+4uASw73e9FIOBMo/7FmyNsV0A3QPU3o97H7WPU+PeDanoBegN5p7q8Xjzjr1W3fnvK+F1Gh6n0qxIevp+HcM4A+gL4+6+3nvd7oUPX2C1Fvfzg3APAsYKDPegd5rzdRqHoHhah3MJx7DjAEMNSnn08n3NvfhPftoskPA2cn1z88SnjfHprqD3yeuv7BUcL7Ph2B56nrHxglvG//CDxP3er/l/C+gwn1Y1/j889UvZH1Gmd4y3vRe+x/z1w8nrd85IU0RsKHIJ4YEbT2grUWeFA3PrBQt41/3nmQaRsUa75A3HisOypETJzDenDewHNU0p4nDij2MSyYrGFp7ldRMDGUzQ6R+78CvL7vi2k8b2aCe3rRg9jccr9AqJNyTy+FuKfgawPv6aWApkoScD/4+6TWJJjMTHiPbkdUwHs8n+ZeoxLewxyOdQFGprm/Nsr7KGKjtqZvPyh2WrsuhfKkrH45c7q3R1Vc88bLFfMUJLxvWO7xZYgfBRjtMJEPt9ZHhJjAXoFzrwLGAMamUdcYZ726/jF4k1a7x1hfNSUi1DRK05Oa8sCIIdT/CqH+PwIvNOL3Fe8DdQFf6hixAPjS+G7fJAUkAyQ34jWWEpAKYP9NlrSAdID0gAyAjIBMgAcAmQFZAFkBDwIeAmQDPAzIbu1DDsAjgJyAXIBHAbkBeQB5AfkA+QEFANhkhQCFAUUARQHFAMUBJQAlAY8BHgc8ASgFKA0oAygLKAcoD6gAqAioBKgMqAKoCqgGqA6oAagJqAWoDagDqAuoB6gPaABoCGgEaAxoAmgKaAZoDmgBaAloBWgNeBLQBtAW0A7QHtAB0BHQCdAZ0AXQFdAN0B3QA9AT0AvQG/AU4GnAM4A+gL6AfoD+gAGAZwEDAYMAgwHPAYYAhgKeB7wAGAZ4EfASYLgR790jAS8DRgFGA14BvAoYAxgLGAd4DfA6YDzgDcAEwETAJCP+f6eO/+th/N904v/SDv/3T/i/SsH/rQD+E9z4z9XiP+2I/wwa/pNB+M924F9xx78O+pkR/9cMPjfi//jaNCP+x6JfGfHfBOKnIvxkgdM5TrjfAr4DfA+YBZgNmAP4ATAX8CNgHmA+4CfAAsBCwCLAYsASwFLAMsBywArASsAqwGrAGsBawDrAz4BfAOsBGwAbAZsAmwFbAFsB2wDbATsAOwG7ALsBewB7AfsA+wEHAL8CDgIOAQ4DjgCOAo4BjgNOAE4CTgF+A5wGnAH8DjgLOAc4D7hgxH+6xr7BA3sZvQJ/3Ic/JbhqxH+rdB2A3+j+BbhhxH/qxU+O+OkLP8Hgp4DbgDv4JvisNuO/KkEfR99E74kFJAYkMeOf5/gsTw5IAUgJSAVIbT3f8ahy75d3ewuP9kk+XVplR/LvAk7d7Tmnc1VCnKtmvbY78+3afKu79Q08V8N6XTTraqq8A6/FBZ6rZb0mmzCtYa8DzSsHnqttvfaqt2J7tjv9Jweeq2O9HjhSp8D38ya2DzxX13o9V+SdLrnGr9sTeK6e/d6t21c6vCZPucBz9a3X8UtOzdz6SreNgecaWK9v15jYc0W+xesCzzW0XlPuPflshlO3xgaea2S99p/cbWinRLMDR527/oTHtBLm04tqPjQ88FyTEOeahjjXLMS55iHOtbDr3VC+2fyHjxUIPNcyxLlWIc61tV7frL/ysxZJTwwLPNfOeh13eGnWdx7ddCfwnE1m6/O1y+8evalt4LkO1uutRxf9lfm9gU0Cz3W0Xoc07pVq7aQ5mwLPdbJeH2wfl7tej1YVAs+9Zb1mj62+p0mB1b8GnmtiDTb1Os6K++DBRDGB5zpb5yb1WLfx2rnE2wLP9bDOZR8/L6p6oyQnA8/1sc6p+qhfiHODQpx7LsS5aVHO9xdr3dHiFO0+7bU+VeLAc4lDnEsS4lxy61yJGjX+eGZipVaB51JY5y5//ufbN6q0/CbwXErr3LB0zT+fdWL+ucBzaa1zZX5/zXw71aIE95fOOpdhee3qw+aaEwLPpbfOzZi38lj6XL+MDzyXwTpX/OLlUtmzn7sYeC6jda5rr7HdD05K+lmCc7Hxr0taPP18/neqJfCsUqniX3du6vLVoKG7JwWeq2idMwZ9dLve4uzvBJ6rap37MG/TA9l2r0qwL7Wtc/mnDsl2vHSKm4Hn6ljnVLw3tc6VPP/Bhep7XpkbeK5ZiHPNQ5xrEeJcyxDnWoeo88kQ5zqEONcpxLlu1rlCw0rVeuvMrJmB57qHONfD4ZwtcJvCDh16dBvYof+gvgN7desz0HbkJNZr4KdIys+ukwRcR79+RJ0kwW9Iut64e719DeP6KPv6RLzrDaux7k74gdcbQe+bwvp9wIDz3zX2ucCv3OwpA1lMFfDr9AHX4FE7IJf93kmC3o94T7V97qmZziG/XRseVQMuiDO8va99bTX3a83gBfva6u7X3vdJ2r62hodr3xvZe3LP/hveKBc3PtO+Yf/WxE+7yJs9/dlcJ1IUG/yKR7RiLSrgnnA9JiCGot3Uxv3ajwmqMyYMdaZW1GkG5THDmCfwuuC98uNzeE0s7/rYFMb9PWXXgvvySMA6InHAuWjFtXYdiYLiHw24ztZ6qqAY1X7bGo8NisWjRlAuOzZfQK4iDu9nKN7P7l8VX0lC1BzjkMNU5KgalCNGcV1g3ZR8qj2y9zp4j2oG5CpheK+/uof6vfCaNESOGkE5TMV1RtB1tu6qhYhNGiI2+J7t3ydR5Ap8r+B9td8T96W89WvVfiRyyIdHtCI+Kig+8F5U8UmC6rPj7W8eMNb+RK3y20AtBmoluHdNxT0lM9S8qvzCvi+VDwV6je1DgfdlGFS/G1LHDKjFfu9oRWSioFc7xv6GIlC/9msiD3UcWHt9z491ij+TNuh6POy9SObj/bclPndt47oek9ze/78/59Whx8As1q8jPHPX9Dlz1/y/MnNXC7reCHpf1WxRLehc4Mxt91zwzJ064Bo8agTkst/b53xRQ3LmtmfQ9IEXBJyPNdTeh0fwHga/r0+fqOnXJzJbr9I+Yeuha7cufZ/p1/fZbh169uoz8GFr9f+VjvY7HTPVq+xolZJDdbRb11YPeD8z6FwNRV6f91Tdp8tFpTOcnc3uaFv9qid+oJYCP0Wo9tVQrJmK9wnem0Ae4qzX9MWMvdmPPDa0QKbH+zYcPPpIs+9eyvBFvtOpM18cVG7w3wf7Bt9LVIjaU4SoIYXifgL3J9LOlM16lXYm+z6fHhjvSTms3/9vyvDVf/+bMu4/PE0ZDwZeYNzbpxjDuZcTBcVmCrgmvcP7xRru3hDtUEfgJB78HnjEGZ4OU5XHVOT5vz5FxVmv0l5l/7Gwrr0GdOsysNfgbh169RncbcBAO6+9DxkD3ofjWRl41//X84FHxoBf2+8b7K0GIYd9BHIVfAT2RWCs6tsSYn7TqQ5TEZzOes0QsJYx6Nw9Lgf27TCgU9deQ9IGVcn9fjrw+zbG9f+pITHv+miVGgK/Z7HvS7WDwZ1u15KUV4v9B1/v+54n8D2DawiMSWTcfwT/Ee9EQevRHmJVqrHPpVbUF3xdUkWtgWs2BymM+4/gfQ/Um+q9EgfVEKwPvxylU+S0a8tqvQY638BuPboN+O8nssG9nYxXRZR9fXLe9UoPTBbw6+TBCa1XlcJMh99HBb2GijVDvK9KFfZ72mwE1mvfx/8Huvu4ucRPCAA=","debug_symbols":"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xTHFMcUxlaupOKbimIpjKo6pXC3lailXS7laytVSrpY4ljiWOJY4lnKViiMVRyqOVBypXKVylcqV+jzV56k+T/V5qs9TfZ7q81Sfp/o81edZiqMURylX6vNUn2crV61ctXKlPk/1earPU32e/chVbZvQEDIhF3rkqrZHrmpbQilUQo9clfq81OelPi/1eY0QmkJLKIVK6JGrskeuyoaQCblQCIlDfV7q81KflylXrjhccbjicMXhypUrV65cuXLlypUrV+rzUp+X+rzU5xXKVSiOUByhOEJxhHI1laupXE3laipXU7lSn5f6vNTnpT6vqVwtxbEUx1IcS3Es5WopV0u5WsrVUq6WcqU+L/V5qc9LfV6pXKXiSMWRiiMVRypXpVyVclXKVSlXpVypz0t9XurzUp9XKVetOFpx6Hpeup5XK1etXLVy1cpVK1f9yFWrz1t93urzVp/3FkJTaAmlUAk9ctXjkaseQ8iEXCiExKE+b/V5q897PHLVup63ruet63nret72yFXbI1dtSyiFSki5Up+3+rzV560+b1eudD1vXc9b1/PW9bxduQrlKpSrUK5CuQrlSn3e6vNWn7f6vEO50vW8dT1vXc9b1/OeytVUrqZyNZWrqVxN5Up93urzVp+3+ryXcqXreet63rqet67nvZSrVK5SuUrlKpWrVK7U560+b/V5q887lStdz1vX89b1vHU971KuSrkq5Uq+veXbW7691eetPm/1eavPW769dT1vXc9b1/PW9bzl28cm436DA2hABwbwwXSDC5jAAragLu03OIAGdGDoQ8rH3+ACJrCALWiwGWwGm8EmQ3+DxGbEZsRmxGZk0smkk0knk04mnUw6bA6bw+awOZkMYgtiC2ILYgsyGWQyyGSQySCTQSYnbBO2CduEbZLJSWyT2CaxTWKbZHKRyUUmF5lcZHKRyQXbgm3BtmBbZDKJLYktiS2JLclkkskkk0kmk0wmmSzYCraCrWArMlnEVsRWxFbEVmSyyWSTySaTTSabTDZsDVvD1rDpbDCGTMMYcg1jyDaMId8whg4IY+iEMIaOCGPojDCGDglj6JQwBloy5B/GkIEYQw5iDB0VbhA2tGSgJUM2YoxBbGjJQEvOUbw+hvxOLTlhHN8wOuA8xjkPuIAJLGAfXwna4a4l9z/dteQBDejA4G2wOWwOm8PmsAVsAVvAFrAF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","file_map":{"16":{"source":"use crate::cmp::Eq;\nuse crate::hash::Hash;\nuse crate::ops::arith::{Add, Neg, Sub};\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n\n /// Returns the curve's generator point.\n pub fn generator() -> EmbeddedCurvePoint {\n // Generator point for the grumpkin curve (y^2 = x^3 - 17)\n EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860, // sqrt(-16)\n is_infinite: false,\n }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\nimpl Hash for EmbeddedCurvePoint {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n if self.is_infinite {\n self.is_infinite.hash(state);\n } else {\n self.x.hash(state);\n self.y.hash(state);\n }\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\nimpl Hash for EmbeddedCurveScalar {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n self.hi.hash(state);\n self.lo.hash(state);\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n multi_scalar_mul_array_return(points, scalars, true)[0]\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n multi_scalar_mul([EmbeddedCurvePoint::generator()], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n if crate::runtime::is_unconstrained() {\n // `embedded_curve_add_unsafe` requires the inputs not to be the infinity point, so we check it here.\n // This is because `embedded_curve_add_unsafe` uses the `embedded_curve_add` opcode.\n // For efficiency, the backend does not check the inputs for the infinity point, but it assumes that they are not the infinity point\n // so that it can apply the ec addition formula directly.\n if point1.is_infinite {\n point2\n } else if point2.is_infinite {\n point1\n } else {\n embedded_curve_add_unsafe(point1, point2)\n }\n } else {\n // In a constrained context, we also need to check the inputs are not the infinity point because we also use `embedded_curve_add_unsafe`\n // However we also need to identify the case where the two inputs are the same, because then\n // the addition formula does not work and we need to use the doubling formula instead.\n // In unconstrained context, we can check directly if the input values are the same when solving the opcode, so it is not an issue.\n\n // x_coordinates_match is true if both abscissae are the same\n let x_coordinates_match = point1.x == point2.x;\n // y_coordinates_match is true if both ordinates are the same\n let y_coordinates_match = point1.y == point2.y;\n // double_predicate is true if both abscissae and ordinates are the same\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n // If the abscissae are the same, but not the ordinates, then one point is the opposite of the other\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n\n // `embedded_curve_add_unsafe` would not perform doubling, even if the inputs point1 and point2 are the same, because it cannot know this without adding some logic (and some constraints)\n // However we did this logic when we computed `double_predicate`, so we set the result to 2*point1 if point1 and point2 are the same\n let mut result = if double_predicate {\n // `embedded_curve_add_unsafe` is doing a doubling if the input is the same variable, because in this case it is guaranteed (at 'compile time') that the input is the same.\n embedded_curve_add_unsafe(point1, point1)\n } else {\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: false,\n };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n // point1_1 is guaranteed to have a different abscissa than point2:\n // - if x_coordinates_match is 0, that means point1.x != point2.x, and point1_1.x = point1.x + 0\n // - if x_coordinates_match is 1, that means point1.x = point2.x, but point1_1.x = point1.x + 1 in this case\n // Because the abscissa is different, the addition formula is guaranteed to succeed, so we can safely use `embedded_curve_add_unsafe`\n // Note that this computation may be garbage: if x_coordinates_match is 1, or if one of the input is the point at infinity.\n // therefore we only want to do this if we need the result, otherwise it needs to be eliminated as a dead instruction, lest we want the circuit to fail.\n embedded_curve_add_unsafe(point1_1, point2_1)\n };\n\n // Same logic as above for unconstrained context, we set the proper result when one of the inputs is the infinity point\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n\n // Finally, we set the is_infinity flag of the result:\n // Opposite points should sum into the infinity point, however, if one of them is point at infinity, their coordinates are not meaningful\n // so we should not use the fact that the inputs are opposite in this case:\n let mut result_is_infinity =\n infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n // However, if both of them are at infinity, then the result is also at infinity\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n }\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n _predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n // Ensure is_infinite is comptime\n let point1_1 = EmbeddedCurvePoint { x: point1.x, y: point1.y, is_infinite: false };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n embedded_curve_add_unsafe(point1_1, point2_1)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n embedded_curve_add_array_return(point1, point2, true)[0]\n}\n","path":"std/embedded_curve_ops.nr"},"17":{"source":"use crate::field::field_less_than;\nuse crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 128 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low = (x as u128) as Field;\n let high = (x - low) / TWO_POW_128;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nunconstrained fn lte_hint(x: Field, y: Field) -> bool {\n if x == y {\n true\n } else {\n field_less_than(x, y)\n }\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n // Safety: borrow is enforced to be boolean due to its type.\n // if borrow is 0, it asserts that (alo > blo && ahi >= bhi)\n // if borrow is 1, it asserts that (alo <= blo && ahi > bhi)\n unsafe {\n let borrow = lte_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n // Safety: decomposition is properly checked below\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(\n // Safety: already unconstrained\n unsafe { field_less_than(b, a) },\n );\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n // Safety: unsafe in unconstrained\n unsafe {\n field_less_than(b, a)\n }\n } else if a == b {\n false\n } else {\n // Safety: Take a hint of the comparison and verify it\n unsafe {\n if field_less_than(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{assert_gt, decompose, gt, lt, lte_hint, PHI, PLO, TWO_POW_128};\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_lte_hint() {\n assert(lte_hint(0, 1));\n assert(lte_hint(0, 0x100));\n assert(lte_hint(0x100, TWO_POW_128 - 1));\n assert(!lte_hint(0 - 1, 0));\n\n assert(lte_hint(0, 0));\n assert(lte_hint(0x100, 0x100));\n assert(lte_hint(0 - 1, 0 - 1));\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n\n #[test]\n fn check_decompose_edge_cases() {\n assert_eq(decompose(0), (0, 0));\n assert_eq(decompose(TWO_POW_128 - 1), (TWO_POW_128 - 1, 0));\n assert_eq(decompose(TWO_POW_128 + 1), (1, 1));\n assert_eq(decompose(TWO_POW_128 * 2), (0, 2));\n assert_eq(decompose(TWO_POW_128 * 2 + 0x1234567890), (0x1234567890, 2));\n }\n\n #[test]\n fn check_decompose_large_values() {\n let large_field = 0xffffffffffffffff;\n let (lo, hi) = decompose(large_field);\n assert_eq(large_field, lo + TWO_POW_128 * hi);\n\n let large_value = large_field - TWO_POW_128;\n let (lo2, hi2) = decompose(large_value);\n assert_eq(large_value, lo2 + TWO_POW_128 * hi2);\n }\n\n #[test]\n fn check_lt_comprehensive() {\n assert(lt(0, 1));\n assert(!lt(1, 0));\n assert(!lt(0, 0));\n assert(!lt(42, 42));\n\n assert(lt(TWO_POW_128 - 1, TWO_POW_128));\n assert(!lt(TWO_POW_128, TWO_POW_128 - 1));\n }\n}\n","path":"std/field/bn254.nr"},"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"55":{"source":"use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/merkle_path.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"77":{"source":"use poseidon::poseidon2::Poseidon2;\nuse std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, fixed_base_scalar_mul, multi_scalar_mul};\n\nuse crate::range::assert_u240;\n\n// SPEC(docs/specs/privacy-protocol#encryption-three-purposes)\n// SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\npub fn encrypt_payload(payload: [Field; N], symmetric_key: Field) -> [Field; N] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let mut ciphertext = [0; N];\n for i in 0..N {\n // SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\n let keystream = Poseidon2::hash([symmetric_key, i as Field], 2);\n ciphertext[i] = payload[i] + keystream;\n }\n\n ciphertext\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-output-scoped-encryption)\n//\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-tee-decryption)\n// INVARIANT(docs/specs/privacy-protocol#chain-key-encryption-verified-in-zk)\npub fn encrypt_chain_key(\n symmetric_key: Field,\n chain_public_key_x: Field,\n chain_public_key_y: Field,\n) -> [Field; 3] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let chain_public_key = EmbeddedCurvePoint {\n x: chain_public_key_x,\n y: chain_public_key_y,\n is_infinite: false,\n };\n // SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n let scalar = EmbeddedCurveScalar::from_field(symmetric_key);\n let shared_secret = multi_scalar_mul([chain_public_key], [scalar]);\n let ephemeral_public_key = fixed_base_scalar_mul(scalar);\n let encrypted_symmetric_key =\n symmetric_key + Poseidon2::hash([shared_secret.x, shared_secret.y], 2);\n\n [ephemeral_public_key.x, ephemeral_public_key.y, encrypted_symmetric_key]\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/encryption.nr"},"79":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#design-principle-note-chain-convention)\n//\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// INVARIANT(docs/specs/privacy-protocol#first-note-input-psi-zero)\npub fn first_nonce_hash(kind: Field, token: Field, owner: Field) -> Field {\n Poseidon2::hash([kind, token, owner, 0, 0], 5)\n}\n\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// SPEC(docs/specs/privacy-protocol#nonce-hash-chain-requires-prev-psi)\npub fn next_nonce_hash(\n kind: Field,\n token: Field,\n owner: Field,\n output_nonce: Field,\n input_psi: Field,\n) -> Field {\n Poseidon2::hash([kind, token, owner, output_nonce, input_psi], 5)\n}\n\n#[test]\nfn first_nonce_hash_is_stable() {\n assert(first_nonce_hash(1, 22, 33) == first_nonce_hash(1, 22, 33));\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/nonce.nr"},"80":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#note-six-field-structure)\n// SPEC(docs/specs/privacy-protocol#note-field-definitions-table)\npub struct EvmNote {\n pub kind: Field,\n pub token: Field,\n pub nonce: Field,\n pub psi: Field,\n pub owner: Field,\n pub value: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-protocol-local-ownership)\n// INVARIANT(docs/specs/privacy-protocol#owner-from-grumpkin-pk)\n// SPEC(docs/specs/privacy-protocol#owner-derivation-note-types)\npub fn owner_from_public_key(public_key_x: Field, public_key_y: Field) -> Field {\n Poseidon2::hash([public_key_x, public_key_y], 2)\n}\n\n// SPEC(docs/specs/privacy-protocol#note-commitment-poseidon-six)\n// SPEC(docs/specs/privacy-protocol#padding-note-shape-and-commitment)\npub fn note_commitment(note: EvmNote) -> Field {\n if note.kind == 0 {\n // INVARIANT(docs/specs/privacy-protocol#padding-note-all-zero)\n assert(note.token == 0, \"padding token\");\n assert(note.nonce == 0, \"padding nonce\");\n assert(note.psi == 0, \"padding psi\");\n assert(note.owner == 0, \"padding owner\");\n assert(note.value == 0, \"padding value\");\n 0\n } else {\n // SPEC(docs/specs/privacy-protocol#zero-value-note-shape)\n // SPEC(docs/specs/privacy-protocol#incoming-note-not-distinguished-at-commitment)\n assert(note.kind == 1, \"invalid note kind\");\n Poseidon2::hash(\n [\n note.kind,\n note.token,\n note.nonce,\n note.psi,\n note.owner,\n note.value,\n ],\n 6,\n )\n }\n}\n\n// SPEC(docs/specs/privacy-protocol#nullifier-poseidon-commit-psi)\n// INVARIANT(docs/specs/privacy-protocol#nullifier-unlinkable-via-private-psi)\npub fn note_nullifier(commitment: Field, psi: Field) -> Field {\n if commitment == 0 {\n 0\n } else {\n Poseidon2::hash([commitment, psi], 2)\n }\n}\n\n#[test]\nfn padding_note_commitment_is_zero() {\n let note = EvmNote { kind: 0, token: 0, nonce: 0, psi: 0, owner: 0, value: 0 };\n assert(note_commitment(note) == 0);\n}\n\n#[test]\nfn live_note_commitment_is_non_zero() {\n let note = EvmNote { kind: 1, token: 9, nonce: 3, psi: 7, owner: 11, value: 42 };\n assert(note_commitment(note) != 0);\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/note.nr"},"81":{"source":"pub fn assert_u240(value: Field) {\n value.assert_max_bit_size::<240>();\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/range.nr"},"82":{"source":"use std::embedded_curve_ops::EmbeddedCurvePoint;\n\nuse crate::note::owner_from_public_key;\n\n// SPEC(docs/specs/privacy-protocol#owner-signature-shape)\npub struct OwnerSignature {\n pub signature: [u8; 64],\n pub public_key_x: Field,\n pub public_key_y: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#owner-auth-schnorr-steps)\n// INVARIANT(docs/specs/privacy-protocol#spend-auth-schnorr-grumpkin)\npub fn assert_owner_signature(signature: OwnerSignature, expected_owner: Field, message: Field) {\n let public_key = EmbeddedCurvePoint {\n x: signature.public_key_x,\n y: signature.public_key_y,\n is_infinite: false,\n };\n\n assert(\n // SPEC(docs/specs/privacy-protocol#tx-commitment-raw-32-byte-big-endian-signing)\n schnorr::verify_signature(public_key, signature.signature, message.to_be_bytes::<32>()),\n \"invalid owner signature\",\n );\n assert(\n owner_from_public_key(signature.public_key_x, signature.public_key_y) == expected_owner,\n \"owner mismatch\",\n );\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/signature.nr"},"83":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// INVARIANT(docs/specs/privacy-protocol#tx-commitment-kind-tag)\npub global TX_COMMITMENT_KIND: Field = 1;\n\n// SPEC(docs/specs/privacy-protocol#tx-commitment-twelve-element-poseidon)\n// SPEC(docs/specs/privacy-protocol#tx-commitment-field-inclusion-rationale)\npub fn tx_commitment(\n chain_id: Field,\n bridge_address: Field,\n input_commitment_0: Field,\n input_commitment_1: Field,\n output_commitment_0: Field,\n output_commitment_1: Field,\n burn_recipient: Field,\n mint_from: Field,\n user_encrypted_key_hash: Field,\n recipient_encrypted_key_hash: Field,\n receive_prefix: Field,\n) -> Field {\n Poseidon2::hash(\n [\n TX_COMMITMENT_KIND,\n chain_id,\n bridge_address,\n input_commitment_0,\n input_commitment_1,\n output_commitment_0,\n output_commitment_1,\n burn_recipient,\n mint_from,\n user_encrypted_key_hash,\n recipient_encrypted_key_hash,\n receive_prefix,\n ],\n 12,\n )\n}\n\n// SPEC(docs/specs/privacy-protocol#incoming-note-log-prefix)\npub fn receive_prefix_from_owner(owner: Field) -> Field {\n let bytes = owner.to_be_bytes::<32>();\n (bytes[0] as Field) * 0x10000000000\n + (bytes[1] as Field) * 0x100000000\n + (bytes[2] as Field) * 0x1000000\n + (bytes[3] as Field) * 0x10000\n + (bytes[4] as Field) * 0x100\n + (bytes[5] as Field)\n}\n\n#[test]\nfn tx_commitment_changes_with_bindings() {\n let tx_a = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);\n let tx_b = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12);\n assert(tx_a != tx_b);\n}\n\n#[test]\nfn receive_prefix_from_owner_uses_first_six_bytes() {\n let owner = Field::from_be_bytes::<8>([0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 1]);\n assert(receive_prefix_from_owner(owner) == 0);\n\n let high_owner = Field::from_be_bytes::<32>([\n 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n assert(receive_prefix_from_owner(high_owner) == 0x123456789abc);\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/tx.nr"},"84":{"source":"use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul};\nuse std::hash::{blake2s, pedersen_hash};\n\n// the multiples of BN_P that are still less than 2^254 split into (lo, hi)\nglobal BN_P_m: [(Field, Field); 6] = [\n (0, 0),\n (201385395114098847380338600778089168199, 64323764613183177041862057485226039389),\n (62488423307259231297302594124410124942, 128647529226366354083724114970452078779),\n (263873818421358078677641194902499293141, 192971293839549531125586172455678118168),\n (124976846614518462594605188248820249884, 257295058452732708167448229940904157558),\n (326362241728617309974943789026909418083, 321618823065915885209310287426130196947),\n];\n\nglobal TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\npub fn verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) -> bool {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n // pub_key is on Grumpkin curve\n let mut is_ok = (public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17)\n & (!public_key.is_infinite);\n\n if ((sig_s.lo != 0) | (sig_s.hi != 0)) & ((sig_e.lo != 0) | (sig_e.hi != 0)) {\n let (r_is_infinite, result) =\n calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n is_ok &= !r_is_infinite;\n for i in 0..32 {\n is_ok &= result[i] == signature[32 + i];\n }\n } else {\n is_ok = false;\n }\n is_ok\n}\n\npub fn assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n\n // assert pub_key is on Grumpkin curve\n assert(public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17);\n assert(public_key.is_infinite == false);\n // assert signature is not null\n assert((sig_s.lo != 0) | (sig_s.hi != 0));\n assert((sig_e.lo != 0) | (sig_e.hi != 0));\n\n let (r_is_infinite, result) = calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n assert(!r_is_infinite);\n for i in 0..32 {\n assert(result[i] == signature[32 + i]);\n }\n}\n\nfn calculate_signature_challenge(\n public_key: EmbeddedCurvePoint,\n sig_s: EmbeddedCurveScalar,\n sig_e: EmbeddedCurveScalar,\n message: [u8; N],\n) -> (bool, [u8; 32]) {\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let reduced_sig_e = normalize_signature(sig_e);\n let r = multi_scalar_mul([g1, public_key], [sig_s, reduced_sig_e]);\n // compare the _hashes_ rather than field elements modulo r\n let pedersen_hash = pedersen_hash([r.x, public_key.x, public_key.y]);\n let pde: [u8; 32] = pedersen_hash.to_be_bytes();\n\n let mut hash_input = [0; N + 32];\n for i in 0..32 {\n hash_input[i] = pde[i];\n }\n for i in 0..N {\n hash_input[32 + i] = message[i];\n }\n\n let result = blake2s(hash_input);\n (r.is_infinite, result)\n}\n\nunconstrained fn __gt(a: Field, b: Field) -> bool {\n b.lt(a)\n}\n\n// gets the quotient of lo/hi when divided by BN254_Fq modulus\nunconstrained fn __get_quotient(hi: Field, lo: Field) -> u32 {\n let mut q: u32 = 0;\n let mut r_hi = hi;\n let mut r_lo = lo;\n let MODULUS = BN_P_m[1];\n\n for _ in 1..6 {\n // check if rhi, rlo is larger than BN_P\n let borrow = r_lo.lt(MODULUS.0);\n\n if borrow {\n r_lo = r_lo + TWO_POW_128;\n // rlo is always larger than BN_P lo now\n r_hi = r_hi - 1;\n }\n\n let MODULUS_hi = MODULUS.1;\n\n let gt_flag = !r_hi.lt(MODULUS_hi);\n\n if gt_flag {\n r_hi = r_hi - MODULUS.1;\n r_lo = r_lo - MODULUS.0;\n if TWO_POW_128.lt(r_lo) | TWO_POW_128.lt(r_hi) {\n break;\n }\n q += 1;\n }\n }\n q\n}\n\n// this method reduces the signature to the range [0, BN254_Fq_MODULUS)\nfn normalize_signature(sig_e: EmbeddedCurveScalar) -> EmbeddedCurveScalar {\n let mut hi = sig_e.hi;\n let mut lo = sig_e.lo;\n // get the quotient\n let q = unsafe { __get_quotient(hi, lo) };\n let MODULUSmq = (BN_P_m[q].0, BN_P_m[q].1);\n let MODULUS = BN_P_m[1];\n // remove MODULUS * q from lo/hi\n let borrow = unsafe { __gt(MODULUSmq.0, lo) };\n // rlo, rhi is the signature without the multiple of MODULUS\n let rlo = lo - MODULUSmq.0 + borrow as Field * TWO_POW_128;\n let rhi = hi - borrow as Field - MODULUSmq.1;\n // now we validate that rlo and rhi are positive\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n // validate that rlo, rhi is smaller than MODULUS\n // if the lo is larger than the modulus lo we have to get a borrow\n let borrow = unsafe { __gt(rlo, MODULUS.0) };\n let rplo = MODULUS.0 - rlo + borrow as Field * TWO_POW_128;\n let rphi = MODULUS.1 - rhi - borrow as Field;\n // check that rplo and rphi are positive\n rplo.assert_max_bit_size::<128>();\n rphi.assert_max_bit_size::<128>();\n EmbeddedCurveScalar::new(rlo, rhi)\n}\n\n//Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\nfn scalar_from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v: Field = 1;\n let mut lo: Field = 0;\n let mut hi: Field = 0;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = EmbeddedCurveScalar::new(lo, hi);\n sig_s\n}\n\nmod test {\n use super::normalize_signature;\n use super::verify_signature;\n use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar};\n\n #[test]\n fn test_zero_signature() {\n let public_key: EmbeddedCurvePoint = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let signature: [u8; 64] = [0; 64];\n let message: [u8; _] = [2; 64]; // every message\n let verified = verify_signature(public_key, signature, message);\n assert(!verified);\n }\n\n #[test]\n fn smoke_test() {\n let message: [u8; 10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\n let pub_key_x: Field = 0x04b260954662e97f00cab9adb773a259097f7a274b83b113532bce27fa3fb96a;\n let pub_key_y: Field = 0x2fd51571db6c08666b0edfbfbc57d432068bccd0110a39b166ab243da0037197;\n let signature: [u8; 64] = [\n 1, 13, 119, 112, 212, 39, 233, 41, 84, 235, 255, 93, 245, 172, 186, 83, 157, 253, 76,\n 77, 33, 128, 178, 15, 214, 67, 105, 107, 177, 234, 77, 48, 27, 237, 155, 84, 39, 84,\n 247, 27, 22, 8, 176, 230, 24, 115, 145, 220, 254, 122, 135, 179, 171, 4, 214, 202, 64,\n 199, 19, 84, 239, 138, 124, 12,\n ];\n\n let pub_key = EmbeddedCurvePoint { x: pub_key_x, y: pub_key_y, is_infinite: false };\n let valid_signature = verify_signature(pub_key, signature, message);\n assert(valid_signature);\n super::assert_valid_signature(pub_key, signature, message);\n }\n\n #[test]\n fn test_normalize_signature() {\n let sig_e = EmbeddedCurveScalar::new(\n 201385395114098847380338600778112493540,\n 64323764613183177041862057485226039389,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n #[test]\n fn test_normalize_signature_2() {\n let sig_e = EmbeddedCurveScalar::new(\n 263873818421358078677641194902522618482,\n 192971293839549531125586172455678118168,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n}\n\nmod bench {\n use super::{assert_valid_signature, verify_signature};\n use std::embedded_curve_ops::EmbeddedCurvePoint;\n\n #[export]\n pub fn bench_verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) -> bool {\n verify_signature(public_key, signature, message)\n }\n\n #[export]\n pub fn bench_assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) {\n assert_valid_signature(public_key, signature, message)\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/schnorr/v0.1.3/src/lib.nr"},"102":{"source":"use evm_common::{\n EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key,\n encrypt_payload, first_nonce_hash, next_nonce_hash, note_commitment, note_nullifier,\n tx_commitment,\n};\n\n// SPEC(docs/specs/privacy-protocol#mint-category-purpose)\n// SPEC(docs/specs/privacy-protocol#mint-variant-io-and-constraints)\nfn main(\n input_note: EvmNote,\n input_merkle_path: MerklePath,\n output_note: EvmNote,\n owner_signature: OwnerSignature,\n symmetric_key: Field,\n chain_id: pub Field,\n bridge_address: pub Field,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n nonce_hash: pub Field,\n user_encrypted_key_hash: pub Field,\n recipient_encrypted_key_hash: pub Field,\n sender_encrypted_note: pub [Field; 5],\n recipient_encrypted_note: pub [Field; 5],\n sender_chain_encrypted_key: pub [Field; 3],\n recipient_chain_encrypted_key: pub [Field; 3],\n chain_public_key: pub [Field; 2],\n token: pub Field,\n burn_recipient: pub Field,\n value: pub Field,\n mint_from: pub Field,\n receive_prefix: pub Field,\n) {\n // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit)\n assert_u240(input_note.value);\n assert_u240(output_note.value);\n assert_u240(value);\n assert(value != 0, \"mint value\");\n assert(mint_from != 0, \"mint from\");\n assert(user_encrypted_key_hash != 0, \"user key hash\");\n assert(output_note.kind == 1, \"output kind\");\n assert(output_note.token == token, \"output token\");\n assert(recipient_encrypted_key_hash == 0, \"recipient key hash\");\n assert(receive_prefix == 0, \"receive prefix\");\n // INVARIANT(docs/specs/privacy-protocol#mint-value-conservation)\n assert(output_note.value == input_note.value + value, \"value conservation\");\n // INVARIANT(docs/specs/privacy-protocol#unused-public-input-slots-constrained-zero)\n assert(input_nullifiers[1] == 0, \"unused nullifier\");\n // INVARIANT(docs/specs/privacy-protocol#unused-public-input-slots-constrained-zero)\n assert(output_commitments[1] == 0, \"unused commitment\");\n // INVARIANT(docs/specs/privacy-protocol#unused-public-input-slots-constrained-zero)\n assert(burn_recipient == 0, \"unused burn recipient\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_encrypted_note == [0; 5], \"unused recipient note\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_chain_encrypted_key == [0; 3], \"unused recipient chain key\");\n\n let input_commitment = note_commitment(input_note);\n let signed_commitment = tx_commitment(\n chain_id,\n bridge_address,\n input_commitment,\n 0,\n output_commitments[0],\n 0,\n 0,\n mint_from,\n user_encrypted_key_hash,\n 0,\n 0,\n );\n // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table)\n // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive)\n // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding)\n // INVARIANT(docs/specs/privacy-protocol#mint-requires-output-owner-signature)\n assert_owner_signature(owner_signature, output_note.owner, signed_commitment);\n\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit)\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note)\n if input_note.kind == 0 {\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note.nonce == 0, \"first nonce\");\n // INVARIANT(docs/specs/privacy-protocol#padding-slot-nullifiers-circuit-zero)\n assert(input_nullifiers[0] == 0, \"padding nullifier\");\n assert(\n nonce_hash == first_nonce_hash(output_note.kind, output_note.token, output_note.owner),\n \"first nonce hash\",\n );\n } else {\n // SPEC(docs/specs/privacy-protocol#zero-value-note-can-be-spent-via-mint)\n assert(input_note.kind == 1, \"input kind\");\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note.nonce == input_note.nonce + 1, \"nonce increment\");\n assert(output_note.owner == input_note.owner, \"owner chain\");\n assert(output_note.token == input_note.token, \"token chain\");\n assert(input_merkle_path.validate(input_commitment, recent_root), \"input path\");\n assert(\n note_nullifier(input_commitment, input_note.psi) == input_nullifiers[0],\n \"input nullifier\",\n );\n assert(\n nonce_hash\n == next_nonce_hash(\n output_note.kind,\n output_note.token,\n output_note.owner,\n output_note.nonce,\n input_note.psi,\n ),\n \"nonce hash\",\n );\n }\n\n assert(note_commitment(output_note) == output_commitments[0], \"output commitment\");\n assert(\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout)\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant)\n encrypt_payload(\n [\n output_note.token,\n output_note.nonce,\n output_note.psi,\n output_note.owner,\n output_note.value,\n ],\n symmetric_key,\n ) == sender_encrypted_note,\n \"sender encrypted note\",\n );\n assert(\n encrypt_chain_key(symmetric_key, chain_public_key[0], chain_public_key[1])\n == sender_chain_encrypted_key,\n \"sender chain encrypted key\",\n );\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/mint/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/points/program.json b/fixtures/circuits/points/program.json index f126e10..04a4c3b 100644 --- a/fixtures/circuits/points/program.json +++ b/fixtures/circuits/points/program.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"13150701682663373141","abi":{"parameters":[{"name":"notes","type":{"kind":"array","length":10,"type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"secret_keys","type":{"kind":"array","length":10,"type":{"kind":"field"}},"visibility":"private"},{"name":"address","type":{"kind":"field"},"visibility":"private"},{"name":"timestamp","type":{"kind":"field"},"visibility":"public"},{"name":"value","type":{"kind":"field"},"visibility":"public"},{"name":"hash","type":{"kind":"field"},"visibility":"public"},{"name":"commitments","type":{"kind":"array","length":10,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"7126743292872256338":{"error_kind":"string","string":"Padding notes must be zero value"},"8792683970673111909":{"error_kind":"string","string":"Invalid value"},"12382400539224138144":{"error_kind":"string","string":"Input note is not owned by the owner"},"16398460003478624606":{"error_kind":"string","string":"Note commitment is not valid"}}},"bytecode":"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","debug_symbols":"pZjdbtswDIXfxde5EEVSP3uVYSjSNh0CBGmRJQOGYu8+Ozx02wEyDOsmVOIcid8xKf+8D8+Hx9vPh+P55fXX8O37+/B4OZ5Ox58Pp9en/fX4eh5/ff+7G/zrw/VyOIw/DZ+Oj6q3/eVwvg7fzrfTaTf83p9u9z/9etuf7/G6v4xHw244nJ/HOE74cjwdptHf3Yc6tKWcFWIuPMvzar2QLy5RtuiVXJ90iz4n6JVCSy9tPUWBnqTOek1f9NrWR63Qx8xb9DW6/yFv0HPOzh+opS8LevX1hdKsT/JFXxfyj2U2gENszUALp5A4+BTEsTSnoPYUVbyKq26agEJ0Hyh8KsT/p+CFSpQ0l7LUjyyorneC0pwFFe10IuuW85mKN3RMlZsp5P7zWfpPR+0+HUtWZEofvR1aScSlssqZnSPXZndMsF2lvZhD/TgdNTZzWLdHpuYet1DWGr2kNJfWHh1Te4JU/FTm9ia5NEFmtyC3d+m4UJCa3IL06TLz/wS1c5/l0L3RMnU3JndX45IPtcw+6CYf1nUla3dXcureoDh3b1CLIOtae11nlBC29PZclYm23P8lnhtLN+mLF2Tm1Lz/487GFOluTNHu6/5iFuvaQnJ3W0jp3B6k/8KvobuvFp1Y11frylK+lvWP8dv+6Xj58iA4hFGyG+j+Ge+fPP59N8j0XLIb1EKykC0UC9UCjVNM11mi6aFkjHGqhDEyoiDq9Kg3xoSYEcfpZNJXS8Iyikgp3rOJbGtFpBWRV0RiMVsOsVgOsdqaHBAJMdqazLYmiyGrhWQh39dkYDI4JSASYrQ1hW1NAacoYkIEp4BTjFONU41TjVPBqW4/OBWcCk4Fp4IzgTOBM4EzgTMZZzLOZJzJOBM4EzgzODM4MzgzODM4MzgzODM4MzizcRbjLMZZjLOAs4CzgLOAs4CzgLOAs4KzgrOCs4KzGmc1zmqc1Tirl+1ct8EH5AOgUgArBS/eoD5IPvD6DV7AwYiJ0FREiAZNBGoi8YH6IPkgezcBnQjsFIMPyAfApwh+imYARUVMiOYBRZhA0V1gd4HdBXYX2F1gd4HdBXYX2F1gd4HhgsAFgQsCF8RdEHdB3AVxF8RdEHdB3AV1F9RdUHdB3YWpfSROA51ez0yDcWadbsB/7y/H/ePpgLdgL7fz06eXYtc/b37EX5u9XV6fDs+3y2HaN+/Hxp30Hw==","file_map":{"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/note.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"70":{"source":"use common::{check_commitment, check_input_note_ownership, get_address, InputNote, Note};\nuse poseidon::poseidon2;\n\nfn main(\n notes: [Note; 10],\n secret_keys: [Field; 10],\n address: Field,\n timestamp: pub Field,\n value: pub Field,\n hash: pub Field,\n commitments: pub [Field; 10],\n) {\n let mut notes_value = 0;\n\n for i in 0..10 {\n let note = notes[i];\n let secret_key = secret_keys[i];\n let commitment = commitments[i];\n\n check_commitment(note, commitment);\n check_input_note_ownership(InputNote { note, secret_key });\n\n notes_value += note.value;\n }\n\n assert(value == notes_value, \"Invalid value\");\n assert(poseidon2::Poseidon2::hash([timestamp, address], 2) == hash);\n}\n\n#[test]\nfn test_main() {\n let pk = 101;\n let address = get_address(pk);\n\n // Create 10 notes with the same address\n let mut notes: [Note; 10] = [\n Note { kind: 0, value: 0, address: 0, psi: 0 },\n Note { kind: 1, value: 20, address: address, psi: 2 },\n Note { kind: 1, value: 30, address: address, psi: 3 },\n Note { kind: 1, value: 40, address: address, psi: 4 },\n Note { kind: 1, value: 50, address: address, psi: 5 },\n Note { kind: 1, value: 60, address: address, psi: 6 },\n Note { kind: 1, value: 70, address: address, psi: 7 },\n Note { kind: 1, value: 80, address: address, psi: 8 },\n Note { kind: 1, value: 90, address: address, psi: 9 },\n Note { kind: 1, value: 100, address: address, psi: 10 },\n ];\n\n // Calculate the total value of all notes\n let total_value = 540;\n\n // Create an array of secret keys (all the same in this test)\n let mut secret_keys = [pk; 10];\n secret_keys[0] = 0;\n\n // Calculate commitments for each note\n let mut commitments: [Field; 10] = [0; 10];\n for i in 0..10 {\n commitments[i] = common::get_note_commitment(notes[i]);\n }\n\n // Create timestamp and calculate hash\n let timestamp = 10000000;\n let message_hash = poseidon2::Poseidon2::hash([timestamp, address], 2);\n\n main(\n notes,\n secret_keys,\n address,\n timestamp,\n total_value,\n message_hash,\n commitments,\n )\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/points/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"13150701682663373141","abi":{"parameters":[{"name":"notes","type":{"kind":"array","length":10,"type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"secret_keys","type":{"kind":"array","length":10,"type":{"kind":"field"}},"visibility":"private"},{"name":"address","type":{"kind":"field"},"visibility":"private"},{"name":"timestamp","type":{"kind":"field"},"visibility":"public"},{"name":"value","type":{"kind":"field"},"visibility":"public"},{"name":"hash","type":{"kind":"field"},"visibility":"public"},{"name":"commitments","type":{"kind":"array","length":10,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"7126743292872256338":{"error_kind":"string","string":"Padding notes must be zero value"},"8792683970673111909":{"error_kind":"string","string":"Invalid value"},"12382400539224138144":{"error_kind":"string","string":"Input note is not owned by the owner"},"16398460003478624606":{"error_kind":"string","string":"Note commitment is not valid"}}},"bytecode":"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","debug_symbols":"pZjdbtswDIXfxde5EEVSP3uVYSjSNh0CBGmRJQOGYu8+Ozx02wEyDOsmVOIcid8xKf+8D8+Hx9vPh+P55fXX8O37+/B4OZ5Ox58Pp9en/fX4eh5/ff+7G/zrw/VyOIw/DZ+Oj6q3/eVwvg7fzrfTaTf83p9u9z/9etuf7/G6v4xHw244nJ/HOE74cjwdptHf3Yc6tKWcFWIuPMvzar2QLy5RtuiVXJ90iz4n6JVCSy9tPUWBnqTOek1f9NrWR63Qx8xb9DW6/yFv0HPOzh+opS8LevX1hdKsT/JFXxfyj2U2gENszUALp5A4+BTEsTSnoPYUVbyKq26agEJ0Hyh8KsT/p+CFSpQ0l7LUjyyorneC0pwFFe10IuuW85mKN3RMlZsp5P7zWfpPR+0+HUtWZEofvR1aScSlssqZnSPXZndMsF2lvZhD/TgdNTZzWLdHpuYet1DWGr2kNJfWHh1Te4JU/FTm9ia5NEFmtyC3d+m4UJCa3IL06TLz/wS1c5/l0L3RMnU3JndX45IPtcw+6CYf1nUla3dXcureoDh3b1CLIOtae11nlBC29PZclYm23P8lnhtLN+mLF2Tm1Lz/487GFOluTNHu6/5iFuvaQnJ3W0jp3B6k/8KvobuvFp1Y11frylK+lvWP8dv+6Xj58iA4hFGyG+j+Ge+fPP59N8j0XLIb1EKykC0UC9UCjVNM11mi6aFkjHGqhDEyoiDq9Kg3xoSYEcfpZNJXS8Iyikgp3rOJbGtFpBWRV0RiMVsOsVgOsdqaHBAJMdqazLYmiyGrhWQh39dkYDI4JSASYrQ1hW1NAacoYkIEp4BTjFONU41TjVPBqW4/OBWcCk4Fp4IzgTOBM4EzgTMZZzLOZJzJOBM4EzgzODM4MzgzODM4MzgzODM4MzizcRbjLMZZjLOAs4CzgLOAs4CzgLOAs4KzgrOCs4KzGmc1zmqc1Tirl+1ct8EH5AOgUgArBS/eoD5IPvD6DV7AwYiJ0FREiAZNBGoi8YH6IPkgezcBnQjsFIMPyAfApwh+imYARUVMiOYBRZhA0V1gd4HdBXYX2F1gd4HdBXYX2F1gd4HhgsAFgQsCF8RdEHdB3AVxF8RdEHdB3AV1F9RdUHdB3YWpfSROA51ez0yDcWadbsB/7y/H/ePpgLdgL7fz06eXYtc/b37EX5u9XV6fDs+3y2HaN+/Hxp30Hw==","file_map":{"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/note.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"70":{"source":"use common::{check_commitment, check_input_note_ownership, get_address, InputNote, Note};\nuse poseidon::poseidon2;\n\nfn main(\n notes: [Note; 10],\n secret_keys: [Field; 10],\n address: Field,\n timestamp: pub Field,\n value: pub Field,\n hash: pub Field,\n commitments: pub [Field; 10],\n) {\n let mut notes_value = 0;\n\n for i in 0..10 {\n let note = notes[i];\n let secret_key = secret_keys[i];\n let commitment = commitments[i];\n\n check_commitment(note, commitment);\n check_input_note_ownership(InputNote { note, secret_key });\n\n notes_value += note.value;\n }\n\n assert(value == notes_value, \"Invalid value\");\n assert(poseidon2::Poseidon2::hash([timestamp, address], 2) == hash);\n}\n\n#[test]\nfn test_main() {\n let pk = 101;\n let address = get_address(pk);\n\n // Create 10 notes with the same address\n let mut notes: [Note; 10] = [\n Note { kind: 0, value: 0, address: 0, psi: 0 },\n Note { kind: 1, value: 20, address: address, psi: 2 },\n Note { kind: 1, value: 30, address: address, psi: 3 },\n Note { kind: 1, value: 40, address: address, psi: 4 },\n Note { kind: 1, value: 50, address: address, psi: 5 },\n Note { kind: 1, value: 60, address: address, psi: 6 },\n Note { kind: 1, value: 70, address: address, psi: 7 },\n Note { kind: 1, value: 80, address: address, psi: 8 },\n Note { kind: 1, value: 90, address: address, psi: 9 },\n Note { kind: 1, value: 100, address: address, psi: 10 },\n ];\n\n // Calculate the total value of all notes\n let total_value = 540;\n\n // Create an array of secret keys (all the same in this test)\n let mut secret_keys = [pk; 10];\n secret_keys[0] = 0;\n\n // Calculate commitments for each note\n let mut commitments: [Field; 10] = [0; 10];\n for i in 0..10 {\n commitments[i] = common::get_note_commitment(notes[i]);\n }\n\n // Create timestamp and calculate hash\n let timestamp = 10000000;\n let message_hash = poseidon2::Poseidon2::hash([timestamp, address], 2);\n\n main(\n notes,\n secret_keys,\n address,\n timestamp,\n total_value,\n message_hash,\n commitments,\n )\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/points/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/signature/program.json b/fixtures/circuits/signature/program.json index 358f6c0..b5d1681 100644 --- a/fixtures/circuits/signature/program.json +++ b/fixtures/circuits/signature/program.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"4401995400959538683","abi":{"parameters":[{"name":"owner_pk","type":{"kind":"field"},"visibility":"private"},{"name":"message_hash","type":{"kind":"field"},"visibility":"private"},{"name":"address","type":{"kind":"field"},"visibility":"public"},{"name":"message","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{"13979292482296039613":{"error_kind":"string","string":"Address is not owned by the owner"},"15633849116720109633":{"error_kind":"string","string":"Message hash is invalid"}}},"bytecode":"H4sIAAAAAAAA/6VRsQrCMBC9pE3VanfHjHVT/AIRoZM4ujgILoKKdNOts5MIzuJHiA4ufoVrN8cuOhvxpKGSNqUPjgfHy7u8OwJfmMjz8XThCLbgHwSZIzcnfT9sHRrnQe8UBMOR2354q8ty2w2fuwg9OeRH3jkMMudQ2bsGcV4isZlgJuk++yiJKouqKMy55n8paO+FWPra1GwGqLPZoqr41oFi2QjoZ7P1tfEBcQaV+oZC9+tfvc3an8FN9mPInbp7jPavOyTwBtzjT8UYAwAA","debug_symbols":"tVXLroIwEP2Xrll0+oL6Kzc3pmI1JA2QCiY3xn+/rVKQxTRG4mqgwzltz5xhbuRoD+N537Sn7kJ2Pzdy8I1zzXnvutoMTdeG1du9IOl1P3hrwxJ5yQdUb7xtB7JrR+cKcjVufHx06U37iIPxIUsLYttjiIHw1Dgbn+7FgqY4FBSfwFCJGa70Cg84Xiox4RUs20u1wjMczyWb8ALUsr9Y4TmOZ6zSEwHjlGEMIqMAp4kBOKswBokzaCEnAi1RfE4DXc0ayE80KEElDUpOMYYqo0FZzjYoNaqizjBQlgoJVKG3gIwVhVCQdBB6ERL029fQSyk1Q6+RawddJiUZYO2QwTOdepELiraT2NgPIDc3RHQMKgKouZZQyY9O8Z4lYbsnQW9sTNjuagabXQ1ftTWXSUpeqZUtf8ObqRu/mkuExsoXBJ6BPQOPP8iCiOixgsgQ4sC4Gt+Yg7PTPDuNbf0y3oa/PmXSAOx9V9vj6G3c8pELh/gH","file_map":{"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/note.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"69":{"source":"use common::get_address;\nuse poseidon::poseidon2;\n\nfn main(owner_pk: Field, message_hash: Field, address: pub Field, message: pub Field) {\n let owner_address = get_address(owner_pk);\n assert(owner_address == address, \"Address is not owned by the owner\");\n\n let calc_message_hash = poseidon2::Poseidon2::hash([owner_pk, message], 2);\n assert(calc_message_hash == message_hash, \"Message hash is invalid\");\n}\n\n#[test]\nfn test_main() {\n let pk = 101;\n let address = get_address(pk);\n let message = 1000;\n let message_hash = poseidon2::Poseidon2::hash([pk, message], 2);\n\n println(message_hash);\n println(address);\n\n main(pk, message_hash, address, message)\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/signature/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"4401995400959538683","abi":{"parameters":[{"name":"owner_pk","type":{"kind":"field"},"visibility":"private"},{"name":"message_hash","type":{"kind":"field"},"visibility":"private"},{"name":"address","type":{"kind":"field"},"visibility":"public"},{"name":"message","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{"13979292482296039613":{"error_kind":"string","string":"Address is not owned by the owner"},"15633849116720109633":{"error_kind":"string","string":"Message hash is invalid"}}},"bytecode":"H4sIAAAAAAAA/6VRsQrCMBC9pE3VanfHjHVT/AIRoZM4ujgILoKKdNOts5MIzuJHiA4ufoVrN8cuOhvxpKGSNqUPjgfHy7u8OwJfmMjz8XThCLbgHwSZIzcnfT9sHRrnQe8UBMOR2354q8ty2w2fuwg9OeRH3jkMMudQ2bsGcV4isZlgJuk++yiJKouqKMy55n8paO+FWPra1GwGqLPZoqr41oFi2QjoZ7P1tfEBcQaV+oZC9+tfvc3an8FN9mPInbp7jPavOyTwBtzjT8UYAwAA","debug_symbols":"tVXLroIwEP2Xrll0+oL6Kzc3pmI1JA2QCiY3xn+/rVKQxTRG4mqgwzltz5xhbuRoD+N537Sn7kJ2Pzdy8I1zzXnvutoMTdeG1du9IOl1P3hrwxJ5yQdUb7xtB7JrR+cKcjVufHx06U37iIPxIUsLYttjiIHw1Dgbn+7FgqY4FBSfwFCJGa70Cg84Xiox4RUs20u1wjMczyWb8ALUsr9Y4TmOZ6zSEwHjlGEMIqMAp4kBOKswBokzaCEnAi1RfE4DXc0ayE80KEElDUpOMYYqo0FZzjYoNaqizjBQlgoJVKG3gIwVhVCQdBB6ERL029fQSyk1Q6+RawddJiUZYO2QwTOdepELiraT2NgPIDc3RHQMKgKouZZQyY9O8Z4lYbsnQW9sTNjuagabXQ1ftTWXSUpeqZUtf8ObqRu/mkuExsoXBJ6BPQOPP8iCiOixgsgQ4sC4Gt+Yg7PTPDuNbf0y3oa/PmXSAOx9V9vj6G3c8pELh/gH","file_map":{"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/note.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"69":{"source":"use common::get_address;\nuse poseidon::poseidon2;\n\nfn main(owner_pk: Field, message_hash: Field, address: pub Field, message: pub Field) {\n let owner_address = get_address(owner_pk);\n assert(owner_address == address, \"Address is not owned by the owner\");\n\n let calc_message_hash = poseidon2::Poseidon2::hash([owner_pk, message], 2);\n assert(calc_message_hash == message_hash, \"Message hash is invalid\");\n}\n\n#[test]\nfn test_main() {\n let pk = 101;\n let address = get_address(pk);\n let message = 1000;\n let message_hash = poseidon2::Poseidon2::hash([pk, message], 2);\n\n println(message_hash);\n println(address);\n\n main(pk, message_hash, address, message)\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/signature/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/transfer/key b/fixtures/circuits/transfer/key deleted file mode 100644 index c8aca1e..0000000 Binary files a/fixtures/circuits/transfer/key and /dev/null differ diff --git a/fixtures/circuits/transfer/key_fields.json b/fixtures/circuits/transfer/key_fields.json deleted file mode 100644 index bebc8ab..0000000 --- a/fixtures/circuits/transfer/key_fields.json +++ /dev/null @@ -1,117 +0,0 @@ -[ - "0x0000000000000000000000000000000000000000000000000000000000000010", - "0x0000000000000000000000000000000000000000000000000000000000000015", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000ea437347c5cfc8628a95b6f5290aeece40", - "0x000000000000000000000000000000000021a0723a522e99bb8089513880f50f", - "0x00000000000000000000000000000056f7f8d93a5137a5cb9f9f7bac5780f4dd", - "0x000000000000000000000000000000000028b29c1c83a66e530c974e7ffe1e02", - "0x00000000000000000000000000000001580642029af30a52732aaa83dac950fc", - "0x0000000000000000000000000000000000175f04d3d8b52e528e239e5617c265", - "0x000000000000000000000000000000e7440fe3c4fe6a40380c35bc5ce65872ac", - "0x000000000000000000000000000000000009249f1cae1425a21686c5cc594326", - "0x00000000000000000000000000000010ac6d2e231227f2294f8eaba52ed05f34", - "0x00000000000000000000000000000000000a3f1e4795cfe42d11267052daa585", - "0x0000000000000000000000000000002b4e8fb39049146da59db89c9afdb76394", - "0x00000000000000000000000000000000002e1bbaec87633376cf5c7b3b853188", - "0x00000000000000000000000000000071f3f180ebc15ae78e1dc907ab051b46f9", - "0x0000000000000000000000000000000000077dd50473dbda2ad248a27b4ef1c8", - "0x000000000000000000000000000000888f6c9130bf89edf591b9105f77135ac8", - "0x00000000000000000000000000000000001c87bf0cd01a404fc60277bcaf7d71", - "0x000000000000000000000000000000a6b432fe0d156d851c053c2c005c2a7a94", - "0x000000000000000000000000000000000013c48fe8c0a03da12007a263882059", - "0x00000000000000000000000000000082b52782509ce6f1bbfc94bf2a0d2c9c38", - "0x00000000000000000000000000000000002efdeba016b8cf74c45104716cb327", - "0x000000000000000000000000000000e55407cf5d9aa59c4de03190cf119dcffc", - "0x0000000000000000000000000000000000136657d70d4c07f65d110882823ad6", - "0x0000000000000000000000000000006de60dd36ff02247bf6320e40905e8bb1a", - "0x00000000000000000000000000000000002e57defb276c19abb2d42665645dd0", - "0x000000000000000000000000000000b96c09c27ca328c08dd3e4d940d8184e58", - "0x000000000000000000000000000000000017901a5df32166594b3e7945c24ae9", - "0x000000000000000000000000000000da52e2b7832015c0a07d894e2367764803", - "0x00000000000000000000000000000000001a0871ddfc99e108eb0e1735956790", - "0x00000000000000000000000000000054757c86037441c6531b32dc4e845bbce0", - "0x00000000000000000000000000000000000e6163c0ce7bdf84131b7d96513169", - "0x00000000000000000000000000000020343125d6223573ed506c3b29e581b47b", - "0x00000000000000000000000000000000002e480542b9e8ea2a59b70de6ba2c2b", - "0x000000000000000000000000000000d4458ff2771320c29f571e609122ac5742", - "0x00000000000000000000000000000000001577b585a1f7c2c9cae3f5cddbf10b", - "0x000000000000000000000000000000ac6bd3b49a30a5948dfd2b7adc42663cb1", - "0x00000000000000000000000000000000000a7939acf513387aea7d376c718ac6", - "0x00000000000000000000000000000000b1831e4036dfabe10bda155e7e6cbff4", - "0x000000000000000000000000000000000012eb30588f1a892e3f43f3242c46aa", - "0x000000000000000000000000000000b14a5173906b8818e76a05f71ae9e38bea", - "0x00000000000000000000000000000000002c2a9488b378cd487e02bbd2b833f2", - "0x000000000000000000000000000000af088fc36bed2c6948286785cd406d0699", - "0x00000000000000000000000000000000001f4c4bac3f55b2e0be288de777635f", - "0x000000000000000000000000000000d7f70009952df36a2a8e637f44ad103ebe", - "0x000000000000000000000000000000000027d28a95e52e58f9ba709639365302", - "0x000000000000000000000000000000e6a6ff936365320050966b65694621dc80", - "0x00000000000000000000000000000000001a11417f8bc3382b116562a56bbc62", - "0x0000000000000000000000000000001cc63bbdecea0af8dab2c1b79050f57362", - "0x00000000000000000000000000000000000de5811d6a96bba0b9d23deefefa78", - "0x000000000000000000000000000000f0b94c715ac318eff4689ab0b2ff4c8c9a", - "0x0000000000000000000000000000000000235b18739aa43254011bbd7751d68f", - "0x000000000000000000000000000000bfb06c55ba9e01e8c78cc04cb833e013f8", - "0x000000000000000000000000000000000029c3a6c693e2aacc192af0930d0d8c", - "0x0000000000000000000000000000003b55fdc68c796ae59eaacb4a49f5c36170", - "0x00000000000000000000000000000000002f69cfbac280651a7ecc78418a430e", - "0x000000000000000000000000000000fd3ddf6776967c8cf8545236e777e77b1f", - "0x000000000000000000000000000000000017c623f19e2d738eeac3f2d7088dfb", - "0x000000000000000000000000000000af474ba0fb515a1c56dd71cbaec4bf1dac", - "0x0000000000000000000000000000000000230bbd54a223be6ec401d76bc019d0", - "0x000000000000000000000000000000af4a998d4fe1b44110f993e55b9c3d7932", - "0x00000000000000000000000000000000002edc38f46a50f5c0df818d67d7ef71", - "0x0000000000000000000000000000006da132ca5296640286798cc70e5acdd707", - "0x00000000000000000000000000000000000c1bac86dcd822f4d166788d648d41", - "0x000000000000000000000000000000523410181bd08e31b87105ad0e0faa530b", - "0x00000000000000000000000000000000001f5a3b0c606690343ec526490c7a8d", - "0x0000000000000000000000000000000ac547b0c6e69271446dfcb5d319fb74a0", - "0x00000000000000000000000000000000000e1942f1c5293c1db7165fd132e847", - "0x00000000000000000000000000000094551770f2041aea8e833ef4d1552b3ad7", - "0x0000000000000000000000000000000000275b60232d7d00bdd7020644a82f62", - "0x0000000000000000000000000000002135d7abf849ff31a539c2f8c99297051d", - "0x000000000000000000000000000000000026a60b43d3542bf05f425448ca9d79", - "0x000000000000000000000000000000c458db20f36d04504a14fd83866df5bd24", - "0x00000000000000000000000000000000000f314e883fe8ebdb11e32aa880f4c5", - "0x000000000000000000000000000000fb34f4c795a7fd666cf7ae9e1fdef6e8a3", - "0x000000000000000000000000000000000029af3c5aa1e6f14899315952e0cadd", - "0x000000000000000000000000000000ee9b42aeb6bf6de38d36a63266e44f9715", - "0x00000000000000000000000000000000001832868247aa6e2d107d4ee643e322", - "0x000000000000000000000000000000fc8ceee5b2d8f811c5b2ce1b242c2fdec1", - "0x00000000000000000000000000000000000b7a6f2d30ddf7cd67c8bdb6726258", - "0x000000000000000000000000000000b4066fb4ec6cd0550d1eec0fc77623c14d", - "0x0000000000000000000000000000000000000bfd5e3a1d976bf6573fd8274463", - "0x000000000000000000000000000000da80d6a4daa2bebe704316606a27f3c329", - "0x00000000000000000000000000000000000faf51e9e34a8be710120c4a3204c3", - "0x000000000000000000000000000000d635c8cf1e83ef6a547e0f0f10a60a5ee6", - "0x0000000000000000000000000000000000109207b1a6649ecff094b10bce52de", - "0x00000000000000000000000000000051a64b910b4bb907d68ed39a72f6e0fb31", - "0x000000000000000000000000000000000018c8f1cb34f90641bd417af0faf923", - "0x000000000000000000000000000000dc45db99561e9f40427754bab4140eb5b5", - "0x00000000000000000000000000000000000be718dee4e8b341d58a6115f54822", - "0x0000000000000000000000000000000b12a1013d0cc7fdc84baa557d5b1afa99", - "0x000000000000000000000000000000000010b46142e7f947b7a21fd32677fffb", - "0x000000000000000000000000000000062528dc18828ae67ad8e8cfda5c2da406", - "0x000000000000000000000000000000000011c4a4881584171cb0e76816f9c6da", - "0x00000000000000000000000000000003f1e3ae87df417a381658bcb601feabc9", - "0x0000000000000000000000000000000000268512ad9304329ec436e6c09ba709", - "0x000000000000000000000000000000ce3a681f73e68277ffe55186950f8cd19a", - "0x0000000000000000000000000000000000299218495f42c0ec475069b877610f", - "0x0000000000000000000000000000003143e8418f47623d334716174596841e78", - "0x00000000000000000000000000000000000ddc2edeb12b1c38ef84db69ad1e4a", - "0x00000000000000000000000000000025723c2e6c7a45d74664cc57a32d095834", - "0x0000000000000000000000000000000000234aee0751ea5760531c2ff50e1de4", - "0x000000000000000000000000000000faf00bf4c268d8a2737430b8a61f60b40b", - "0x00000000000000000000000000000000000fab145308f37f342d1b08e3689194", - "0x0000000000000000000000000000008141d1fe8648f2bba9042648a387fd002d", - "0x00000000000000000000000000000000002fd041b125adfad0f02c99b7e7c529", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000080d13b59c8b6f40cb35a0b76eea2545747", - "0x000000000000000000000000000000000002c026f82b8656de1f35fa09e1160c", - "0x000000000000000000000000000000d76bb69eee980bf6c3c4f81c4f1a2d231d", - "0x0000000000000000000000000000000000272ae9b36bb906a8b7475af0749fb0" -] diff --git a/fixtures/circuits/transfer/program.json b/fixtures/circuits/transfer/program.json deleted file mode 100644 index 6c242e4..0000000 --- a/fixtures/circuits/transfer/program.json +++ /dev/null @@ -1 +0,0 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"4642198149727677400","abi":{"parameters":[{"name":"utxo","type":{"kind":"struct","path":"common::utxo::Utxo","fields":[{"name":"input_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::InputNote","fields":[{"name":"note","type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},{"name":"secret_key","type":{"kind":"field"}}]}}},{"name":"output_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}}},{"name":"input_merkle_paths","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::MerklePath","fields":[{"name":"path","type":{"kind":"array","length":160,"type":{"kind":"field"}}}]}}}]},"visibility":"private"},{"name":"recent_root","type":{"kind":"field"},"visibility":"public"},{"name":"input_nullifiers","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"output_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"2532032818322018100":{"error_kind":"string","string":"Invalid nullifier 0"},"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"6749186246397432903":{"error_kind":"string","string":"Invalid nullifier 1"},"7126743292872256338":{"error_kind":"string","string":"Padding notes must be zero value"},"7926997804325803954":{"error_kind":"string","string":"Input and output totals do not match"},"11305677572723109408":{"error_kind":"string","string":"Inconsistent kinds are not allowed"},"12272962467056991279":{"error_kind":"string","string":"Invalid output commitment 1"},"12382400539224138144":{"error_kind":"string","string":"Input note is not owned by the owner"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"13108753448563390903":{"error_kind":"string","string":"Input commitment is not in recent root"},"14885583290507436593":{"error_kind":"string","string":"Invalid output commitment 0"}}},"bytecode":"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vgLRrv3LVzDatXd9haJde8VXONq1+3xFol07xFc02rWWr1h0a59YvuLRrX1s+UpEt/Yvy1cyurV3LV+p6NZesXylo1u7z/KViW7tEMtXNrq1kCXloln7G9SWj2btbaitEM3am1BbMZq1V6C2UjRrz0Bt5WjWroPaKtGs7Qq1b0Svdirkr69q9GqnYO2b0audhLXVolc7DmurR692ONbWiF5tD6ytGb3aOlhbK3q1SbG2drRqH+Lnm++taNU++K+2TrRq7/1X+3a0an/9r7ZutGqv/1f7TrRqz/9X+260ajf/V1svWrW9/qutH53aK//dP/jei07t5YjaBtGpvRRR2zA6tRcjahtFp/ZsRG3j6NTuj6htEp3aRRG1TaNT2yyitlk0astF3J/5mkejtqxd2yIataXt2pbRqC1u17aKRm1+u7Z1NGoz2rVtolEbate2DVw7+aBd2y4atfb9r6994NpJ/toOgWsn+Gs7Bq4d46/tFLh2qL+2c+Dabv7aLoFra/truwauTeyv7Rawtov/+cLXPWBt5//V9ghY2/F/tT0D1rb9X22vgLVN/1f7fsDaWv+r7R2wNs//avsEqt1293+1fQPW/u/5zdcvUO3WZ7X9A9VuflY7IFDt+me1AwPVrnxWOyhQ7exntYMD1fZ9VjskUG3RZ7VDA9T2efZ87BsWoLZ3pNrhAWp7RaodEaC2W6TakQFq20WqHRWgtn6k2g8C1BaNVDvau7byo0i1YwLURvr+wTfWu7ZS5Npx3rUVIteO964tE7l2gndtkci1E71rs0auneRdGydy7WTP2hvHItdO8a6N/P2Ob6pn7U/P1U7zrL32XO10z9orz9XO8Kz9+rnamZ61x56r/dCzdsVztbM8a9s+Vzvbqzbfc9+f+T7yqs37fO0cr9rcz9fO9arN/nztPK/ajM/XzveqTfp87QKP2iwPnq9d6FW78fnaRV61z38/6VvsUZs5Su3HHrWZotQu8ahNH6V2qUdtqii1yzxq40SpXe5e2/BmlNoVHrUrotSu9KiN8v2v7xP32gZRaz91r60ftXaVe23dqLWr3WurR61d415bMmrtWvfadFFr17nWvnspau1699pGUWs3uNa+80LtRtfat1+o3eRaW+uF2s2utVVeqN3iWlvkhdqtrrWpXqjd5lY75OsXare71tZ7oXaHW+3gF2t3utUOfLF2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","debug_symbols":"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uCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoBLAi4JuCTgkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoRLEi5JuCThkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoJLCi4puKTgkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puKThkoZLGi5puOTMn56LwSUNlzRc0nBJwyUNlzRc0nBJwyUNlzRc0nBJwyUNlzRc0nBJwyUNlzRc0nDJwCUDlwxcMnDJwCUDlwxcMnDJwCUDlwxcMnDJwCUDlwxcMnDJwCUDlwxcMnDJwCUDlwxcMnDJwCUDlwxcMnDJwCUDlwxcMnDJwCUDlwxcMnDJwCUD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4RKHS5x3HMdLHC/xTbdNN7jE4RLnHcfxEsdLnHcch0scLnG4xOESx0scL3HecZx3HOcdx3nHcbzkyr3Wo9yUn93qcdQPL6njUSblZ7c+V/jsVvMoR+XDS65yabGHl1zl1mIPL7nK0LoPL7nKYjG6PbzkXOzhJVe5tNjDS65ya7GHl1xlaLGHl1xlsVhTjhZ7eMlVLi328JKr3Frs4SVXGVrs4SVXWSzWlKPFHl5ylUuLPbzkKrcWG3QbdBt0G3R7eMlVSrcz93qV0u3MvV6ldDtzr1cp3c7c61UWizWldDtzr1cp3c7c61VKtzP3epXS7cy9XmWxWFNKtzP3epXS7cy9XqV0O3OvVyndztzrVRaLNaV0O3OvVyndztzrVUq3M/d6ldLtzL1eZbFYU6Kbo5ujm6Obo5ujm6Obo5ujm6Obo1ugW6BboFugW6BboFugW6BboFugW6JboluiW6JboluiW6JboluiW6JboVuhW6FboVuhW6FboVuhW6FboVujW6Nbo1ujW6Nbo1ujW6Nbo1uj26DboNug26DboNug26DboNug20i3M/d6ldLtzL1epXQ7c69XKd3O3OtVFos1pXQ7c69XKd3O3OtVSrcz93qV0u3MvV5lsVhTSrcz93qV0u3MvV6ldDtzr1cp3c7c61UWizWldDtzr1cp3c7c61VKtzP3epXS7cy9XmWxWFOim6Obo5ujm6Obo5ujm6Obo5ujm6NboFugW6BboBtcknBJwiUJl5y516tEN7gk4ZKESxIuSbgk4ZKESxIuSbgk4ZKESxIuSbgk4ZKESxIuSbgk4ZKESxIuSbgk4ZKESxIuSbgk4ZKESxIuSbgk4ZKESxIuSbgk4ZKESxIuSbgk4ZKESxIuKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouKbik4JKCSwouabik4ZKGSxouabik4ZKG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","file_map":{"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"55":{"source":"use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/merkle_path.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/note.nr"},"57":{"source":"use poseidon::poseidon2;\nuse crate::note::{check_input_note_ownership, get_note_commitment, is_multiple_kinds};\nuse crate::{InputNote, MerklePath, Note};\n\npub struct Utxo {\n pub input_notes: [InputNote; 2],\n pub output_notes: [Note; 2],\n pub input_merkle_paths: [MerklePath; 2],\n}\n\nimpl Utxo {\n pub fn validate(\n self,\n recent_root: Field,\n input_nullifiers: [Field; 2],\n output_commitments: [Field; 2],\n ) {\n let input_commitments = [\n get_note_commitment(self.input_notes[0].note),\n get_note_commitment(self.input_notes[1].note),\n ];\n let computed_output_commitments = [\n get_note_commitment(self.output_notes[0]),\n get_note_commitment(self.output_notes[1]),\n ];\n\n assert(output_commitments[0] == computed_output_commitments[0], \"Invalid output commitment 0\");\n assert(output_commitments[1] == computed_output_commitments[1], \"Invalid output commitment 1\");\n\n assert(\n input_nullifiers[0] == expected_nullifier(self.input_notes[0].note, input_commitments[0]),\n \"Invalid nullifier 0\",\n );\n assert(\n input_nullifiers[1] == expected_nullifier(self.input_notes[1].note, input_commitments[1]),\n \"Invalid nullifier 1\",\n );\n\n self.output_notes[0].value.assert_max_bit_size::<240>();\n self.output_notes[1].value.assert_max_bit_size::<240>();\n\n verify_input_membership(input_commitments[0], self.input_merkle_paths[0], recent_root);\n verify_input_membership(input_commitments[1], self.input_merkle_paths[1], recent_root);\n\n check_input_note_ownership(self.input_notes[0]);\n check_input_note_ownership(self.input_notes[1]);\n\n let (is_multiple_kinds, _) = is_multiple_kinds([\n self.input_notes[0].note,\n self.input_notes[1].note,\n self.output_notes[0],\n self.output_notes[1],\n ]);\n assert(!is_multiple_kinds, \"Inconsistent kinds are not allowed\");\n }\n}\n\nfn expected_nullifier(note: Note, commitment: Field) -> Field {\n if commitment == 0 { 0 } else { poseidon2::Poseidon2::hash([commitment, note.psi], 2) }\n}\n\nfn verify_input_membership(commitment: Field, merkle_path: MerklePath, recent_root: Field) {\n if commitment != 0 {\n assert(merkle_path.validate(commitment, recent_root), \"Input commitment is not in recent root\");\n }\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/utxo.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"96":{"source":"use common::{get_note_commitment, InputNote, MerklePath, Note, Utxo};\nuse poseidon::poseidon2;\n\nfn main(\n utxo: Utxo,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n) {\n let input_value = utxo.input_notes[0].note.value + utxo.input_notes[1].note.value;\n let output_value = utxo.output_notes[0].value + utxo.output_notes[1].value;\n assert(input_value == output_value, \"Input and output totals do not match\");\n\n utxo.validate(recent_root, input_nullifiers, output_commitments);\n}\n\n#[test]\nfn test_transfer_one_input_one_output() {\n let pk: Field = 101;\n let address = common::get_address(pk);\n\n let note_1 = Note { kind: 1, value: 10, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n let note_3 = Note { kind: 1, value: 10, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n\n let input_commitment_1 = get_note_commitment(note_1);\n let output_commitment_1 = get_note_commitment(note_3);\n let output_commitment_2 = get_note_commitment(note_4);\n\n let input_path_1 = MerklePath { path: [0; 160] };\n let input_path_2 = MerklePath { path: [0; 160] };\n let recent_root = input_path_1.root_from_leaf(input_commitment_1);\n let utxo = Utxo {\n input_notes: [input_note_1, input_note_2],\n output_notes: [note_3, note_4],\n input_merkle_paths: [input_path_1, input_path_2],\n };\n\n main(\n utxo,\n recent_root,\n [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0],\n [output_commitment_1, output_commitment_2],\n );\n}\n\n#[test(should_fail)]\nfn test_transfer_rejects_bad_recent_root() {\n let pk: Field = 101;\n let address = common::get_address(pk);\n\n let note_1 = Note { kind: 1, value: 10, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n let note_3 = Note { kind: 1, value: 10, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n\n let input_commitment_1 = get_note_commitment(note_1);\n let output_commitment_1 = get_note_commitment(note_3);\n let output_commitment_2 = get_note_commitment(note_4);\n\n let input_path_1 = MerklePath { path: [0; 160] };\n let input_path_2 = MerklePath { path: [0; 160] };\n let recent_root = input_path_1.root_from_leaf(input_commitment_1) + 1;\n let utxo = Utxo {\n input_notes: [input_note_1, input_note_2],\n output_notes: [note_3, note_4],\n input_merkle_paths: [input_path_1, input_path_2],\n };\n\n main(\n utxo,\n recent_root,\n [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0],\n [output_commitment_1, output_commitment_2],\n );\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/evm/transfer/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/transfer_claim/key b/fixtures/circuits/transfer_claim/key new file mode 100644 index 0000000..9365adc Binary files /dev/null and b/fixtures/circuits/transfer_claim/key differ diff --git a/fixtures/circuits/transfer_claim/key_fields.json b/fixtures/circuits/transfer_claim/key_fields.json new file mode 100644 index 0000000..c971a78 --- /dev/null +++ b/fixtures/circuits/transfer_claim/key_fields.json @@ -0,0 +1,117 @@ +[ + "0x0000000000000000000000000000000000000000000000000000000000000011", + "0x0000000000000000000000000000000000000000000000000000000000000031", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000003e36e039b92921bc07a7e3b5eacff7d98d", + "0x00000000000000000000000000000000002a93364d99e92c219ccf99f588960a", + "0x000000000000000000000000000000b36863c2033bae3751c37a9d9a28c513cc", + "0x000000000000000000000000000000000029606c76b25f3f7baf980ef4225136", + "0x00000000000000000000000000000082374c807f1a6e524f43e114eaff441eb5", + "0x00000000000000000000000000000000001c5685c2ae5ef643d1c0f45da24131", + "0x0000000000000000000000000000001375a7a5a5008e12f0bc29c337d3e58b5f", + "0x00000000000000000000000000000000002e77290a81c09fa928ece8ea3da436", + "0x000000000000000000000000000000145f56fbfc51b9c5cfdacc377a45519979", + "0x0000000000000000000000000000000000059294c50d6430d85d7c416ee0b112", + "0x000000000000000000000000000000e4edf68f737b3237b1bbc35620d94c46a8", + "0x0000000000000000000000000000000000212b78f86751c0c45872834ff37945", + "0x000000000000000000000000000000e430b0fddba40197b021bf33c2c128d84d", + "0x000000000000000000000000000000000020e853532b24654c2e7832c2c7b28f", + "0x00000000000000000000000000000099b2e2a64386899b9ac2db2698839d08e9", + "0x00000000000000000000000000000000002abb3d6aa6d1323a9054b024d7f320", + "0x0000000000000000000000000000001f69743eb6cdcf4efe3408bd167906b906", + "0x000000000000000000000000000000000005bf4d22ca54dd807ef2a6a8b97da5", + "0x00000000000000000000000000000068b8890b5ebf4f7c96f3e4ae2c102531de", + "0x000000000000000000000000000000000010836d32e87777b9085e6985a83db3", + "0x000000000000000000000000000000ea51d21c4b21309884bdc24a6ecd67041e", + "0x0000000000000000000000000000000000154f5f0f54d2df5659efe4db37078a", + "0x000000000000000000000000000000800b803319ef479c201bd3d7cb482ee312", + "0x00000000000000000000000000000000001c0a101f8d0a077ba00023efc7958f", + "0x000000000000000000000000000000e063547c1fe010205600d5088f18db53a4", + "0x00000000000000000000000000000000002a39aca15469dccd5f70baf16e3362", + "0x0000000000000000000000000000001d7a3396071450ae23253a82f15938115e", + "0x000000000000000000000000000000000016e2fd4ea7dac0024965067fe99aac", + "0x0000000000000000000000000000003f47db063dbab18b5c9dd9f58953b89f8a", + "0x000000000000000000000000000000000010e7aadcc18406abc12726264da050", + "0x000000000000000000000000000000a04f708454801cdffed10bcdd88433daf1", + "0x00000000000000000000000000000000000e2bf1e2cbcb6e234e347a8b2fa4d9", + "0x0000000000000000000000000000004f147fcebb8795aa41b9e629bc7e6e66fb", + "0x00000000000000000000000000000000001b0a97ae3d167d4848776aa8bb3622", + "0x000000000000000000000000000000d48475c4c5f9f8b559bc2b037a9a5f9c2f", + "0x0000000000000000000000000000000000216ce31c1ce44f0ecb1d5a0fa1447f", + "0x00000000000000000000000000000001430651c61f3e48e70ad7af1727cbef1d", + "0x00000000000000000000000000000000001b41c81ca5606d6e87a7602174fcd5", + "0x000000000000000000000000000000a896d081b7e0904ec11959e35bfda2db5c", + "0x000000000000000000000000000000000002708a4a62b6bc8ac8dc4211bc1d56", + "0x00000000000000000000000000000063e3d0ba8ffc0de3e7505e617d9db5ad74", + "0x00000000000000000000000000000000000acdeeecafb9a8552dc4bcfd8dc1b8", + "0x000000000000000000000000000000f39ecd698d851f47a3107a5e1c5c20a7e7", + "0x000000000000000000000000000000000021b83e45b4f0c74380ec1648e2498f", + "0x000000000000000000000000000000716b67877f44524793502f75a76426cc7e", + "0x00000000000000000000000000000000001eaa579d3cda3e1d4973684f1f3c2a", + "0x0000000000000000000000000000000afa889f6d9a4ac915718fd65196a7f94b", + "0x0000000000000000000000000000000000148a99cc995572e05af59246f3ed71", + "0x00000000000000000000000000000061b19517d3a20914975f5633f16d1fad8a", + "0x00000000000000000000000000000000000fae358bb1569bda57bc3f10701542", + "0x00000000000000000000000000000083b7944b08490dffe18671a4352f243fef", + "0x0000000000000000000000000000000000222d6b2a3baff4370d3db1856b229c", + "0x00000000000000000000000000000087a07c2ce58f8a7bfb187241280aeb5722", + "0x000000000000000000000000000000000027a05c5cb8ed59356b58e88562eeec", + "0x000000000000000000000000000000228159cc2aa41c63805001d7896b89ab66", + "0x00000000000000000000000000000000000a7babf45a704326ac1d6da64034af", + "0x0000000000000000000000000000006d59160f0a9c4d2c60cce55b4cf0bd070a", + "0x00000000000000000000000000000000000b3e1df35f1999d9cc237bec9ab60f", + "0x00000000000000000000000000000062320b0b6d4d3e94273f07130c8d427f8b", + "0x0000000000000000000000000000000000148b1b53ac4a9ba92bc2a4c1e961f7", + "0x00000000000000000000000000000044749b2dca503169ec8b9d4e545ae4203f", + "0x00000000000000000000000000000000002ba6d0b28c7cefa05c7457359f9ee3", + "0x000000000000000000000000000000c644dfef9ba04e0efd5a8a1523a498c53f", + "0x00000000000000000000000000000000000a2d9b54dce489a114710c8a748ce3", + "0x00000000000000000000000000000041ed5e062721c999d553294c5ae8f72ced", + "0x00000000000000000000000000000000001667acf48dac8766dbcea1d31d5627", + "0x000000000000000000000000000000b8b2bcc4792873c8d840adc2ecad922650", + "0x000000000000000000000000000000000004ffa03c3e9f5486e65d4285953bc5", + "0x000000000000000000000000000000c4b17b5b71866ce0610c0e9674813d91f8", + "0x000000000000000000000000000000000020949b61461d5cb2d5e466ae5cd4c0", + "0x0000000000000000000000000000009a7a6605de094acf319a9346103d8c1fc6", + "0x0000000000000000000000000000000000058e843ca8524fe361fd84068156aa", + "0x000000000000000000000000000000c90bb940a55c428231e6b2e3e569aa464a", + "0x000000000000000000000000000000000025efd3c8408fb2fcfcb1908d590035", + "0x000000000000000000000000000000c3f7c0bb6fbf5e4d5f1c34f0ef0a872aaf", + "0x0000000000000000000000000000000000030a367e4e85449849450a89f62aed", + "0x0000000000000000000000000000008d9e3d668480dc42fa8f523136300fa27e", + "0x00000000000000000000000000000000000c4b75d9251d642dd4a3f58cbdb47b", + "0x000000000000000000000000000000dc8f296600abf5f644c46f89b84705cbcd", + "0x000000000000000000000000000000000010fe23c9b70f6a4dfcf2595c902be7", + "0x000000000000000000000000000000c8acdc3573d7ba2bc9bfe94beae3496ce4", + "0x00000000000000000000000000000000000d41a242ef45498545d4185f112add", + "0x0000000000000000000000000000004b75a0af29402f3fb1e4ab23c1b8f27116", + "0x00000000000000000000000000000000001134bd0b03c12a85dee98880a5df2a", + "0x00000000000000000000000000000093d739e1b0437171b384c946b6e3dd6f24", + "0x00000000000000000000000000000000000d883853cee93ffd6a3461818de6a5", + "0x00000000000000000000000000000072919d1c4a1ff49448c7e0f86baff7672d", + "0x00000000000000000000000000000000001b1d8336b8d7506fb05704db542797", + "0x0000000000000000000000000000009554ef13c04e4650d60f954c66b2e74811", + "0x00000000000000000000000000000000000a703db1562c5c75a76453571ce9c6", + "0x000000000000000000000000000000801e202ebca0473241c278b4dfc4335a85", + "0x00000000000000000000000000000000001a576a7cbd0d01589e1312f3c872a4", + "0x0000000000000000000000000000006a0f315df7d753d0c871f44b606ae5c1e5", + "0x00000000000000000000000000000000001cc0d8fb92aa76808d38915f81ae7f", + "0x000000000000000000000000000000d1a728c95b1799249e6c7f1d5e25415b5d", + "0x00000000000000000000000000000000002111771f2f6bbcd002165f498e9a4b", + "0x0000000000000000000000000000000fc523b8bd46b448c6c821cfa5583bfe6e", + "0x00000000000000000000000000000000000290090252077176dad6a4a1935999", + "0x000000000000000000000000000000c27d329b9a0a5971c0bd1cb1e51323546c", + "0x00000000000000000000000000000000000566756821c48fa464b67068f796ca", + "0x000000000000000000000000000000b683f28755ab2996b728ca48150c597f5e", + "0x00000000000000000000000000000000002fe5e5c30236af23459d857c595d64", + "0x000000000000000000000000000000c521d97a7c8ac0b534d26792a5d9140f1e", + "0x00000000000000000000000000000000001c4a4149239cde9d9a65ec504b42e6", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000b20f8956148833f4d0e2e3a47484368263", + "0x00000000000000000000000000000000002032681b52ac1f43b9c609c72d445d", + "0x000000000000000000000000000000550d34b79efc0bea470fa787aad6c92a01", + "0x00000000000000000000000000000000002fa6396e8d03ca0900d4724d6038e1" +] diff --git a/fixtures/circuits/transfer_claim/program.json b/fixtures/circuits/transfer_claim/program.json new file mode 100644 index 0000000..6f58954 --- /dev/null +++ b/fixtures/circuits/transfer_claim/program.json @@ -0,0 +1 @@ +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"4976497336898337679","abi":{"parameters":[{"name":"input_note_own","type":{"kind":"struct","path":"evm_common::note::EvmNote","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"token","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}},{"name":"owner","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}}]},"visibility":"private"},{"name":"input_note_incoming","type":{"kind":"struct","path":"evm_common::note::EvmNote","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"token","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}},{"name":"owner","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}}]},"visibility":"private"},{"name":"input_merkle_path_own","type":{"kind":"struct","path":"evm_common::common::MerklePath","fields":[{"name":"path","type":{"kind":"array","length":160,"type":{"kind":"field"}}}]},"visibility":"private"},{"name":"input_merkle_path_incoming","type":{"kind":"struct","path":"evm_common::common::MerklePath","fields":[{"name":"path","type":{"kind":"array","length":160,"type":{"kind":"field"}}}]},"visibility":"private"},{"name":"output_note","type":{"kind":"struct","path":"evm_common::note::EvmNote","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"token","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}},{"name":"owner","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}}]},"visibility":"private"},{"name":"recipient_signature","type":{"kind":"struct","path":"evm_common::signature::OwnerSignature","fields":[{"name":"signature","type":{"kind":"array","length":64,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"public_key_x","type":{"kind":"field"}},{"name":"public_key_y","type":{"kind":"field"}}]},"visibility":"private"},{"name":"incoming_note_signature","type":{"kind":"struct","path":"evm_common::signature::OwnerSignature","fields":[{"name":"signature","type":{"kind":"array","length":64,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"public_key_x","type":{"kind":"field"}},{"name":"public_key_y","type":{"kind":"field"}}]},"visibility":"private"},{"name":"sender_symmetric_key","type":{"kind":"field"},"visibility":"private"},{"name":"chain_id","type":{"kind":"field"},"visibility":"public"},{"name":"bridge_address","type":{"kind":"field"},"visibility":"public"},{"name":"recent_root","type":{"kind":"field"},"visibility":"public"},{"name":"input_nullifiers","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"output_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"nonce_hash","type":{"kind":"field"},"visibility":"public"},{"name":"user_encrypted_key_hash","type":{"kind":"field"},"visibility":"public"},{"name":"recipient_encrypted_key_hash","type":{"kind":"field"},"visibility":"public"},{"name":"sender_encrypted_note","type":{"kind":"array","length":5,"type":{"kind":"field"}},"visibility":"public"},{"name":"recipient_encrypted_note","type":{"kind":"array","length":5,"type":{"kind":"field"}},"visibility":"public"},{"name":"sender_chain_encrypted_key","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"public"},{"name":"recipient_chain_encrypted_key","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"public"},{"name":"chain_public_key","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"token","type":{"kind":"field"},"visibility":"public"},{"name":"burn_recipient","type":{"kind":"field"},"visibility":"public"},{"name":"value","type":{"kind":"field"},"visibility":"public"},{"name":"mint_from","type":{"kind":"field"},"visibility":"public"},{"name":"receive_prefix","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{"211761609231345773":{"error_kind":"string","string":"incoming path"},"265717194709897585":{"error_kind":"string","string":"unused burn recipient"},"361444214588792908":{"error_kind":"string","string":"attempt to multiply with overflow"},"508565263421869243":{"error_kind":"string","string":"invalid owner signature"},"2236404039459222901":{"error_kind":"string","string":"incoming nullifier"},"2932043057831681758":{"error_kind":"string","string":"unused mint from"},"3161842181837015632":{"error_kind":"string","string":"unused recipient chain key"},"4334649625209100617":{"error_kind":"string","string":"receive prefix"},"4492454205056900635":{"error_kind":"string","string":"invalid note kind"},"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"4707909131328327178":{"error_kind":"string","string":"user key hash"},"5941539941899707900":{"error_kind":"string","string":"padding owner"},"6359240376175707699":{"error_kind":"string","string":"owner mismatch"},"6686865598129499225":{"error_kind":"string","string":"padding psi"},"8156301391360268822":{"error_kind":"string","string":"incoming kind"},"8999046748085243282":{"error_kind":"string","string":"padding token"},"9159274608166253476":{"error_kind":"string","string":"unused recipient note"},"9871016359295768333":{"error_kind":"string","string":"unused commitment"},"10144397828462589352":{"error_kind":"string","string":"nonce increment"},"10480438311406029929":{"error_kind":"string","string":"output kind"},"10907927870768673584":{"error_kind":"string","string":"own path"},"11000375736747294066":{"error_kind":"string","string":"own nullifier"},"11531907597146286436":{"error_kind":"string","string":"token chain"},"11579602442558260521":{"error_kind":"string","string":"incoming token"},"12024332464744543408":{"error_kind":"string","string":"unused value"},"12299304826641611821":{"error_kind":"string","string":"sender chain encrypted key"},"12346410538878018289":{"error_kind":"string","string":"first nonce"},"12376689050161195162":{"error_kind":"string","string":"nonce hash"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"12518334143073544506":{"error_kind":"string","string":"first nonce hash"},"12555379425859617581":{"error_kind":"string","string":"unused token"},"12789733728408521591":{"error_kind":"string","string":"shared token"},"12935981100518992948":{"error_kind":"string","string":"sender encrypted note"},"13565343456918737705":{"error_kind":"string","string":"own kind"},"14656267689319054476":{"error_kind":"string","string":"value conservation"},"14749729430639825272":{"error_kind":"string","string":"padding value"},"14990209321349310352":{"error_kind":"string","string":"attempt to add with overflow"},"15476211257422721003":{"error_kind":"string","string":"recipient key hash"},"15764276373176857197":{"error_kind":"string","string":"Stack too deep"},"15835548349546956319":{"error_kind":"string","string":"Field failed to decompose into specified 32 limbs"},"16431471497789672479":{"error_kind":"string","string":"Index out of bounds"},"16985013388156670588":{"error_kind":"string","string":"padding nullifier"},"17215888219513679410":{"error_kind":"string","string":"owner chain"},"18017839852522348842":{"error_kind":"string","string":"output commitment"},"18432148697249603209":{"error_kind":"string","string":"padding nonce"}}},"bytecode":"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","debug_symbols":"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sGTBkgVLFiwRWCKwRGCJwBKBJQJLBJYILBFYIrBEYInAEoElAksElggsEVgisERgicASgSUCSwSWCCwRWCKwRGCJwBKBJQJLBJYILBFYIrBEYInAEoElAksElggsEVgisERgicASgSUCSwSWCCwRWCKwRGCJwBKBJQJLBJYILBFYIrBEYInAEoElAksElggsEVgisERgicASgSUCSwSWCCwRWCKwRGCJwBKBJQJLBJYILBFYIrBEYInAEoElAksElggsEVgisERgicASgSUCSwSWCCwRWCKwRGCJwBKFJQpLFJYoLFFYorBEYYnCEoUlCksUligsUViisERhicIShSUKSxSWKCxRWKKwRGGJwhKFJQpLFJYoLFFYorBEYYnCEoUlCksUligsUViisERhicIShSUKSxSWKCxRWKKwRGGJwhKFJQpLFJYoLFFYorBEYYnCEoUlCksUligsUViisERhicIShSUKSxSWKCxRWKKwRGGJwhKFJQpLFJYoLFFYorBEYYnCEoUlCksUligsUViisERhicIShSUKSxSWKCxRWKKwRGGJwhKFJQpLFJYoLDFYYrDEYInBEoMlBksMlhgsMVhisMRgicESgyUGSwyWGCwxWGKwxGCJwRKDJQZLDJYYLDFYYrDEYInBEoMlBksMlhgsMVhisMRgicESgyUGSwyWGCwxWGKwxGCJwRKDJQZLDJYYLDFYYrDEYInBEoMlBksMlhgsMVhisMRgicESgyUGSwyWGCwxWGKwxGCJwRKDJQZLDJYYLDFYYrDEYInBEoMlBksMlhgsMVhisMRgicESgyUGSwyWGCwxWGKwxGCJwRKDJQZLDJYYLDFYYrDEYInBEoclDkscljgscVjisMRhicMShyUOSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYYnDEoclDkscljgscVjisMRhicMShyUOSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYYnDEoclDkscljgscVjisMRhicMShyUOSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYYnDEoclDkscljgscVjisMRhicMShyUOSxyWOCxxWOKwxGGJwxKHJQ5LHJY4LHFY4rDEYYnDEoclDkscljgsCVgSsCRgScCSgCUBSwKWBCwJWBKwJGBJwJKAJQFLApYELAlYErAkYEnA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","file_map":{"16":{"source":"use crate::cmp::Eq;\nuse crate::hash::Hash;\nuse crate::ops::arith::{Add, Neg, Sub};\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n\n /// Returns the curve's generator point.\n pub fn generator() -> EmbeddedCurvePoint {\n // Generator point for the grumpkin curve (y^2 = x^3 - 17)\n EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860, // sqrt(-16)\n is_infinite: false,\n }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\nimpl Hash for EmbeddedCurvePoint {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n if self.is_infinite {\n self.is_infinite.hash(state);\n } else {\n self.x.hash(state);\n self.y.hash(state);\n }\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\nimpl Hash for EmbeddedCurveScalar {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n self.hi.hash(state);\n self.lo.hash(state);\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n multi_scalar_mul_array_return(points, scalars, true)[0]\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n multi_scalar_mul([EmbeddedCurvePoint::generator()], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n if crate::runtime::is_unconstrained() {\n // `embedded_curve_add_unsafe` requires the inputs not to be the infinity point, so we check it here.\n // This is because `embedded_curve_add_unsafe` uses the `embedded_curve_add` opcode.\n // For efficiency, the backend does not check the inputs for the infinity point, but it assumes that they are not the infinity point\n // so that it can apply the ec addition formula directly.\n if point1.is_infinite {\n point2\n } else if point2.is_infinite {\n point1\n } else {\n embedded_curve_add_unsafe(point1, point2)\n }\n } else {\n // In a constrained context, we also need to check the inputs are not the infinity point because we also use `embedded_curve_add_unsafe`\n // However we also need to identify the case where the two inputs are the same, because then\n // the addition formula does not work and we need to use the doubling formula instead.\n // In unconstrained context, we can check directly if the input values are the same when solving the opcode, so it is not an issue.\n\n // x_coordinates_match is true if both abscissae are the same\n let x_coordinates_match = point1.x == point2.x;\n // y_coordinates_match is true if both ordinates are the same\n let y_coordinates_match = point1.y == point2.y;\n // double_predicate is true if both abscissae and ordinates are the same\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n // If the abscissae are the same, but not the ordinates, then one point is the opposite of the other\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n\n // `embedded_curve_add_unsafe` would not perform doubling, even if the inputs point1 and point2 are the same, because it cannot know this without adding some logic (and some constraints)\n // However we did this logic when we computed `double_predicate`, so we set the result to 2*point1 if point1 and point2 are the same\n let mut result = if double_predicate {\n // `embedded_curve_add_unsafe` is doing a doubling if the input is the same variable, because in this case it is guaranteed (at 'compile time') that the input is the same.\n embedded_curve_add_unsafe(point1, point1)\n } else {\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: false,\n };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n // point1_1 is guaranteed to have a different abscissa than point2:\n // - if x_coordinates_match is 0, that means point1.x != point2.x, and point1_1.x = point1.x + 0\n // - if x_coordinates_match is 1, that means point1.x = point2.x, but point1_1.x = point1.x + 1 in this case\n // Because the abscissa is different, the addition formula is guaranteed to succeed, so we can safely use `embedded_curve_add_unsafe`\n // Note that this computation may be garbage: if x_coordinates_match is 1, or if one of the input is the point at infinity.\n // therefore we only want to do this if we need the result, otherwise it needs to be eliminated as a dead instruction, lest we want the circuit to fail.\n embedded_curve_add_unsafe(point1_1, point2_1)\n };\n\n // Same logic as above for unconstrained context, we set the proper result when one of the inputs is the infinity point\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n\n // Finally, we set the is_infinity flag of the result:\n // Opposite points should sum into the infinity point, however, if one of them is point at infinity, their coordinates are not meaningful\n // so we should not use the fact that the inputs are opposite in this case:\n let mut result_is_infinity =\n infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n // However, if both of them are at infinity, then the result is also at infinity\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n }\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n _predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n // Ensure is_infinite is comptime\n let point1_1 = EmbeddedCurvePoint { x: point1.x, y: point1.y, is_infinite: false };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n embedded_curve_add_unsafe(point1_1, point2_1)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n embedded_curve_add_array_return(point1, point2, true)[0]\n}\n","path":"std/embedded_curve_ops.nr"},"17":{"source":"use crate::field::field_less_than;\nuse crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 128 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low = (x as u128) as Field;\n let high = (x - low) / TWO_POW_128;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nunconstrained fn lte_hint(x: Field, y: Field) -> bool {\n if x == y {\n true\n } else {\n field_less_than(x, y)\n }\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n // Safety: borrow is enforced to be boolean due to its type.\n // if borrow is 0, it asserts that (alo > blo && ahi >= bhi)\n // if borrow is 1, it asserts that (alo <= blo && ahi > bhi)\n unsafe {\n let borrow = lte_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n // Safety: decomposition is properly checked below\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(\n // Safety: already unconstrained\n unsafe { field_less_than(b, a) },\n );\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n // Safety: unsafe in unconstrained\n unsafe {\n field_less_than(b, a)\n }\n } else if a == b {\n false\n } else {\n // Safety: Take a hint of the comparison and verify it\n unsafe {\n if field_less_than(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{assert_gt, decompose, gt, lt, lte_hint, PHI, PLO, TWO_POW_128};\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_lte_hint() {\n assert(lte_hint(0, 1));\n assert(lte_hint(0, 0x100));\n assert(lte_hint(0x100, TWO_POW_128 - 1));\n assert(!lte_hint(0 - 1, 0));\n\n assert(lte_hint(0, 0));\n assert(lte_hint(0x100, 0x100));\n assert(lte_hint(0 - 1, 0 - 1));\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n\n #[test]\n fn check_decompose_edge_cases() {\n assert_eq(decompose(0), (0, 0));\n assert_eq(decompose(TWO_POW_128 - 1), (TWO_POW_128 - 1, 0));\n assert_eq(decompose(TWO_POW_128 + 1), (1, 1));\n assert_eq(decompose(TWO_POW_128 * 2), (0, 2));\n assert_eq(decompose(TWO_POW_128 * 2 + 0x1234567890), (0x1234567890, 2));\n }\n\n #[test]\n fn check_decompose_large_values() {\n let large_field = 0xffffffffffffffff;\n let (lo, hi) = decompose(large_field);\n assert_eq(large_field, lo + TWO_POW_128 * hi);\n\n let large_value = large_field - TWO_POW_128;\n let (lo2, hi2) = decompose(large_value);\n assert_eq(large_value, lo2 + TWO_POW_128 * hi2);\n }\n\n #[test]\n fn check_lt_comprehensive() {\n assert(lt(0, 1));\n assert(!lt(1, 0));\n assert(!lt(0, 0));\n assert(!lt(42, 42));\n\n assert(lt(TWO_POW_128 - 1, TWO_POW_128));\n assert(!lt(TWO_POW_128, TWO_POW_128 - 1));\n }\n}\n","path":"std/field/bn254.nr"},"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"55":{"source":"use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/merkle_path.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"77":{"source":"use poseidon::poseidon2::Poseidon2;\nuse std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, fixed_base_scalar_mul, multi_scalar_mul};\n\nuse crate::range::assert_u240;\n\n// SPEC(docs/specs/privacy-protocol#encryption-three-purposes)\n// SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\npub fn encrypt_payload(payload: [Field; N], symmetric_key: Field) -> [Field; N] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let mut ciphertext = [0; N];\n for i in 0..N {\n // SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\n let keystream = Poseidon2::hash([symmetric_key, i as Field], 2);\n ciphertext[i] = payload[i] + keystream;\n }\n\n ciphertext\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-output-scoped-encryption)\n//\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-tee-decryption)\n// INVARIANT(docs/specs/privacy-protocol#chain-key-encryption-verified-in-zk)\npub fn encrypt_chain_key(\n symmetric_key: Field,\n chain_public_key_x: Field,\n chain_public_key_y: Field,\n) -> [Field; 3] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let chain_public_key = EmbeddedCurvePoint {\n x: chain_public_key_x,\n y: chain_public_key_y,\n is_infinite: false,\n };\n // SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n let scalar = EmbeddedCurveScalar::from_field(symmetric_key);\n let shared_secret = multi_scalar_mul([chain_public_key], [scalar]);\n let ephemeral_public_key = fixed_base_scalar_mul(scalar);\n let encrypted_symmetric_key =\n symmetric_key + Poseidon2::hash([shared_secret.x, shared_secret.y], 2);\n\n [ephemeral_public_key.x, ephemeral_public_key.y, encrypted_symmetric_key]\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/encryption.nr"},"79":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#design-principle-note-chain-convention)\n//\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// INVARIANT(docs/specs/privacy-protocol#first-note-input-psi-zero)\npub fn first_nonce_hash(kind: Field, token: Field, owner: Field) -> Field {\n Poseidon2::hash([kind, token, owner, 0, 0], 5)\n}\n\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// SPEC(docs/specs/privacy-protocol#nonce-hash-chain-requires-prev-psi)\npub fn next_nonce_hash(\n kind: Field,\n token: Field,\n owner: Field,\n output_nonce: Field,\n input_psi: Field,\n) -> Field {\n Poseidon2::hash([kind, token, owner, output_nonce, input_psi], 5)\n}\n\n#[test]\nfn first_nonce_hash_is_stable() {\n assert(first_nonce_hash(1, 22, 33) == first_nonce_hash(1, 22, 33));\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/nonce.nr"},"80":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#note-six-field-structure)\n// SPEC(docs/specs/privacy-protocol#note-field-definitions-table)\npub struct EvmNote {\n pub kind: Field,\n pub token: Field,\n pub nonce: Field,\n pub psi: Field,\n pub owner: Field,\n pub value: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-protocol-local-ownership)\n// INVARIANT(docs/specs/privacy-protocol#owner-from-grumpkin-pk)\n// SPEC(docs/specs/privacy-protocol#owner-derivation-note-types)\npub fn owner_from_public_key(public_key_x: Field, public_key_y: Field) -> Field {\n Poseidon2::hash([public_key_x, public_key_y], 2)\n}\n\n// SPEC(docs/specs/privacy-protocol#note-commitment-poseidon-six)\n// SPEC(docs/specs/privacy-protocol#padding-note-shape-and-commitment)\npub fn note_commitment(note: EvmNote) -> Field {\n if note.kind == 0 {\n // INVARIANT(docs/specs/privacy-protocol#padding-note-all-zero)\n assert(note.token == 0, \"padding token\");\n assert(note.nonce == 0, \"padding nonce\");\n assert(note.psi == 0, \"padding psi\");\n assert(note.owner == 0, \"padding owner\");\n assert(note.value == 0, \"padding value\");\n 0\n } else {\n // SPEC(docs/specs/privacy-protocol#zero-value-note-shape)\n // SPEC(docs/specs/privacy-protocol#incoming-note-not-distinguished-at-commitment)\n assert(note.kind == 1, \"invalid note kind\");\n Poseidon2::hash(\n [\n note.kind,\n note.token,\n note.nonce,\n note.psi,\n note.owner,\n note.value,\n ],\n 6,\n )\n }\n}\n\n// SPEC(docs/specs/privacy-protocol#nullifier-poseidon-commit-psi)\n// INVARIANT(docs/specs/privacy-protocol#nullifier-unlinkable-via-private-psi)\npub fn note_nullifier(commitment: Field, psi: Field) -> Field {\n if commitment == 0 {\n 0\n } else {\n Poseidon2::hash([commitment, psi], 2)\n }\n}\n\n#[test]\nfn padding_note_commitment_is_zero() {\n let note = EvmNote { kind: 0, token: 0, nonce: 0, psi: 0, owner: 0, value: 0 };\n assert(note_commitment(note) == 0);\n}\n\n#[test]\nfn live_note_commitment_is_non_zero() {\n let note = EvmNote { kind: 1, token: 9, nonce: 3, psi: 7, owner: 11, value: 42 };\n assert(note_commitment(note) != 0);\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/note.nr"},"81":{"source":"pub fn assert_u240(value: Field) {\n value.assert_max_bit_size::<240>();\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/range.nr"},"82":{"source":"use std::embedded_curve_ops::EmbeddedCurvePoint;\n\nuse crate::note::owner_from_public_key;\n\n// SPEC(docs/specs/privacy-protocol#owner-signature-shape)\npub struct OwnerSignature {\n pub signature: [u8; 64],\n pub public_key_x: Field,\n pub public_key_y: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#owner-auth-schnorr-steps)\n// INVARIANT(docs/specs/privacy-protocol#spend-auth-schnorr-grumpkin)\npub fn assert_owner_signature(signature: OwnerSignature, expected_owner: Field, message: Field) {\n let public_key = EmbeddedCurvePoint {\n x: signature.public_key_x,\n y: signature.public_key_y,\n is_infinite: false,\n };\n\n assert(\n // SPEC(docs/specs/privacy-protocol#tx-commitment-raw-32-byte-big-endian-signing)\n schnorr::verify_signature(public_key, signature.signature, message.to_be_bytes::<32>()),\n \"invalid owner signature\",\n );\n assert(\n owner_from_public_key(signature.public_key_x, signature.public_key_y) == expected_owner,\n \"owner mismatch\",\n );\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/signature.nr"},"83":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// INVARIANT(docs/specs/privacy-protocol#tx-commitment-kind-tag)\npub global TX_COMMITMENT_KIND: Field = 1;\n\n// SPEC(docs/specs/privacy-protocol#tx-commitment-twelve-element-poseidon)\n// SPEC(docs/specs/privacy-protocol#tx-commitment-field-inclusion-rationale)\npub fn tx_commitment(\n chain_id: Field,\n bridge_address: Field,\n input_commitment_0: Field,\n input_commitment_1: Field,\n output_commitment_0: Field,\n output_commitment_1: Field,\n burn_recipient: Field,\n mint_from: Field,\n user_encrypted_key_hash: Field,\n recipient_encrypted_key_hash: Field,\n receive_prefix: Field,\n) -> Field {\n Poseidon2::hash(\n [\n TX_COMMITMENT_KIND,\n chain_id,\n bridge_address,\n input_commitment_0,\n input_commitment_1,\n output_commitment_0,\n output_commitment_1,\n burn_recipient,\n mint_from,\n user_encrypted_key_hash,\n recipient_encrypted_key_hash,\n receive_prefix,\n ],\n 12,\n )\n}\n\n// SPEC(docs/specs/privacy-protocol#incoming-note-log-prefix)\npub fn receive_prefix_from_owner(owner: Field) -> Field {\n let bytes = owner.to_be_bytes::<32>();\n (bytes[0] as Field) * 0x10000000000\n + (bytes[1] as Field) * 0x100000000\n + (bytes[2] as Field) * 0x1000000\n + (bytes[3] as Field) * 0x10000\n + (bytes[4] as Field) * 0x100\n + (bytes[5] as Field)\n}\n\n#[test]\nfn tx_commitment_changes_with_bindings() {\n let tx_a = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);\n let tx_b = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12);\n assert(tx_a != tx_b);\n}\n\n#[test]\nfn receive_prefix_from_owner_uses_first_six_bytes() {\n let owner = Field::from_be_bytes::<8>([0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 1]);\n assert(receive_prefix_from_owner(owner) == 0);\n\n let high_owner = Field::from_be_bytes::<32>([\n 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n assert(receive_prefix_from_owner(high_owner) == 0x123456789abc);\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/tx.nr"},"84":{"source":"use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul};\nuse std::hash::{blake2s, pedersen_hash};\n\n// the multiples of BN_P that are still less than 2^254 split into (lo, hi)\nglobal BN_P_m: [(Field, Field); 6] = [\n (0, 0),\n (201385395114098847380338600778089168199, 64323764613183177041862057485226039389),\n (62488423307259231297302594124410124942, 128647529226366354083724114970452078779),\n (263873818421358078677641194902499293141, 192971293839549531125586172455678118168),\n (124976846614518462594605188248820249884, 257295058452732708167448229940904157558),\n (326362241728617309974943789026909418083, 321618823065915885209310287426130196947),\n];\n\nglobal TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\npub fn verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) -> bool {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n // pub_key is on Grumpkin curve\n let mut is_ok = (public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17)\n & (!public_key.is_infinite);\n\n if ((sig_s.lo != 0) | (sig_s.hi != 0)) & ((sig_e.lo != 0) | (sig_e.hi != 0)) {\n let (r_is_infinite, result) =\n calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n is_ok &= !r_is_infinite;\n for i in 0..32 {\n is_ok &= result[i] == signature[32 + i];\n }\n } else {\n is_ok = false;\n }\n is_ok\n}\n\npub fn assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n\n // assert pub_key is on Grumpkin curve\n assert(public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17);\n assert(public_key.is_infinite == false);\n // assert signature is not null\n assert((sig_s.lo != 0) | (sig_s.hi != 0));\n assert((sig_e.lo != 0) | (sig_e.hi != 0));\n\n let (r_is_infinite, result) = calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n assert(!r_is_infinite);\n for i in 0..32 {\n assert(result[i] == signature[32 + i]);\n }\n}\n\nfn calculate_signature_challenge(\n public_key: EmbeddedCurvePoint,\n sig_s: EmbeddedCurveScalar,\n sig_e: EmbeddedCurveScalar,\n message: [u8; N],\n) -> (bool, [u8; 32]) {\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let reduced_sig_e = normalize_signature(sig_e);\n let r = multi_scalar_mul([g1, public_key], [sig_s, reduced_sig_e]);\n // compare the _hashes_ rather than field elements modulo r\n let pedersen_hash = pedersen_hash([r.x, public_key.x, public_key.y]);\n let pde: [u8; 32] = pedersen_hash.to_be_bytes();\n\n let mut hash_input = [0; N + 32];\n for i in 0..32 {\n hash_input[i] = pde[i];\n }\n for i in 0..N {\n hash_input[32 + i] = message[i];\n }\n\n let result = blake2s(hash_input);\n (r.is_infinite, result)\n}\n\nunconstrained fn __gt(a: Field, b: Field) -> bool {\n b.lt(a)\n}\n\n// gets the quotient of lo/hi when divided by BN254_Fq modulus\nunconstrained fn __get_quotient(hi: Field, lo: Field) -> u32 {\n let mut q: u32 = 0;\n let mut r_hi = hi;\n let mut r_lo = lo;\n let MODULUS = BN_P_m[1];\n\n for _ in 1..6 {\n // check if rhi, rlo is larger than BN_P\n let borrow = r_lo.lt(MODULUS.0);\n\n if borrow {\n r_lo = r_lo + TWO_POW_128;\n // rlo is always larger than BN_P lo now\n r_hi = r_hi - 1;\n }\n\n let MODULUS_hi = MODULUS.1;\n\n let gt_flag = !r_hi.lt(MODULUS_hi);\n\n if gt_flag {\n r_hi = r_hi - MODULUS.1;\n r_lo = r_lo - MODULUS.0;\n if TWO_POW_128.lt(r_lo) | TWO_POW_128.lt(r_hi) {\n break;\n }\n q += 1;\n }\n }\n q\n}\n\n// this method reduces the signature to the range [0, BN254_Fq_MODULUS)\nfn normalize_signature(sig_e: EmbeddedCurveScalar) -> EmbeddedCurveScalar {\n let mut hi = sig_e.hi;\n let mut lo = sig_e.lo;\n // get the quotient\n let q = unsafe { __get_quotient(hi, lo) };\n let MODULUSmq = (BN_P_m[q].0, BN_P_m[q].1);\n let MODULUS = BN_P_m[1];\n // remove MODULUS * q from lo/hi\n let borrow = unsafe { __gt(MODULUSmq.0, lo) };\n // rlo, rhi is the signature without the multiple of MODULUS\n let rlo = lo - MODULUSmq.0 + borrow as Field * TWO_POW_128;\n let rhi = hi - borrow as Field - MODULUSmq.1;\n // now we validate that rlo and rhi are positive\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n // validate that rlo, rhi is smaller than MODULUS\n // if the lo is larger than the modulus lo we have to get a borrow\n let borrow = unsafe { __gt(rlo, MODULUS.0) };\n let rplo = MODULUS.0 - rlo + borrow as Field * TWO_POW_128;\n let rphi = MODULUS.1 - rhi - borrow as Field;\n // check that rplo and rphi are positive\n rplo.assert_max_bit_size::<128>();\n rphi.assert_max_bit_size::<128>();\n EmbeddedCurveScalar::new(rlo, rhi)\n}\n\n//Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\nfn scalar_from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v: Field = 1;\n let mut lo: Field = 0;\n let mut hi: Field = 0;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = EmbeddedCurveScalar::new(lo, hi);\n sig_s\n}\n\nmod test {\n use super::normalize_signature;\n use super::verify_signature;\n use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar};\n\n #[test]\n fn test_zero_signature() {\n let public_key: EmbeddedCurvePoint = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let signature: [u8; 64] = [0; 64];\n let message: [u8; _] = [2; 64]; // every message\n let verified = verify_signature(public_key, signature, message);\n assert(!verified);\n }\n\n #[test]\n fn smoke_test() {\n let message: [u8; 10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\n let pub_key_x: Field = 0x04b260954662e97f00cab9adb773a259097f7a274b83b113532bce27fa3fb96a;\n let pub_key_y: Field = 0x2fd51571db6c08666b0edfbfbc57d432068bccd0110a39b166ab243da0037197;\n let signature: [u8; 64] = [\n 1, 13, 119, 112, 212, 39, 233, 41, 84, 235, 255, 93, 245, 172, 186, 83, 157, 253, 76,\n 77, 33, 128, 178, 15, 214, 67, 105, 107, 177, 234, 77, 48, 27, 237, 155, 84, 39, 84,\n 247, 27, 22, 8, 176, 230, 24, 115, 145, 220, 254, 122, 135, 179, 171, 4, 214, 202, 64,\n 199, 19, 84, 239, 138, 124, 12,\n ];\n\n let pub_key = EmbeddedCurvePoint { x: pub_key_x, y: pub_key_y, is_infinite: false };\n let valid_signature = verify_signature(pub_key, signature, message);\n assert(valid_signature);\n super::assert_valid_signature(pub_key, signature, message);\n }\n\n #[test]\n fn test_normalize_signature() {\n let sig_e = EmbeddedCurveScalar::new(\n 201385395114098847380338600778112493540,\n 64323764613183177041862057485226039389,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n #[test]\n fn test_normalize_signature_2() {\n let sig_e = EmbeddedCurveScalar::new(\n 263873818421358078677641194902522618482,\n 192971293839549531125586172455678118168,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n}\n\nmod bench {\n use super::{assert_valid_signature, verify_signature};\n use std::embedded_curve_ops::EmbeddedCurvePoint;\n\n #[export]\n pub fn bench_verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) -> bool {\n verify_signature(public_key, signature, message)\n }\n\n #[export]\n pub fn bench_assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) {\n assert_valid_signature(public_key, signature, message)\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/schnorr/v0.1.3/src/lib.nr"},"105":{"source":"use evm_common::{\n EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key,\n encrypt_payload, first_nonce_hash, next_nonce_hash, note_commitment, note_nullifier,\n tx_commitment,\n};\n\n// SPEC(docs/specs/privacy-protocol#transfer-claim-dual-signature-purpose)\n// SPEC(docs/specs/privacy-protocol#transfer-claim-variant-io-and-constraints)\nfn main(\n input_note_own: EvmNote,\n input_note_incoming: EvmNote,\n input_merkle_path_own: MerklePath,\n input_merkle_path_incoming: MerklePath,\n output_note: EvmNote,\n recipient_signature: OwnerSignature,\n incoming_note_signature: OwnerSignature,\n sender_symmetric_key: Field,\n chain_id: pub Field,\n bridge_address: pub Field,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n nonce_hash: pub Field,\n user_encrypted_key_hash: pub Field,\n recipient_encrypted_key_hash: pub Field,\n sender_encrypted_note: pub [Field; 5],\n recipient_encrypted_note: pub [Field; 5],\n sender_chain_encrypted_key: pub [Field; 3],\n recipient_chain_encrypted_key: pub [Field; 3],\n chain_public_key: pub [Field; 2],\n token: pub Field,\n burn_recipient: pub Field,\n value: pub Field,\n mint_from: pub Field,\n receive_prefix: pub Field,\n) {\n assert(output_note.kind == 1, \"output kind\");\n assert(input_note_incoming.kind == 1, \"incoming kind\");\n // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit)\n assert_u240(input_note_own.value);\n assert_u240(input_note_incoming.value);\n assert_u240(output_note.value);\n assert(user_encrypted_key_hash != 0, \"user key hash\");\n assert(recipient_encrypted_key_hash == 0, \"recipient key hash\");\n assert(receive_prefix == 0, \"receive prefix\");\n // Claim-side of transfer-value-conservation:\n // Send invariant covers value preservation between sender input and outputs in transfer_send;\n // transfer_claim covers the symmetric side, enforcing conservation between the two inputs\n // (own + ephemeral) and the merged output.\n assert(\n input_note_own.value + input_note_incoming.value == output_note.value,\n \"value conservation\",\n );\n assert(output_note.token == input_note_incoming.token, \"incoming token\");\n assert(output_commitments[1] == 0, \"unused commitment\");\n assert(token == 0, \"unused token\");\n assert(burn_recipient == 0, \"unused burn recipient\");\n assert(value == 0, \"unused value\");\n assert(mint_from == 0, \"unused mint from\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_encrypted_note == [0; 5], \"unused recipient note\");\n // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail)\n assert(recipient_chain_encrypted_key == [0; 3], \"unused recipient chain key\");\n\n let input_commitment_0 = note_commitment(input_note_own);\n let input_commitment_1 = note_commitment(input_note_incoming);\n let signed_commitment = tx_commitment(\n chain_id,\n bridge_address,\n input_commitment_0,\n input_commitment_1,\n output_commitments[0],\n 0,\n 0,\n 0,\n user_encrypted_key_hash,\n 0,\n 0,\n );\n // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table)\n // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive)\n // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding)\n // INVARIANT(docs/specs/privacy-protocol#transfer-claim-requires-recipient-signature)\n assert_owner_signature(recipient_signature, output_note.owner, signed_commitment);\n assert_owner_signature(incoming_note_signature, input_note_incoming.owner, signed_commitment);\n assert(input_merkle_path_incoming.validate(input_commitment_1, recent_root), \"incoming path\");\n assert(\n note_nullifier(input_commitment_1, input_note_incoming.psi) == input_nullifiers[1],\n \"incoming nullifier\",\n );\n\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit)\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note)\n if input_note_own.kind == 0 {\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note.nonce == 0, \"first nonce\");\n // INVARIANT(docs/specs/privacy-protocol#padding-slot-nullifiers-circuit-zero)\n assert(input_nullifiers[0] == 0, \"padding nullifier\");\n assert(\n nonce_hash == first_nonce_hash(output_note.kind, output_note.token, output_note.owner),\n \"first nonce hash\",\n );\n } else {\n assert(input_note_own.kind == 1, \"own kind\");\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note.nonce == input_note_own.nonce + 1, \"nonce increment\");\n assert(output_note.owner == input_note_own.owner, \"owner chain\");\n assert(output_note.token == input_note_own.token, \"token chain\");\n assert(input_note_incoming.token == input_note_own.token, \"shared token\");\n assert(input_merkle_path_own.validate(input_commitment_0, recent_root), \"own path\");\n assert(\n note_nullifier(input_commitment_0, input_note_own.psi) == input_nullifiers[0],\n \"own nullifier\",\n );\n assert(\n nonce_hash\n == next_nonce_hash(\n output_note.kind,\n output_note.token,\n output_note.owner,\n output_note.nonce,\n input_note_own.psi,\n ),\n \"nonce hash\",\n );\n }\n\n assert(note_commitment(output_note) == output_commitments[0], \"output commitment\");\n assert(\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout)\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant)\n encrypt_payload(\n [\n output_note.token,\n output_note.nonce,\n output_note.psi,\n output_note.owner,\n output_note.value,\n ],\n sender_symmetric_key,\n ) == sender_encrypted_note,\n \"sender encrypted note\",\n );\n assert(\n encrypt_chain_key(sender_symmetric_key, chain_public_key[0], chain_public_key[1])\n == sender_chain_encrypted_key,\n \"sender chain encrypted key\",\n );\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/transfer_claim/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/transfer_send/key b/fixtures/circuits/transfer_send/key new file mode 100644 index 0000000..9431b57 Binary files /dev/null and b/fixtures/circuits/transfer_send/key differ diff --git a/fixtures/circuits/transfer_send/key_fields.json b/fixtures/circuits/transfer_send/key_fields.json new file mode 100644 index 0000000..86d5724 --- /dev/null +++ b/fixtures/circuits/transfer_send/key_fields.json @@ -0,0 +1,117 @@ +[ + "0x0000000000000000000000000000000000000000000000000000000000000010", + "0x0000000000000000000000000000000000000000000000000000000000000031", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000d2eb1eb6e2ad7dd06ddd3e3a4658f30566", + "0x000000000000000000000000000000000002799c9b3f13e460b2768c2e1569a2", + "0x00000000000000000000000000000005c8758706d567fdb8713cd62e6c9cca61", + "0x0000000000000000000000000000000000002c46c324307f1873cdae26177108", + "0x000000000000000000000000000000244c0fbf82eebf707a2f82a355eef9f558", + "0x000000000000000000000000000000000023348946291f986655351b2b9cfd34", + "0x0000000000000000000000000000000bc2b5b726a138d2f63f00490d299f831a", + "0x0000000000000000000000000000000000272ec0664bd51d3e3f7ceb5eb6d1ec", + "0x0000000000000000000000000000008d518aa3afa7f02afd2a1fea75576133c8", + "0x000000000000000000000000000000000010452a22331130475ba8884a230b15", + "0x000000000000000000000000000000c9dfc45e23989b4a9cc52bba0b92f184ec", + "0x0000000000000000000000000000000000133fc7e9fa53c84ed7efa034c48758", + "0x000000000000000000000000000000d158e63f9e63e67c091aba57a199861416", + "0x00000000000000000000000000000000002d82374d43c22cfc49df86b48b82a0", + "0x00000000000000000000000000000012fd8f7d9f80ef8812869ad64acc52f16f", + "0x00000000000000000000000000000000002250e9585f17e128d6ab94cf7c7884", + "0x000000000000000000000000000000e4fa1e7d1447af9a07c40dc7ae72aea502", + "0x000000000000000000000000000000000001052e69d513498bd4765e91eb17e3", + "0x000000000000000000000000000000c656eee85cfc6a27df0072aaed56026437", + "0x000000000000000000000000000000000014754bc5a97a2bb9871674d7a8fb13", + "0x0000000000000000000000000000006b94b54977c9a714023480cbe26823aac3", + "0x00000000000000000000000000000000002cdf22e572e85a10fbf9e535ed510d", + "0x0000000000000000000000000000005062b6e40814d919807293ce3b78fa18ed", + "0x00000000000000000000000000000000000e7e5ce6e383d936082bd3e1536af5", + "0x0000000000000000000000000000001189b9ec47b7ac7f1f78f7f185f83077d7", + "0x000000000000000000000000000000000011d91be200467b3965a56285da2df9", + "0x00000000000000000000000000000093ecea49c6c752bcba1aeebfaddeba8ed8", + "0x00000000000000000000000000000000000914da92ed6bb59d73435637418716", + "0x0000000000000000000000000000007375286a28a0c5729e565534f17ad9e08a", + "0x00000000000000000000000000000000002c41197561e5201a974de5104bf274", + "0x000000000000000000000000000000924a842fecce9a339a580230e0ae39a930", + "0x000000000000000000000000000000000019b44ec7849425216349376ee93e3d", + "0x000000000000000000000000000000e190463fb1bb6b4eaa96b12f84b0534e99", + "0x000000000000000000000000000000000026c4b2661ff3de74d373577c12cd63", + "0x000000000000000000000000000000946b8155c38ba5587ad4f794951e633500", + "0x0000000000000000000000000000000000024d7fcdd23c8c7813f006d742a3c6", + "0x0000000000000000000000000000003577c30d1ace145277438ed8b0bf7d627e", + "0x000000000000000000000000000000000026690d2db4f5b81d84ddc9fc8d7ee0", + "0x00000000000000000000000000000065ea16045e210c29979b06c1c147f876cb", + "0x000000000000000000000000000000000027cf223e38d257cfa73aa9e4f20edf", + "0x000000000000000000000000000000829d9b98e67142abfb2096e29af29e9538", + "0x00000000000000000000000000000000000c9616368937edcfeba3c1db2f312b", + "0x0000000000000000000000000000005bd74156cd854eb9c55567c6591fa40bbe", + "0x0000000000000000000000000000000000192a24bb5d7529410ed33d7599fbc2", + "0x00000000000000000000000000000071baeb7f5de6a58aac5efcfb3b11a79c4c", + "0x00000000000000000000000000000000001f063e9dd58d15b1c870b0642078da", + "0x000000000000000000000000000000e301a810c774bf701ed2d99de7bca0f126", + "0x00000000000000000000000000000000001c7b4f2d8e37780e66a68177b7a974", + "0x0000000000000000000000000000003caba1a506dc5a01c41a5898382b509deb", + "0x000000000000000000000000000000000019d639f9b756e6b1c8ec22ddb81ff2", + "0x0000000000000000000000000000008eb02221a9710220eddc94d42982f38cb7", + "0x00000000000000000000000000000000001d815ebd7a444221408e06133301e7", + "0x0000000000000000000000000000006939e03509d196adfa1b5ce20108c55b14", + "0x0000000000000000000000000000000000175f38a3e5e3d02d76ff36a16d7ee1", + "0x0000000000000000000000000000007407fc98ccedce83c2d46550c4901a094f", + "0x00000000000000000000000000000000000a0b63f92838809db665914ed409c4", + "0x0000000000000000000000000000005f45371d0e999cf33d5185a8e99e45a222", + "0x00000000000000000000000000000000000f102e9d0f9277504518bd15b25d19", + "0x0000000000000000000000000000006a24b747159e6b3c24e8714edb853de339", + "0x000000000000000000000000000000000007fec5b795777f6ba31ce9fad8bb59", + "0x000000000000000000000000000000314b2dc92f7f5bb8b54e5ea58b159e0ba5", + "0x00000000000000000000000000000000000f9662a80af189c3552feb563e6f65", + "0x00000000000000000000000000000092d2707dda0180f225d8ba35dee04debb0", + "0x00000000000000000000000000000000000626a4d178162eb12088292d22d50f", + "0x000000000000000000000000000000b200572ce767b96d1f29cf24f213b54b4e", + "0x00000000000000000000000000000000000e10ca7af7a37d1e2dae87cf8717b0", + "0x000000000000000000000000000000689612d793cc563ab1832b66ad7606123e", + "0x00000000000000000000000000000000002f5a176c232474572feb7d6f90e1c1", + "0x000000000000000000000000000000306d6f08095d81389c665bb0ebfca44720", + "0x000000000000000000000000000000000014c024de8b91f40a4fce5c40ef492b", + "0x00000000000000000000000000000027f74b6301fdc6c67218db7fed2e87d7b0", + "0x000000000000000000000000000000000012ca6eb443e09195ff9a2a8b438880", + "0x00000000000000000000000000000083dfac529e08db895b7a9ed83f81be8e5c", + "0x000000000000000000000000000000000007cb07c2910f1383817755a3436e3a", + "0x000000000000000000000000000000312d5cd0595629788201657308b6efe97e", + "0x0000000000000000000000000000000000185f19fd55bee36f743a5d170bc828", + "0x000000000000000000000000000000eb48d0562f2bba570933ac1b9ed1c7dea7", + "0x0000000000000000000000000000000000079081912cf6259d9c0066be2bc0f0", + "0x0000000000000000000000000000009d5186448ca931ccb71f6a9b0661f8c4a4", + "0x00000000000000000000000000000000002922d4e3bd177fb9c1174716539040", + "0x0000000000000000000000000000004d0b27b9b1f5af6e8847aac4381c414ddf", + "0x00000000000000000000000000000000002e5ce7b0c3ccbe013073e42714e048", + "0x0000000000000000000000000000003b215e75262bac8e7c58113171c7da97cb", + "0x000000000000000000000000000000000018d67c2264c404aa58509813c4906f", + "0x00000000000000000000000000000034707893da485a90f360bbf5bccce365c6", + "0x00000000000000000000000000000000000d0300e0a3104108db0428eea45138", + "0x000000000000000000000000000000f50a1bdfe36add0a59fb51c06e0b432a31", + "0x000000000000000000000000000000000024c1f17ca064657d54d7aeb3a84c36", + "0x0000000000000000000000000000009554ef13c04e4650d60f954c66b2e74811", + "0x00000000000000000000000000000000000a703db1562c5c75a76453571ce9c6", + "0x000000000000000000000000000000801e202ebca0473241c278b4dfc4335a85", + "0x00000000000000000000000000000000001a576a7cbd0d01589e1312f3c872a4", + "0x0000000000000000000000000000006a0f315df7d753d0c871f44b606ae5c1e5", + "0x00000000000000000000000000000000001cc0d8fb92aa76808d38915f81ae7f", + "0x000000000000000000000000000000d1a728c95b1799249e6c7f1d5e25415b5d", + "0x00000000000000000000000000000000002111771f2f6bbcd002165f498e9a4b", + "0x0000000000000000000000000000000fc523b8bd46b448c6c821cfa5583bfe6e", + "0x00000000000000000000000000000000000290090252077176dad6a4a1935999", + "0x000000000000000000000000000000c27d329b9a0a5971c0bd1cb1e51323546c", + "0x00000000000000000000000000000000000566756821c48fa464b67068f796ca", + "0x000000000000000000000000000000b683f28755ab2996b728ca48150c597f5e", + "0x00000000000000000000000000000000002fe5e5c30236af23459d857c595d64", + "0x000000000000000000000000000000c521d97a7c8ac0b534d26792a5d9140f1e", + "0x00000000000000000000000000000000001c4a4149239cde9d9a65ec504b42e6", + "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000002", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000424dc3c6f551abf8fa9fe29fd573a31d88", + "0x0000000000000000000000000000000000014de179c787a12481acb47fca741c", + "0x000000000000000000000000000000082b3fe5edf71f3ffc0351e15159908b8e", + "0x00000000000000000000000000000000002b9090a37a6e16753130d6d378d282" +] diff --git a/fixtures/circuits/transfer_send/program.json b/fixtures/circuits/transfer_send/program.json new file mode 100644 index 0000000..5c5012c --- /dev/null +++ b/fixtures/circuits/transfer_send/program.json @@ -0,0 +1 @@ +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"12898936205441351339","abi":{"parameters":[{"name":"input_note","type":{"kind":"struct","path":"evm_common::note::EvmNote","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"token","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}},{"name":"owner","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}}]},"visibility":"private"},{"name":"input_merkle_path","type":{"kind":"struct","path":"evm_common::common::MerklePath","fields":[{"name":"path","type":{"kind":"array","length":160,"type":{"kind":"field"}}}]},"visibility":"private"},{"name":"output_note_self","type":{"kind":"struct","path":"evm_common::note::EvmNote","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"token","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}},{"name":"owner","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}}]},"visibility":"private"},{"name":"output_note_recv","type":{"kind":"struct","path":"evm_common::note::EvmNote","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"token","type":{"kind":"field"}},{"name":"nonce","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}},{"name":"owner","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}}]},"visibility":"private"},{"name":"owner_signature","type":{"kind":"struct","path":"evm_common::signature::OwnerSignature","fields":[{"name":"signature","type":{"kind":"array","length":64,"type":{"kind":"integer","sign":"unsigned","width":8}}},{"name":"public_key_x","type":{"kind":"field"}},{"name":"public_key_y","type":{"kind":"field"}}]},"visibility":"private"},{"name":"sender_symmetric_key","type":{"kind":"field"},"visibility":"private"},{"name":"recipient_symmetric_key","type":{"kind":"field"},"visibility":"private"},{"name":"chain_id","type":{"kind":"field"},"visibility":"public"},{"name":"bridge_address","type":{"kind":"field"},"visibility":"public"},{"name":"recent_root","type":{"kind":"field"},"visibility":"public"},{"name":"input_nullifiers","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"output_commitments","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"nonce_hash","type":{"kind":"field"},"visibility":"public"},{"name":"user_encrypted_key_hash","type":{"kind":"field"},"visibility":"public"},{"name":"recipient_encrypted_key_hash","type":{"kind":"field"},"visibility":"public"},{"name":"sender_encrypted_note","type":{"kind":"array","length":5,"type":{"kind":"field"}},"visibility":"public"},{"name":"recipient_encrypted_note","type":{"kind":"array","length":5,"type":{"kind":"field"}},"visibility":"public"},{"name":"sender_chain_encrypted_key","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"public"},{"name":"recipient_chain_encrypted_key","type":{"kind":"array","length":3,"type":{"kind":"field"}},"visibility":"public"},{"name":"chain_public_key","type":{"kind":"array","length":2,"type":{"kind":"field"}},"visibility":"public"},{"name":"token","type":{"kind":"field"},"visibility":"public"},{"name":"burn_recipient","type":{"kind":"field"},"visibility":"public"},{"name":"value","type":{"kind":"field"},"visibility":"public"},{"name":"mint_from","type":{"kind":"field"},"visibility":"public"},{"name":"receive_prefix","type":{"kind":"field"},"visibility":"public"}],"return_type":null,"error_types":{"85483003125181815":{"error_kind":"string","string":"recipient chain encrypted key"},"265717194709897585":{"error_kind":"string","string":"unused burn recipient"},"361444214588792908":{"error_kind":"string","string":"attempt to multiply with overflow"},"508565263421869243":{"error_kind":"string","string":"invalid owner signature"},"1597464098005255972":{"error_kind":"string","string":"self kind"},"2932043057831681758":{"error_kind":"string","string":"unused mint from"},"4334649625209100617":{"error_kind":"string","string":"receive prefix"},"4435287101678951061":{"error_kind":"string","string":"self commitment"},"4703047920556725948":{"error_kind":"string","string":"Field failed to decompose into specified 254 limbs"},"4707909131328327178":{"error_kind":"string","string":"user key hash"},"6359240376175707699":{"error_kind":"string","string":"owner mismatch"},"6700037165317992709":{"error_kind":"string","string":"recv value"},"7442449078940004324":{"error_kind":"string","string":"recv token"},"8412215109935254223":{"error_kind":"string","string":"recv nonce"},"10144397828462589352":{"error_kind":"string","string":"nonce increment"},"10232657174682255124":{"error_kind":"string","string":"input kind"},"10436381257710685395":{"error_kind":"string","string":"input path"},"10745513175292802304":{"error_kind":"string","string":"input nullifier"},"12024332464744543408":{"error_kind":"string","string":"unused value"},"12299304826641611821":{"error_kind":"string","string":"sender chain encrypted key"},"12376689050161195162":{"error_kind":"string","string":"nonce hash"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"12555379425859617581":{"error_kind":"string","string":"unused token"},"12935981100518992948":{"error_kind":"string","string":"sender encrypted note"},"13735106158922237103":{"error_kind":"string","string":"recv commitment"},"14320085346519303828":{"error_kind":"string","string":"unused nullifier"},"14656267689319054476":{"error_kind":"string","string":"value conservation"},"14990209321349310352":{"error_kind":"string","string":"attempt to add with overflow"},"14999609505812414871":{"error_kind":"string","string":"self token"},"15476211257422721003":{"error_kind":"string","string":"recipient key hash"},"15521804221261762249":{"error_kind":"string","string":"recv kind"},"15764276373176857197":{"error_kind":"string","string":"Stack too deep"},"15835548349546956319":{"error_kind":"string","string":"Field failed to decompose into specified 32 limbs"},"16431471497789672479":{"error_kind":"string","string":"Index out of bounds"},"17215888219513679410":{"error_kind":"string","string":"owner chain"},"17765519451572366817":{"error_kind":"string","string":"recipient encrypted note"}}},"bytecode":"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","debug_symbols":"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","file_map":{"16":{"source":"use crate::cmp::Eq;\nuse crate::hash::Hash;\nuse crate::ops::arith::{Add, Neg, Sub};\n\n/// A point on the embedded elliptic curve\n/// By definition, the base field of the embedded curve is the scalar field of the proof system curve, i.e the Noir Field.\n/// x and y denotes the Weierstrass coordinates of the point, if is_infinite is false.\npub struct EmbeddedCurvePoint {\n pub x: Field,\n pub y: Field,\n pub is_infinite: bool,\n}\n\nimpl EmbeddedCurvePoint {\n /// Elliptic curve point doubling operation\n /// returns the doubled point of a point P, i.e P+P\n pub fn double(self) -> EmbeddedCurvePoint {\n embedded_curve_add(self, self)\n }\n\n /// Returns the null element of the curve; 'the point at infinity'\n pub fn point_at_infinity() -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: 0, y: 0, is_infinite: true }\n }\n\n /// Returns the curve's generator point.\n pub fn generator() -> EmbeddedCurvePoint {\n // Generator point for the grumpkin curve (y^2 = x^3 - 17)\n EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860, // sqrt(-16)\n is_infinite: false,\n }\n }\n}\n\nimpl Add for EmbeddedCurvePoint {\n /// Adds two points P+Q, using the curve addition formula, and also handles point at infinity\n fn add(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n embedded_curve_add(self, other)\n }\n}\n\nimpl Sub for EmbeddedCurvePoint {\n /// Points subtraction operation, using addition and negation\n fn sub(self, other: EmbeddedCurvePoint) -> EmbeddedCurvePoint {\n self + other.neg()\n }\n}\n\nimpl Neg for EmbeddedCurvePoint {\n /// Negates a point P, i.e returns -P, by negating the y coordinate.\n /// If the point is at infinity, then the result is also at infinity.\n fn neg(self) -> EmbeddedCurvePoint {\n EmbeddedCurvePoint { x: self.x, y: -self.y, is_infinite: self.is_infinite }\n }\n}\n\nimpl Eq for EmbeddedCurvePoint {\n /// Checks whether two points are equal\n fn eq(self: Self, b: EmbeddedCurvePoint) -> bool {\n (self.is_infinite & b.is_infinite)\n | ((self.is_infinite == b.is_infinite) & (self.x == b.x) & (self.y == b.y))\n }\n}\n\nimpl Hash for EmbeddedCurvePoint {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n if self.is_infinite {\n self.is_infinite.hash(state);\n } else {\n self.x.hash(state);\n self.y.hash(state);\n }\n }\n}\n\n/// Scalar for the embedded curve represented as low and high limbs\n/// By definition, the scalar field of the embedded curve is base field of the proving system curve.\n/// It may not fit into a Field element, so it is represented with two Field elements; its low and high limbs.\npub struct EmbeddedCurveScalar {\n pub lo: Field,\n pub hi: Field,\n}\n\nimpl EmbeddedCurveScalar {\n pub fn new(lo: Field, hi: Field) -> Self {\n EmbeddedCurveScalar { lo, hi }\n }\n\n #[field(bn254)]\n pub fn from_field(scalar: Field) -> EmbeddedCurveScalar {\n let (a, b) = crate::field::bn254::decompose(scalar);\n EmbeddedCurveScalar { lo: a, hi: b }\n }\n\n //Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\n #[field(bn254)]\n pub(crate) fn from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v = 1;\n let mut lo = 0 as Field;\n let mut hi = 0 as Field;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = crate::embedded_curve_ops::EmbeddedCurveScalar { lo, hi };\n sig_s\n }\n}\n\nimpl Eq for EmbeddedCurveScalar {\n fn eq(self, other: Self) -> bool {\n (other.hi == self.hi) & (other.lo == self.lo)\n }\n}\n\nimpl Hash for EmbeddedCurveScalar {\n fn hash(self, state: &mut H)\n where\n H: crate::hash::Hasher,\n {\n self.hi.hash(state);\n self.lo.hash(state);\n }\n}\n\n// Computes a multi scalar multiplication over the embedded curve.\n// For bn254, We have Grumpkin and Baby JubJub.\n// For bls12-381, we have JubJub and Bandersnatch.\n//\n// The embedded curve being used is decided by the\n// underlying proof system.\n// docs:start:multi_scalar_mul\npub fn multi_scalar_mul(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n) -> EmbeddedCurvePoint\n// docs:end:multi_scalar_mul\n{\n multi_scalar_mul_array_return(points, scalars, true)[0]\n}\n\n#[foreign(multi_scalar_mul)]\npub(crate) fn multi_scalar_mul_array_return(\n points: [EmbeddedCurvePoint; N],\n scalars: [EmbeddedCurveScalar; N],\n predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n// docs:start:fixed_base_scalar_mul\npub fn fixed_base_scalar_mul(scalar: EmbeddedCurveScalar) -> EmbeddedCurvePoint\n// docs:end:fixed_base_scalar_mul\n{\n multi_scalar_mul([EmbeddedCurvePoint::generator()], [scalar])\n}\n\n/// This function only assumes that the points are on the curve\n/// It handles corner cases around the infinity point causing some overhead compared to embedded_curve_add_not_nul and embedded_curve_add_unsafe\n// docs:start:embedded_curve_add\npub fn embedded_curve_add(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n // docs:end:embedded_curve_add\n if crate::runtime::is_unconstrained() {\n // `embedded_curve_add_unsafe` requires the inputs not to be the infinity point, so we check it here.\n // This is because `embedded_curve_add_unsafe` uses the `embedded_curve_add` opcode.\n // For efficiency, the backend does not check the inputs for the infinity point, but it assumes that they are not the infinity point\n // so that it can apply the ec addition formula directly.\n if point1.is_infinite {\n point2\n } else if point2.is_infinite {\n point1\n } else {\n embedded_curve_add_unsafe(point1, point2)\n }\n } else {\n // In a constrained context, we also need to check the inputs are not the infinity point because we also use `embedded_curve_add_unsafe`\n // However we also need to identify the case where the two inputs are the same, because then\n // the addition formula does not work and we need to use the doubling formula instead.\n // In unconstrained context, we can check directly if the input values are the same when solving the opcode, so it is not an issue.\n\n // x_coordinates_match is true if both abscissae are the same\n let x_coordinates_match = point1.x == point2.x;\n // y_coordinates_match is true if both ordinates are the same\n let y_coordinates_match = point1.y == point2.y;\n // double_predicate is true if both abscissae and ordinates are the same\n let double_predicate = (x_coordinates_match & y_coordinates_match);\n // If the abscissae are the same, but not the ordinates, then one point is the opposite of the other\n let infinity_predicate = (x_coordinates_match & !y_coordinates_match);\n\n // `embedded_curve_add_unsafe` would not perform doubling, even if the inputs point1 and point2 are the same, because it cannot know this without adding some logic (and some constraints)\n // However we did this logic when we computed `double_predicate`, so we set the result to 2*point1 if point1 and point2 are the same\n let mut result = if double_predicate {\n // `embedded_curve_add_unsafe` is doing a doubling if the input is the same variable, because in this case it is guaranteed (at 'compile time') that the input is the same.\n embedded_curve_add_unsafe(point1, point1)\n } else {\n let point1_1 = EmbeddedCurvePoint {\n x: point1.x + (x_coordinates_match as Field),\n y: point1.y,\n is_infinite: false,\n };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n // point1_1 is guaranteed to have a different abscissa than point2:\n // - if x_coordinates_match is 0, that means point1.x != point2.x, and point1_1.x = point1.x + 0\n // - if x_coordinates_match is 1, that means point1.x = point2.x, but point1_1.x = point1.x + 1 in this case\n // Because the abscissa is different, the addition formula is guaranteed to succeed, so we can safely use `embedded_curve_add_unsafe`\n // Note that this computation may be garbage: if x_coordinates_match is 1, or if one of the input is the point at infinity.\n // therefore we only want to do this if we need the result, otherwise it needs to be eliminated as a dead instruction, lest we want the circuit to fail.\n embedded_curve_add_unsafe(point1_1, point2_1)\n };\n\n // Same logic as above for unconstrained context, we set the proper result when one of the inputs is the infinity point\n if point1.is_infinite {\n result = point2;\n }\n if point2.is_infinite {\n result = point1;\n }\n\n // Finally, we set the is_infinity flag of the result:\n // Opposite points should sum into the infinity point, however, if one of them is point at infinity, their coordinates are not meaningful\n // so we should not use the fact that the inputs are opposite in this case:\n let mut result_is_infinity =\n infinity_predicate & (!point1.is_infinite & !point2.is_infinite);\n // However, if both of them are at infinity, then the result is also at infinity\n result.is_infinite = result_is_infinity | (point1.is_infinite & point2.is_infinite);\n result\n }\n}\n\n#[foreign(embedded_curve_add)]\nfn embedded_curve_add_array_return(\n _point1: EmbeddedCurvePoint,\n _point2: EmbeddedCurvePoint,\n _predicate: bool,\n) -> [EmbeddedCurvePoint; 1] {}\n\n/// This function assumes that:\n/// The points are on the curve, and\n/// The points don't share an x-coordinate, and\n/// Neither point is the infinity point.\n/// If it is used with correct input, the function ensures the correct non-zero result is returned.\n/// Except for points on the curve, the other assumptions are checked by the function. It will cause assertion failure if they are not respected.\npub fn embedded_curve_add_not_nul(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n assert(point1.x != point2.x);\n assert(!point1.is_infinite);\n assert(!point2.is_infinite);\n // Ensure is_infinite is comptime\n let point1_1 = EmbeddedCurvePoint { x: point1.x, y: point1.y, is_infinite: false };\n let point2_1 = EmbeddedCurvePoint { x: point2.x, y: point2.y, is_infinite: false };\n embedded_curve_add_unsafe(point1_1, point2_1)\n}\n\n/// Unsafe ec addition\n/// If the inputs are the same, it will perform a doubling, but only if point1 and point2 are the same variable.\n/// If they have the same value but are different variables, the result will be incorrect because in this case\n/// it assumes (but does not check) that the points' x-coordinates are not equal.\n/// It also assumes neither point is the infinity point.\npub fn embedded_curve_add_unsafe(\n point1: EmbeddedCurvePoint,\n point2: EmbeddedCurvePoint,\n) -> EmbeddedCurvePoint {\n embedded_curve_add_array_return(point1, point2, true)[0]\n}\n","path":"std/embedded_curve_ops.nr"},"17":{"source":"use crate::field::field_less_than;\nuse crate::runtime::is_unconstrained;\n\n// The low and high decomposition of the field modulus\nglobal PLO: Field = 53438638232309528389504892708671455233;\nglobal PHI: Field = 64323764613183177041862057485226039389;\n\npub(crate) global TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\n// Decomposes a single field into two 16 byte fields.\nfn compute_decomposition(x: Field) -> (Field, Field) {\n // Here's we're taking advantage of truncating 128 bit limbs from the input field\n // and then subtracting them from the input such the field division is equivalent to integer division.\n let low = (x as u128) as Field;\n let high = (x - low) / TWO_POW_128;\n\n (low, high)\n}\n\npub(crate) unconstrained fn decompose_hint(x: Field) -> (Field, Field) {\n compute_decomposition(x)\n}\n\nunconstrained fn lte_hint(x: Field, y: Field) -> bool {\n if x == y {\n true\n } else {\n field_less_than(x, y)\n }\n}\n\n// Assert that (alo > blo && ahi >= bhi) || (alo <= blo && ahi > bhi)\nfn assert_gt_limbs(a: (Field, Field), b: (Field, Field)) {\n let (alo, ahi) = a;\n let (blo, bhi) = b;\n // Safety: borrow is enforced to be boolean due to its type.\n // if borrow is 0, it asserts that (alo > blo && ahi >= bhi)\n // if borrow is 1, it asserts that (alo <= blo && ahi > bhi)\n unsafe {\n let borrow = lte_hint(alo, blo);\n\n let rlo = alo - blo - 1 + (borrow as Field) * TWO_POW_128;\n let rhi = ahi - bhi - (borrow as Field);\n\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n }\n}\n\n/// Decompose a single field into two 16 byte fields.\npub fn decompose(x: Field) -> (Field, Field) {\n if is_unconstrained() {\n compute_decomposition(x)\n } else {\n // Safety: decomposition is properly checked below\n unsafe {\n // Take hints of the decomposition\n let (xlo, xhi) = decompose_hint(x);\n\n // Range check the limbs\n xlo.assert_max_bit_size::<128>();\n xhi.assert_max_bit_size::<128>();\n\n // Check that the decomposition is correct\n assert_eq(x, xlo + TWO_POW_128 * xhi);\n\n // Assert that the decomposition of P is greater than the decomposition of x\n assert_gt_limbs((PLO, PHI), (xlo, xhi));\n (xlo, xhi)\n }\n }\n}\n\npub fn assert_gt(a: Field, b: Field) {\n if is_unconstrained() {\n assert(\n // Safety: already unconstrained\n unsafe { field_less_than(b, a) },\n );\n } else {\n // Decompose a and b\n let a_limbs = decompose(a);\n let b_limbs = decompose(b);\n\n // Assert that a_limbs is greater than b_limbs\n assert_gt_limbs(a_limbs, b_limbs)\n }\n}\n\npub fn assert_lt(a: Field, b: Field) {\n assert_gt(b, a);\n}\n\npub fn gt(a: Field, b: Field) -> bool {\n if is_unconstrained() {\n // Safety: unsafe in unconstrained\n unsafe {\n field_less_than(b, a)\n }\n } else if a == b {\n false\n } else {\n // Safety: Take a hint of the comparison and verify it\n unsafe {\n if field_less_than(a, b) {\n assert_gt(b, a);\n false\n } else {\n assert_gt(a, b);\n true\n }\n }\n }\n}\n\npub fn lt(a: Field, b: Field) -> bool {\n gt(b, a)\n}\n\nmod tests {\n // TODO: Allow imports from \"super\"\n use crate::field::bn254::{assert_gt, decompose, gt, lt, lte_hint, PHI, PLO, TWO_POW_128};\n\n #[test]\n fn check_decompose() {\n assert_eq(decompose(TWO_POW_128), (0, 1));\n assert_eq(decompose(TWO_POW_128 + 0x1234567890), (0x1234567890, 1));\n assert_eq(decompose(0x1234567890), (0x1234567890, 0));\n }\n\n #[test]\n unconstrained fn check_lte_hint() {\n assert(lte_hint(0, 1));\n assert(lte_hint(0, 0x100));\n assert(lte_hint(0x100, TWO_POW_128 - 1));\n assert(!lte_hint(0 - 1, 0));\n\n assert(lte_hint(0, 0));\n assert(lte_hint(0x100, 0x100));\n assert(lte_hint(0 - 1, 0 - 1));\n }\n\n #[test]\n fn check_gt() {\n assert(gt(1, 0));\n assert(gt(0x100, 0));\n assert(gt((0 - 1), (0 - 2)));\n assert(gt(TWO_POW_128, 0));\n assert(!gt(0, 0));\n assert(!gt(0, 0x100));\n assert(gt(0 - 1, 0 - 2));\n assert(!gt(0 - 2, 0 - 1));\n assert_gt(0 - 1, 0);\n }\n\n #[test]\n fn check_plo_phi() {\n assert_eq(PLO + PHI * TWO_POW_128, 0);\n let p_bytes = crate::field::modulus_le_bytes();\n let mut p_low: Field = 0;\n let mut p_high: Field = 0;\n\n let mut offset = 1;\n for i in 0..16 {\n p_low += (p_bytes[i] as Field) * offset;\n p_high += (p_bytes[i + 16] as Field) * offset;\n offset *= 256;\n }\n assert_eq(p_low, PLO);\n assert_eq(p_high, PHI);\n }\n\n #[test]\n fn check_decompose_edge_cases() {\n assert_eq(decompose(0), (0, 0));\n assert_eq(decompose(TWO_POW_128 - 1), (TWO_POW_128 - 1, 0));\n assert_eq(decompose(TWO_POW_128 + 1), (1, 1));\n assert_eq(decompose(TWO_POW_128 * 2), (0, 2));\n assert_eq(decompose(TWO_POW_128 * 2 + 0x1234567890), (0x1234567890, 2));\n }\n\n #[test]\n fn check_decompose_large_values() {\n let large_field = 0xffffffffffffffff;\n let (lo, hi) = decompose(large_field);\n assert_eq(large_field, lo + TWO_POW_128 * hi);\n\n let large_value = large_field - TWO_POW_128;\n let (lo2, hi2) = decompose(large_value);\n assert_eq(large_value, lo2 + TWO_POW_128 * hi2);\n }\n\n #[test]\n fn check_lt_comprehensive() {\n assert(lt(0, 1));\n assert(!lt(1, 0));\n assert(!lt(0, 0));\n assert(!lt(42, 42));\n\n assert(lt(TWO_POW_128 - 1, TWO_POW_128));\n assert(!lt(TWO_POW_128, TWO_POW_128 - 1));\n }\n}\n","path":"std/field/bn254.nr"},"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"55":{"source":"use poseidon::poseidon2;\nuse crate::MerklePath;\n\nimpl MerklePath {\n pub fn root_from_leaf(self, leaf: Field) -> Field {\n let bits: [u1; 254] = leaf.to_le_bits();\n let mut hash = leaf;\n for i in 0..160 {\n let sibling = self.path[i];\n if bits[i] == 0 {\n hash = poseidon2::Poseidon2::hash([hash, sibling], 2);\n } else {\n hash = poseidon2::Poseidon2::hash([sibling, hash], 2);\n }\n }\n\n hash\n }\n\n pub fn validate(self, leaf: Field, root: Field) -> bool {\n self.root_from_leaf(leaf) == root\n }\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/merkle_path.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"},"77":{"source":"use poseidon::poseidon2::Poseidon2;\nuse std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, fixed_base_scalar_mul, multi_scalar_mul};\n\nuse crate::range::assert_u240;\n\n// SPEC(docs/specs/privacy-protocol#encryption-three-purposes)\n// SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\npub fn encrypt_payload(payload: [Field; N], symmetric_key: Field) -> [Field; N] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let mut ciphertext = [0; N];\n for i in 0..N {\n // SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher)\n let keystream = Poseidon2::hash([symmetric_key, i as Field], 2);\n ciphertext[i] = payload[i] + keystream;\n }\n\n ciphertext\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-output-scoped-encryption)\n//\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n// SPEC(docs/specs/privacy-protocol#chain-key-pke-tee-decryption)\n// INVARIANT(docs/specs/privacy-protocol#chain-key-encryption-verified-in-zk)\npub fn encrypt_chain_key(\n symmetric_key: Field,\n chain_public_key_x: Field,\n chain_public_key_y: Field,\n) -> [Field; 3] {\n // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit)\n assert_u240(symmetric_key);\n\n let chain_public_key = EmbeddedCurvePoint {\n x: chain_public_key_x,\n y: chain_public_key_y,\n is_infinite: false,\n };\n // SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key)\n let scalar = EmbeddedCurveScalar::from_field(symmetric_key);\n let shared_secret = multi_scalar_mul([chain_public_key], [scalar]);\n let ephemeral_public_key = fixed_base_scalar_mul(scalar);\n let encrypted_symmetric_key =\n symmetric_key + Poseidon2::hash([shared_secret.x, shared_secret.y], 2);\n\n [ephemeral_public_key.x, ephemeral_public_key.y, encrypted_symmetric_key]\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/encryption.nr"},"79":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#design-principle-note-chain-convention)\n//\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// INVARIANT(docs/specs/privacy-protocol#first-note-input-psi-zero)\npub fn first_nonce_hash(kind: Field, token: Field, owner: Field) -> Field {\n Poseidon2::hash([kind, token, owner, 0, 0], 5)\n}\n\n// SPEC(docs/specs/privacy-protocol#nonce-hash-formula)\n// SPEC(docs/specs/privacy-protocol#nonce-hash-chain-requires-prev-psi)\npub fn next_nonce_hash(\n kind: Field,\n token: Field,\n owner: Field,\n output_nonce: Field,\n input_psi: Field,\n) -> Field {\n Poseidon2::hash([kind, token, owner, output_nonce, input_psi], 5)\n}\n\n#[test]\nfn first_nonce_hash_is_stable() {\n assert(first_nonce_hash(1, 22, 33) == first_nonce_hash(1, 22, 33));\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/nonce.nr"},"80":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// SPEC(docs/specs/privacy-protocol#note-six-field-structure)\n// SPEC(docs/specs/privacy-protocol#note-field-definitions-table)\npub struct EvmNote {\n pub kind: Field,\n pub token: Field,\n pub nonce: Field,\n pub psi: Field,\n pub owner: Field,\n pub value: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#design-principle-protocol-local-ownership)\n// INVARIANT(docs/specs/privacy-protocol#owner-from-grumpkin-pk)\n// SPEC(docs/specs/privacy-protocol#owner-derivation-note-types)\npub fn owner_from_public_key(public_key_x: Field, public_key_y: Field) -> Field {\n Poseidon2::hash([public_key_x, public_key_y], 2)\n}\n\n// SPEC(docs/specs/privacy-protocol#note-commitment-poseidon-six)\n// SPEC(docs/specs/privacy-protocol#padding-note-shape-and-commitment)\npub fn note_commitment(note: EvmNote) -> Field {\n if note.kind == 0 {\n // INVARIANT(docs/specs/privacy-protocol#padding-note-all-zero)\n assert(note.token == 0, \"padding token\");\n assert(note.nonce == 0, \"padding nonce\");\n assert(note.psi == 0, \"padding psi\");\n assert(note.owner == 0, \"padding owner\");\n assert(note.value == 0, \"padding value\");\n 0\n } else {\n // SPEC(docs/specs/privacy-protocol#zero-value-note-shape)\n // SPEC(docs/specs/privacy-protocol#incoming-note-not-distinguished-at-commitment)\n assert(note.kind == 1, \"invalid note kind\");\n Poseidon2::hash(\n [\n note.kind,\n note.token,\n note.nonce,\n note.psi,\n note.owner,\n note.value,\n ],\n 6,\n )\n }\n}\n\n// SPEC(docs/specs/privacy-protocol#nullifier-poseidon-commit-psi)\n// INVARIANT(docs/specs/privacy-protocol#nullifier-unlinkable-via-private-psi)\npub fn note_nullifier(commitment: Field, psi: Field) -> Field {\n if commitment == 0 {\n 0\n } else {\n Poseidon2::hash([commitment, psi], 2)\n }\n}\n\n#[test]\nfn padding_note_commitment_is_zero() {\n let note = EvmNote { kind: 0, token: 0, nonce: 0, psi: 0, owner: 0, value: 0 };\n assert(note_commitment(note) == 0);\n}\n\n#[test]\nfn live_note_commitment_is_non_zero() {\n let note = EvmNote { kind: 1, token: 9, nonce: 3, psi: 7, owner: 11, value: 42 };\n assert(note_commitment(note) != 0);\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/note.nr"},"81":{"source":"pub fn assert_u240(value: Field) {\n value.assert_max_bit_size::<240>();\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/range.nr"},"82":{"source":"use std::embedded_curve_ops::EmbeddedCurvePoint;\n\nuse crate::note::owner_from_public_key;\n\n// SPEC(docs/specs/privacy-protocol#owner-signature-shape)\npub struct OwnerSignature {\n pub signature: [u8; 64],\n pub public_key_x: Field,\n pub public_key_y: Field,\n}\n\n// SPEC(docs/specs/privacy-protocol#owner-auth-schnorr-steps)\n// INVARIANT(docs/specs/privacy-protocol#spend-auth-schnorr-grumpkin)\npub fn assert_owner_signature(signature: OwnerSignature, expected_owner: Field, message: Field) {\n let public_key = EmbeddedCurvePoint {\n x: signature.public_key_x,\n y: signature.public_key_y,\n is_infinite: false,\n };\n\n assert(\n // SPEC(docs/specs/privacy-protocol#tx-commitment-raw-32-byte-big-endian-signing)\n schnorr::verify_signature(public_key, signature.signature, message.to_be_bytes::<32>()),\n \"invalid owner signature\",\n );\n assert(\n owner_from_public_key(signature.public_key_x, signature.public_key_y) == expected_owner,\n \"owner mismatch\",\n );\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/signature.nr"},"83":{"source":"use poseidon::poseidon2::Poseidon2;\n\n// INVARIANT(docs/specs/privacy-protocol#tx-commitment-kind-tag)\npub global TX_COMMITMENT_KIND: Field = 1;\n\n// SPEC(docs/specs/privacy-protocol#tx-commitment-twelve-element-poseidon)\n// SPEC(docs/specs/privacy-protocol#tx-commitment-field-inclusion-rationale)\npub fn tx_commitment(\n chain_id: Field,\n bridge_address: Field,\n input_commitment_0: Field,\n input_commitment_1: Field,\n output_commitment_0: Field,\n output_commitment_1: Field,\n burn_recipient: Field,\n mint_from: Field,\n user_encrypted_key_hash: Field,\n recipient_encrypted_key_hash: Field,\n receive_prefix: Field,\n) -> Field {\n Poseidon2::hash(\n [\n TX_COMMITMENT_KIND,\n chain_id,\n bridge_address,\n input_commitment_0,\n input_commitment_1,\n output_commitment_0,\n output_commitment_1,\n burn_recipient,\n mint_from,\n user_encrypted_key_hash,\n recipient_encrypted_key_hash,\n receive_prefix,\n ],\n 12,\n )\n}\n\n// SPEC(docs/specs/privacy-protocol#incoming-note-log-prefix)\npub fn receive_prefix_from_owner(owner: Field) -> Field {\n let bytes = owner.to_be_bytes::<32>();\n (bytes[0] as Field) * 0x10000000000\n + (bytes[1] as Field) * 0x100000000\n + (bytes[2] as Field) * 0x1000000\n + (bytes[3] as Field) * 0x10000\n + (bytes[4] as Field) * 0x100\n + (bytes[5] as Field)\n}\n\n#[test]\nfn tx_commitment_changes_with_bindings() {\n let tx_a = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);\n let tx_b = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12);\n assert(tx_a != tx_b);\n}\n\n#[test]\nfn receive_prefix_from_owner_uses_first_six_bytes() {\n let owner = Field::from_be_bytes::<8>([0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 1]);\n assert(receive_prefix_from_owner(owner) == 0);\n\n let high_owner = Field::from_be_bytes::<32>([\n 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0,\n ]);\n assert(receive_prefix_from_owner(high_owner) == 0x123456789abc);\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/common/src/tx.nr"},"84":{"source":"use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul};\nuse std::hash::{blake2s, pedersen_hash};\n\n// the multiples of BN_P that are still less than 2^254 split into (lo, hi)\nglobal BN_P_m: [(Field, Field); 6] = [\n (0, 0),\n (201385395114098847380338600778089168199, 64323764613183177041862057485226039389),\n (62488423307259231297302594124410124942, 128647529226366354083724114970452078779),\n (263873818421358078677641194902499293141, 192971293839549531125586172455678118168),\n (124976846614518462594605188248820249884, 257295058452732708167448229940904157558),\n (326362241728617309974943789026909418083, 321618823065915885209310287426130196947),\n];\n\nglobal TWO_POW_128: Field = 0x100000000000000000000000000000000;\n\npub fn verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) -> bool {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n // pub_key is on Grumpkin curve\n let mut is_ok = (public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17)\n & (!public_key.is_infinite);\n\n if ((sig_s.lo != 0) | (sig_s.hi != 0)) & ((sig_e.lo != 0) | (sig_e.hi != 0)) {\n let (r_is_infinite, result) =\n calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n is_ok &= !r_is_infinite;\n for i in 0..32 {\n is_ok &= result[i] == signature[32 + i];\n }\n } else {\n is_ok = false;\n }\n is_ok\n}\n\npub fn assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; N],\n) {\n //scalar lo/hi from bytes\n let sig_s = scalar_from_bytes(signature, 0);\n let sig_e = scalar_from_bytes(signature, 32);\n\n // assert pub_key is on Grumpkin curve\n assert(public_key.y * public_key.y == public_key.x * public_key.x * public_key.x - 17);\n assert(public_key.is_infinite == false);\n // assert signature is not null\n assert((sig_s.lo != 0) | (sig_s.hi != 0));\n assert((sig_e.lo != 0) | (sig_e.hi != 0));\n\n let (r_is_infinite, result) = calculate_signature_challenge(public_key, sig_s, sig_e, message);\n\n assert(!r_is_infinite);\n for i in 0..32 {\n assert(result[i] == signature[32 + i]);\n }\n}\n\nfn calculate_signature_challenge(\n public_key: EmbeddedCurvePoint,\n sig_s: EmbeddedCurveScalar,\n sig_e: EmbeddedCurveScalar,\n message: [u8; N],\n) -> (bool, [u8; 32]) {\n let g1 = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let reduced_sig_e = normalize_signature(sig_e);\n let r = multi_scalar_mul([g1, public_key], [sig_s, reduced_sig_e]);\n // compare the _hashes_ rather than field elements modulo r\n let pedersen_hash = pedersen_hash([r.x, public_key.x, public_key.y]);\n let pde: [u8; 32] = pedersen_hash.to_be_bytes();\n\n let mut hash_input = [0; N + 32];\n for i in 0..32 {\n hash_input[i] = pde[i];\n }\n for i in 0..N {\n hash_input[32 + i] = message[i];\n }\n\n let result = blake2s(hash_input);\n (r.is_infinite, result)\n}\n\nunconstrained fn __gt(a: Field, b: Field) -> bool {\n b.lt(a)\n}\n\n// gets the quotient of lo/hi when divided by BN254_Fq modulus\nunconstrained fn __get_quotient(hi: Field, lo: Field) -> u32 {\n let mut q: u32 = 0;\n let mut r_hi = hi;\n let mut r_lo = lo;\n let MODULUS = BN_P_m[1];\n\n for _ in 1..6 {\n // check if rhi, rlo is larger than BN_P\n let borrow = r_lo.lt(MODULUS.0);\n\n if borrow {\n r_lo = r_lo + TWO_POW_128;\n // rlo is always larger than BN_P lo now\n r_hi = r_hi - 1;\n }\n\n let MODULUS_hi = MODULUS.1;\n\n let gt_flag = !r_hi.lt(MODULUS_hi);\n\n if gt_flag {\n r_hi = r_hi - MODULUS.1;\n r_lo = r_lo - MODULUS.0;\n if TWO_POW_128.lt(r_lo) | TWO_POW_128.lt(r_hi) {\n break;\n }\n q += 1;\n }\n }\n q\n}\n\n// this method reduces the signature to the range [0, BN254_Fq_MODULUS)\nfn normalize_signature(sig_e: EmbeddedCurveScalar) -> EmbeddedCurveScalar {\n let mut hi = sig_e.hi;\n let mut lo = sig_e.lo;\n // get the quotient\n let q = unsafe { __get_quotient(hi, lo) };\n let MODULUSmq = (BN_P_m[q].0, BN_P_m[q].1);\n let MODULUS = BN_P_m[1];\n // remove MODULUS * q from lo/hi\n let borrow = unsafe { __gt(MODULUSmq.0, lo) };\n // rlo, rhi is the signature without the multiple of MODULUS\n let rlo = lo - MODULUSmq.0 + borrow as Field * TWO_POW_128;\n let rhi = hi - borrow as Field - MODULUSmq.1;\n // now we validate that rlo and rhi are positive\n rlo.assert_max_bit_size::<128>();\n rhi.assert_max_bit_size::<128>();\n // validate that rlo, rhi is smaller than MODULUS\n // if the lo is larger than the modulus lo we have to get a borrow\n let borrow = unsafe { __gt(rlo, MODULUS.0) };\n let rplo = MODULUS.0 - rlo + borrow as Field * TWO_POW_128;\n let rphi = MODULUS.1 - rhi - borrow as Field;\n // check that rplo and rphi are positive\n rplo.assert_max_bit_size::<128>();\n rphi.assert_max_bit_size::<128>();\n EmbeddedCurveScalar::new(rlo, rhi)\n}\n\n//Bytes to scalar: take the first (after the specified offset) 16 bytes of the input as the lo value, and the next 16 bytes as the hi value\nfn scalar_from_bytes(bytes: [u8; 64], offset: u32) -> EmbeddedCurveScalar {\n let mut v: Field = 1;\n let mut lo: Field = 0;\n let mut hi: Field = 0;\n for i in 0..16 {\n lo = lo + (bytes[offset + 31 - i] as Field) * v;\n hi = hi + (bytes[offset + 15 - i] as Field) * v;\n v = v * 256;\n }\n let sig_s = EmbeddedCurveScalar::new(lo, hi);\n sig_s\n}\n\nmod test {\n use super::normalize_signature;\n use super::verify_signature;\n use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar};\n\n #[test]\n fn test_zero_signature() {\n let public_key: EmbeddedCurvePoint = EmbeddedCurvePoint {\n x: 1,\n y: 17631683881184975370165255887551781615748388533673675138860,\n is_infinite: false,\n };\n let signature: [u8; 64] = [0; 64];\n let message: [u8; _] = [2; 64]; // every message\n let verified = verify_signature(public_key, signature, message);\n assert(!verified);\n }\n\n #[test]\n fn smoke_test() {\n let message: [u8; 10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];\n let pub_key_x: Field = 0x04b260954662e97f00cab9adb773a259097f7a274b83b113532bce27fa3fb96a;\n let pub_key_y: Field = 0x2fd51571db6c08666b0edfbfbc57d432068bccd0110a39b166ab243da0037197;\n let signature: [u8; 64] = [\n 1, 13, 119, 112, 212, 39, 233, 41, 84, 235, 255, 93, 245, 172, 186, 83, 157, 253, 76,\n 77, 33, 128, 178, 15, 214, 67, 105, 107, 177, 234, 77, 48, 27, 237, 155, 84, 39, 84,\n 247, 27, 22, 8, 176, 230, 24, 115, 145, 220, 254, 122, 135, 179, 171, 4, 214, 202, 64,\n 199, 19, 84, 239, 138, 124, 12,\n ];\n\n let pub_key = EmbeddedCurvePoint { x: pub_key_x, y: pub_key_y, is_infinite: false };\n let valid_signature = verify_signature(pub_key, signature, message);\n assert(valid_signature);\n super::assert_valid_signature(pub_key, signature, message);\n }\n\n #[test]\n fn test_normalize_signature() {\n let sig_e = EmbeddedCurveScalar::new(\n 201385395114098847380338600778112493540,\n 64323764613183177041862057485226039389,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n #[test]\n fn test_normalize_signature_2() {\n let sig_e = EmbeddedCurveScalar::new(\n 263873818421358078677641194902522618482,\n 192971293839549531125586172455678118168,\n );\n let normalized = normalize_signature(sig_e);\n let expected = EmbeddedCurveScalar::new(23325341, 0);\n assert(normalized == expected);\n }\n\n}\n\nmod bench {\n use super::{assert_valid_signature, verify_signature};\n use std::embedded_curve_ops::EmbeddedCurvePoint;\n\n #[export]\n pub fn bench_verify_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) -> bool {\n verify_signature(public_key, signature, message)\n }\n\n #[export]\n pub fn bench_assert_valid_signature(\n public_key: EmbeddedCurvePoint,\n signature: [u8; 64],\n message: [u8; 32],\n ) {\n assert_valid_signature(public_key, signature, message)\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/schnorr/v0.1.3/src/lib.nr"},"104":{"source":"use evm_common::{\n EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key,\n encrypt_payload, next_nonce_hash, note_commitment, note_nullifier, receive_prefix_from_owner,\n tx_commitment,\n};\n\n// SPEC(docs/specs/privacy-protocol#transfer-category-purpose)\n// SPEC(docs/specs/privacy-protocol#transfer-send-direct-recipient-distribution)\n// SPEC(docs/specs/privacy-protocol#transfer-send-variant-io-and-constraints)\n// INVARIANT(docs/specs/privacy-protocol#transfer-send-recipient-bound)\nfn main(\n input_note: EvmNote,\n input_merkle_path: MerklePath,\n output_note_self: EvmNote,\n output_note_recv: EvmNote,\n owner_signature: OwnerSignature,\n sender_symmetric_key: Field,\n recipient_symmetric_key: Field,\n chain_id: pub Field,\n bridge_address: pub Field,\n recent_root: pub Field,\n input_nullifiers: pub [Field; 2],\n output_commitments: pub [Field; 2],\n nonce_hash: pub Field,\n user_encrypted_key_hash: pub Field,\n recipient_encrypted_key_hash: pub Field,\n sender_encrypted_note: pub [Field; 5],\n recipient_encrypted_note: pub [Field; 5],\n sender_chain_encrypted_key: pub [Field; 3],\n recipient_chain_encrypted_key: pub [Field; 3],\n chain_public_key: pub [Field; 2],\n token: pub Field,\n burn_recipient: pub Field,\n value: pub Field,\n mint_from: pub Field,\n receive_prefix: pub Field,\n) {\n assert(input_note.kind == 1, \"input kind\");\n assert(output_note_self.kind == 1, \"self kind\");\n assert(output_note_recv.kind == 1, \"recv kind\");\n // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit)\n assert_u240(input_note.value);\n assert_u240(output_note_self.value);\n assert_u240(output_note_recv.value);\n assert(user_encrypted_key_hash != 0, \"user key hash\");\n assert(recipient_encrypted_key_hash != 0, \"recipient key hash\");\n // INVARIANT(docs/specs/privacy-protocol#transfer-value-conservation)\n assert(\n input_note.value == output_note_self.value + output_note_recv.value,\n \"value conservation\",\n );\n // INVARIANT(docs/specs/privacy-protocol#transfer-send-recipient-value-positive)\n assert(output_note_recv.value != 0, \"recv value\");\n // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering)\n assert(output_note_self.nonce == input_note.nonce + 1, \"nonce increment\");\n // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding)\n assert(output_note_self.owner == input_note.owner, \"owner chain\");\n assert(output_note_self.token == input_note.token, \"self token\");\n assert(output_note_recv.token == input_note.token, \"recv token\");\n assert(output_note_recv.nonce == 0, \"recv nonce\");\n assert(input_nullifiers[1] == 0, \"unused nullifier\");\n assert(token == 0, \"unused token\");\n assert(burn_recipient == 0, \"unused burn recipient\");\n assert(value == 0, \"unused value\");\n assert(mint_from == 0, \"unused mint from\");\n assert(receive_prefix == receive_prefix_from_owner(output_note_recv.owner), \"receive prefix\");\n\n let input_commitment = note_commitment(input_note);\n let signed_commitment = tx_commitment(\n chain_id,\n bridge_address,\n input_commitment,\n 0,\n output_commitments[0],\n output_commitments[1],\n 0,\n 0,\n user_encrypted_key_hash,\n recipient_encrypted_key_hash,\n receive_prefix,\n );\n // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table)\n // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive)\n assert_owner_signature(owner_signature, input_note.owner, signed_commitment);\n assert(input_merkle_path.validate(input_commitment, recent_root), \"input path\");\n assert(\n note_nullifier(input_commitment, input_note.psi) == input_nullifiers[0],\n \"input nullifier\",\n );\n assert(note_commitment(output_note_self) == output_commitments[0], \"self commitment\");\n assert(note_commitment(output_note_recv) == output_commitments[1], \"recv commitment\");\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit)\n // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note)\n assert(\n nonce_hash\n == next_nonce_hash(\n output_note_self.kind,\n output_note_self.token,\n output_note_self.owner,\n output_note_self.nonce,\n input_note.psi,\n ),\n \"nonce hash\",\n );\n assert(\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout)\n // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant)\n encrypt_payload(\n [\n output_note_self.token,\n output_note_self.nonce,\n output_note_self.psi,\n output_note_self.owner,\n output_note_self.value,\n ],\n sender_symmetric_key,\n ) == sender_encrypted_note,\n \"sender encrypted note\",\n );\n assert(\n encrypt_payload(\n [\n output_note_recv.token,\n output_note_recv.nonce,\n output_note_recv.psi,\n output_note_recv.owner,\n output_note_recv.value,\n ],\n recipient_symmetric_key,\n ) == recipient_encrypted_note,\n \"recipient encrypted note\",\n );\n assert(\n encrypt_chain_key(sender_symmetric_key, chain_public_key[0], chain_public_key[1])\n == sender_chain_encrypted_key,\n \"sender chain encrypted key\",\n );\n assert(\n encrypt_chain_key(recipient_symmetric_key, chain_public_key[0], chain_public_key[1])\n == recipient_chain_encrypted_key,\n \"recipient chain encrypted key\",\n );\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/evm/transfer_send/src/main.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/circuits/utxo/program.json b/fixtures/circuits/utxo/program.json index 5393cac..fa027cc 100644 --- a/fixtures/circuits/utxo/program.json +++ b/fixtures/circuits/utxo/program.json @@ -1 +1 @@ -{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"14098514264111073913","abi":{"parameters":[{"name":"input_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::InputNote","fields":[{"name":"note","type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},{"name":"secret_key","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"output_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"pmessage4","type":{"kind":"field"},"visibility":"private"},{"name":"commitments","type":{"kind":"array","length":4,"type":{"kind":"field"}},"visibility":"public"},{"name":"messages","type":{"kind":"array","length":5,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"1434402537454335388":{"error_kind":"string","string":"Burn hash must match message"},"2212929835929732210":{"error_kind":"string","string":"Mint hash must match message"},"2402221729226865771":{"error_kind":"string","string":"messages[4] must match private input"},"2591464926340063308":{"error_kind":"string","string":"Burn output must match value message"},"3088914507699214238":{"error_kind":"string","string":"Invalid kind"},"7126743292872256338":{"error_kind":"string","string":"Padding notes must be zero value"},"7926997804325803954":{"error_kind":"string","string":"Input and output totals do not match"},"9333812033455989394":{"error_kind":"string","string":"Burn note kind must match message"},"10045219216956375247":{"error_kind":"string","string":"Mint output must match value message"},"10619113442490094159":{"error_kind":"string","string":"Mint note kind must match message"},"11305677572723109408":{"error_kind":"string","string":"Inconsistent kinds are not allowed"},"12382400539224138144":{"error_kind":"string","string":"Input note is not owned by the owner"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"16398460003478624606":{"error_kind":"string","string":"Note commitment is not valid"}}},"bytecode":"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","debug_symbols":"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","file_map":{"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"50":{"source":"use common::{\n check_commitment, check_input_note_ownership, get_address, get_note_commitment, is_multiple_kinds, InputNote,\n Note,\n};\nuse poseidon::poseidon2;\n\nmod test;\n\nfn main(\n input_notes: [InputNote; 2],\n output_notes: [Note; 2],\n pmessage4: Field,\n commitments: pub [Field; 4],\n messages: pub [Field; 5],\n) {\n // Check the commitments\n check_commitment(input_notes[0].note, commitments[0]);\n check_commitment(input_notes[1].note, commitments[1]);\n check_commitment(output_notes[0], commitments[2]);\n check_commitment(output_notes[1], commitments[3]);\n\n // Check individual outputs are not greater than 240 bits\n output_notes[0].value.assert_max_bit_size::<240>();\n output_notes[1].value.assert_max_bit_size::<240>();\n\n // We do not need to check the input notes values, as they must already have been added\n // to the tree, and the only way for that to occur if them to be added as an output note first\n // (which the check below would catch). Also, an overflow attack on the inputs would be deterimental\n // to the attacker as they would have to provide more input funds, and would receive less output funds.\n let input_value = input_notes[0].note.value + input_notes[1].note.value;\n\n // Because we have already checked the individual output notes are no greater than 240 bits,\n // then the maximum of the addition can be 2^241 which means the output value can never overflow\n let output_value = output_notes[0].value + output_notes[1].value;\n\n // Check for multiple kinds, not currently supported in this proof\n let (is_multiple_kinds, _note_kind) = is_multiple_kinds([\n input_notes[0].note,\n input_notes[1].note,\n output_notes[0],\n output_notes[1],\n ]);\n assert(!is_multiple_kinds, \"Inconsistent kinds are not allowed\");\n\n // Kind of UTXO txn (in future we may have subtypes for kind, which define different encodings\n // but for now its easier to define this way, so bytes[32] will always be main kind)\n let kind = messages[0];\n\n // Messages (only for mint/burns, otherwise all zeros)\n let msg_note_kind = messages[1];\n let msg_value = messages[2];\n\n // Assert message value size is max 240 bits to prevent overflow attack\n msg_value.assert_max_bit_size::<240>();\n\n // We only constrain the message hash for mints. For burns, any hash can be used\n // as its only used by the substitutor to early release funds. Early release is\n // secured by the validator, so as long as it records the burn hash it should be valid.\n // A user could provide a burn hash that is already used, which would prevent\n // a the substitutor from substituting the burn; this is acceptable.\n let msg_hash = messages[3];\n let burn_addr = messages[4];\n\n // Mint hash - we use the private message to prevent others from\n // being able to frontrun the mint hash in their own utxo txn\n let mint_hash = poseidon2::Poseidon2::hash([output_notes[0].psi, output_notes[1].psi], 2);\n\n // Burn hash - used for the burn substitutor and to verify status of an existing burn -\n // could be any hash so long as its asserted in the proof and cannot be modified. We were\n // planning to use the commitment of both inputs, but that is extra work and not neccessary.\n let burn_hash = commitments[0];\n\n if (kind == 1) {\n //SEND\n assert(input_value == output_value, \"Input and output totals do not match\");\n } else if (kind == 2) {\n // MINT\n // Assert mint utxo is balanced:\n // - `output_value` is checked above\n // - `input_value` is checked as it must have previously been an output value\n // - `msg_value` is checked above (but also using that to overflow would be detrimental to the\n // attacker)\n assert(output_value == input_value + msg_value, \"Mint output must match value message\");\n // Assert mint hash\n assert(mint_hash == msg_hash, \"Mint hash must match message\");\n // Assert note kind\n assert(output_notes[0].kind == msg_note_kind, \"Mint note kind must match message\")\n } else if (kind == 3) {\n // BURN\n // Prevent frontrunning the txn and changing the evm address\n assert(pmessage4 == burn_addr, \"messages[4] must match private input\");\n // Assert burn hash\n assert(burn_hash == msg_hash, \"Burn hash must match message\");\n // Assert burn utxo is balanced:\n // - `output_value` is checked above\n // - `input_value` is checked as it must have previously been an output value\n // - `msg_value` is checked above\n assert(input_value == output_value + msg_value, \"Burn output must match value message\");\n // Assert burn kind\n assert(input_notes[0].note.kind == msg_note_kind, \"Burn note kind must match message\")\n } else {\n assert(false, \"Invalid kind\");\n }\n\n // Check the user owns the input notes\n check_input_note_ownership(input_notes[0]);\n check_input_note_ownership(input_notes[1]);\n}\n\nfn bridged_note_kind() -> Field {\n 3533694129556768672311144317398675444585744224105014452550528428861358080\n}\n\n#[test]\nfn test_send_two_inputs_two_outputs() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 1, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 14, address, psi: 4 };\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_send_one_input_two_outputs() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 1, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 9, address, psi: 4 };\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_send_two_inputs_one_output() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 15, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address, psi: 0 };\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_send_diff_kinds() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 15, address, psi: 1 };\n let note_2 = Note { kind: 2, value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 15, address, psi: 3 };\n let note_4 = Note { kind: 2, value: 5, address, psi: 4 };\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_mint() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 15, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 0, address: 0, psi: 0 };\n let note_4 = Note { kind: bridged_note_kind(), value: 30, address, psi: 3 };\n\n let commitments = [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ];\n\n let mint_hash = poseidon2::Poseidon2::hash([note_3.psi, note_4.psi], 2);\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n commitments,\n [2, bridged_note_kind(), 10, mint_hash, 0],\n )\n}\n\n#[test]\nfn test_burn() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 15, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n let note_4 = Note { kind: bridged_note_kind(), value: 10, address, psi: 3 };\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [3, bridged_note_kind(), 10, get_note_commitment(note_1), 0],\n )\n}\n\n#[test]\nfn test_send_zero_value() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs - both zero value notes\n let note_1 = Note { kind: bridged_note_kind(), value: 0, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n // Outputs - both zero value notes\n let note_3 = Note { kind: bridged_note_kind(), value: 0, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address, psi: 0 };\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_mint_with_padding_input() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs - one real note, one padding\n let note_1 = Note { kind: bridged_note_kind(), value: 5, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n // Outputs - note_3 is the first output (minted note), note_4 is padding or same kind\n let note_3 = Note { kind: bridged_note_kind(), value: 15, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 0, address: 0, psi: 0 };\n\n let commitments = [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ];\n\n let mint_hash = poseidon2::Poseidon2::hash([note_3.psi, note_4.psi], 2);\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n commitments,\n [2, bridged_note_kind(), 10, mint_hash, 0],\n )\n}\n\n#[test]\nfn test_burn_single_input() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs - one real note, one padding\n let note_1 = Note { kind: bridged_note_kind(), value: 15, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n // Outputs - burn 10 value, keep 5\n let note_3 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n let note_4 = Note { kind: bridged_note_kind(), value: 5, address, psi: 3 };\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [3, bridged_note_kind(), 10, get_note_commitment(note_1), 0],\n )\n}\n#[test(should_fail)]\nfn test_mint_different_kinds() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs - mix of different kinds\n let note_1 = Note { kind: bridged_note_kind(), value: 5, address, psi: 1 };\n let note_2 = Note { kind: 2, value: 3, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs - mint kind 3, first note is the minted note\n let note_3 = Note { kind: 3, value: 18, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n\n let commitments = [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ];\n\n let mint_hash = poseidon2::Poseidon2::hash([note_3.psi, note_4.psi], 2);\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n commitments,\n [2, 3, 10, mint_hash, 0],\n )\n}\n\n#[test]\nfn test_send_large_values() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Test with larger values (but still within 240-bit constraint)\n let large_value = 1000000000;\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: large_value, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: large_value, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: large_value + 500000, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: large_value - 500000, address, psi: 4 };\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_mint_same_kind() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs - same kind\n let note_1 = Note { kind: bridged_note_kind(), value: 5, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 10, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs - mint more of same kind, first note is the minted note\n let note_3 = Note { kind: bridged_note_kind(), value: 25, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 0, address: 0, psi: 0 };\n\n let commitments = [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ];\n\n let mint_hash = poseidon2::Poseidon2::hash([note_3.psi, note_4.psi], 2);\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n commitments,\n [2, bridged_note_kind(), 10, mint_hash, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_overflow_input_first_note() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Create a value that exceeds 240 bits\n // 2^240 = 1766847064778384329583297500742918515827483896875618958121606201292619776\n let overflow_value = 1766847064778384329583297500742918515827483896875618958121606201292619777;\n\n // Inputs - first note has overflow value\n let note_1 = Note { kind: bridged_note_kind(), value: overflow_value, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 10, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 5, address, psi: 4 };\n\n // This should fail due to overflow check on first input\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_overflow_input_second_note() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Create a value that exceeds 240 bits\n let overflow_value = 1766847064778384329583297500742918515827483896875618958121606201292619777;\n\n // Inputs - second note has overflow value\n let note_1 = Note { kind: bridged_note_kind(), value: 5, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: overflow_value, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 10, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 5, address, psi: 4 };\n\n // This should fail due to overflow check on second input\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_overflow_output_first_note() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Create a value that exceeds 240 bits\n let overflow_value = 1766847064778384329583297500742918515827483896875618958121606201292619777;\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs - first output has overflow value\n let note_3 = Note { kind: bridged_note_kind(), value: overflow_value, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 5, address, psi: 4 };\n\n // This should fail due to overflow check on first output\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_overflow_output_second_note() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Create a value that exceeds 240 bits\n let overflow_value = 1766847064778384329583297500742918515827483896875618958121606201292619777;\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs - second output has overflow value\n let note_3 = Note { kind: bridged_note_kind(), value: 5, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: overflow_value, address, psi: 4 };\n\n // This should fail due to overflow check on second output\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_max_allowed_value() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Use a value that is exactly at the 240-bit limit (2^240 - 1)\n let max_value = 1766847064778384329583297500742918515827483896875618958121606201292619775;\n\n // Inputs - both notes have max allowed value\n let note_1 = Note { kind: bridged_note_kind(), value: max_value, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n // Outputs - transfer to single output\n let note_3 = Note { kind: bridged_note_kind(), value: max_value, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address, psi: 0 };\n\n // This should succeed as the value is exactly at the limit\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_msg_value_overflow() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Create a value that exceeds 240 bits\n let overflow_value = 1766847064778384329583297500742918515827483896875618958121606201292619777;\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs - mint with overflow msg_value\n let note_3 = Note { kind: bridged_note_kind(), value: 15, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n\n let commitments = [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ];\n\n let mint_hash = poseidon2::Poseidon2::hash([note_3.psi, note_4.psi], 2);\n\n // This should fail due to msg_value overflow check\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n commitments,\n [2, bridged_note_kind(), overflow_value, mint_hash, 0],\n )\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/utxo/src/main.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/projects/polybase/zk-rollup-noir/noir/common/src/note.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file +{"noir_version":"1.0.0-beta.14+60ccd48e18ad8ce50d5ecda9baf813b712145051","hash":"14098514264111073913","abi":{"parameters":[{"name":"input_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::InputNote","fields":[{"name":"note","type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},{"name":"secret_key","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"output_notes","type":{"kind":"array","length":2,"type":{"kind":"struct","path":"common::Note","fields":[{"name":"kind","type":{"kind":"field"}},{"name":"value","type":{"kind":"field"}},{"name":"address","type":{"kind":"field"}},{"name":"psi","type":{"kind":"field"}}]}},"visibility":"private"},{"name":"pmessage4","type":{"kind":"field"},"visibility":"private"},{"name":"commitments","type":{"kind":"array","length":4,"type":{"kind":"field"}},"visibility":"public"},{"name":"messages","type":{"kind":"array","length":5,"type":{"kind":"field"}},"visibility":"public"}],"return_type":null,"error_types":{"1434402537454335388":{"error_kind":"string","string":"Burn hash must match message"},"2212929835929732210":{"error_kind":"string","string":"Mint hash must match message"},"2402221729226865771":{"error_kind":"string","string":"messages[4] must match private input"},"2591464926340063308":{"error_kind":"string","string":"Burn output must match value message"},"3088914507699214238":{"error_kind":"string","string":"Invalid kind"},"7126743292872256338":{"error_kind":"string","string":"Padding notes must be zero value"},"7926997804325803954":{"error_kind":"string","string":"Input and output totals do not match"},"9333812033455989394":{"error_kind":"string","string":"Burn note kind must match message"},"10045219216956375247":{"error_kind":"string","string":"Mint output must match value message"},"10619113442490094159":{"error_kind":"string","string":"Mint note kind must match message"},"11305677572723109408":{"error_kind":"string","string":"Inconsistent kinds are not allowed"},"12382400539224138144":{"error_kind":"string","string":"Input note is not owned by the owner"},"12469291177396340830":{"error_kind":"string","string":"call to assert_max_bit_size"},"16398460003478624606":{"error_kind":"string","string":"Note commitment is not valid"}}},"bytecode":"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","debug_symbols":"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","file_map":{"18":{"source":"pub mod bn254;\nuse crate::{runtime::is_unconstrained, static_assert};\nuse bn254::lt as bn254_lt;\n\nimpl Field {\n /// Asserts that `self` can be represented in `bit_size` bits.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^{bit_size}`.\n // docs:start:assert_max_bit_size\n pub fn assert_max_bit_size(self) {\n // docs:end:assert_max_bit_size\n static_assert(\n BIT_SIZE < modulus_num_bits() as u32,\n \"BIT_SIZE must be less than modulus_num_bits\",\n );\n __assert_max_bit_size(self, BIT_SIZE);\n }\n\n /// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n /// This slice will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_le_bits\n pub fn to_le_bits(self: Self) -> [u1; N] {\n // docs:end:to_le_bits\n let bits = __to_le_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[N - 1 - i] != p[N - 1 - i]) {\n assert(p[N - 1 - i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n /// This array will be zero padded should not all bits be necessary to represent `self`.\n ///\n /// # Failures\n /// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n /// be able to represent the original `Field`.\n ///\n /// # Safety\n /// The bit decomposition returned is canonical and is guaranteed to not overflow the modulus.\n // docs:start:to_be_bits\n pub fn to_be_bits(self: Self) -> [u1; N] {\n // docs:end:to_be_bits\n let bits = __to_be_bits(self);\n\n if !is_unconstrained() {\n // Ensure that the decomposition does not overflow the modulus\n let p = modulus_be_bits();\n assert(bits.len() <= p.len());\n let mut ok = bits.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bits[i] != p[i]) {\n assert(p[i] == 1);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bits\n }\n\n /// Decomposes `self` into its little endian byte decomposition as a `[u8;N]` array\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_le_bytes\n pub fn to_le_bytes(self: Self) -> [u8; N] {\n // docs:end:to_le_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_le_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_le_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[N - 1 - i] != p[N - 1 - i]) {\n assert(bytes[N - 1 - i] < p[N - 1 - i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n /// Decomposes `self` into its big endian byte decomposition as a `[u8;N]` array of length required to represent the field modulus\n /// This array will be zero padded should not all bytes be necessary to represent `self`.\n ///\n /// # Failures\n /// The length N of the array must be big enough to contain all the bytes of the 'self',\n /// and no more than the number of bytes required to represent the field modulus\n ///\n /// # Safety\n /// The result is ensured to be the canonical decomposition of the field element\n // docs:start:to_be_bytes\n pub fn to_be_bytes(self: Self) -> [u8; N] {\n // docs:end:to_be_bytes\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n // Compute the byte decomposition\n let bytes = self.to_be_radix(256);\n\n if !is_unconstrained() {\n // Ensure that the byte decomposition does not overflow the modulus\n let p = modulus_be_bytes();\n assert(bytes.len() <= p.len());\n let mut ok = bytes.len() != p.len();\n for i in 0..N {\n if !ok {\n if (bytes[i] != p[i]) {\n assert(bytes[i] < p[i]);\n ok = true;\n }\n }\n }\n assert(ok);\n }\n bytes\n }\n\n fn to_le_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_le_radix(self, radix)\n }\n\n fn to_be_radix(self: Self, radix: u32) -> [u8; N] {\n // Brillig does not need an immediate radix\n if !crate::runtime::is_unconstrained() {\n static_assert(1 < radix, \"radix must be greater than 1\");\n static_assert(radix <= 256, \"radix must be less than or equal to 256\");\n static_assert(radix & (radix - 1) == 0, \"radix must be a power of 2\");\n }\n __to_be_radix(self, radix)\n }\n\n // Returns self to the power of the given exponent value.\n // Caution: we assume the exponent fits into 32 bits\n // using a bigger bit size impacts negatively the performance and should be done only if the exponent does not fit in 32 bits\n pub fn pow_32(self, exponent: Field) -> Field {\n let mut r: Field = 1;\n let b: [u1; 32] = exponent.to_le_bits();\n\n for i in 1..33 {\n r *= r;\n r = (b[32 - i] as Field) * (r * self) + (1 - b[32 - i] as Field) * r;\n }\n r\n }\n\n // Parity of (prime) Field element, i.e. sgn0(x mod p) = 0 if x `elem` {0, ..., p-1} is even, otherwise sgn0(x mod p) = 1.\n pub fn sgn0(self) -> u1 {\n self as u1\n }\n\n pub fn lt(self, another: Field) -> bool {\n if crate::compat::is_bn254() {\n bn254_lt(self, another)\n } else {\n lt_fallback(self, another)\n }\n }\n\n /// Convert a little endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_le_bytes(bytes: [u8; N]) -> Field {\n static_assert(\n N <= modulus_le_bytes().len(),\n \"N must be less than or equal to modulus_le_bytes().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[i] as Field) * v;\n v = v * 256;\n }\n result\n }\n\n /// Convert a big endian byte array to a field element.\n /// If the provided byte array overflows the field modulus then the Field will silently wrap around.\n pub fn from_be_bytes(bytes: [u8; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bytes[N - 1 - i] as Field) * v;\n v = v * 256;\n }\n result\n }\n}\n\n#[builtin(apply_range_constraint)]\nfn __assert_max_bit_size(value: Field, bit_size: u32) {}\n\n// `_radix` must be less than 256\n#[builtin(to_le_radix)]\nfn __to_le_radix(value: Field, radix: u32) -> [u8; N] {}\n\n// `_radix` must be less than 256\n#[builtin(to_be_radix)]\nfn __to_be_radix(value: Field, radix: u32) -> [u8; N] {}\n\n/// Decomposes `self` into its little endian bit decomposition as a `[u1; N]` array.\n/// This slice will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_le_bits)]\nfn __to_le_bits(value: Field) -> [u1; N] {}\n\n/// Decomposes `self` into its big endian bit decomposition as a `[u1; N]` array.\n/// This array will be zero padded should not all bits be necessary to represent `self`.\n///\n/// # Failures\n/// Causes a constraint failure for `Field` values exceeding `2^N` as the resulting slice will not\n/// be able to represent the original `Field`.\n///\n/// # Safety\n/// Values of `N` equal to or greater than the number of bits necessary to represent the `Field` modulus\n/// (e.g. 254 for the BN254 field) allow for multiple bit decompositions. This is due to how the `Field` will\n/// wrap around due to overflow when verifying the decomposition.\n#[builtin(to_be_bits)]\nfn __to_be_bits(value: Field) -> [u1; N] {}\n\n#[builtin(modulus_num_bits)]\npub comptime fn modulus_num_bits() -> u64 {}\n\n#[builtin(modulus_be_bits)]\npub comptime fn modulus_be_bits() -> [u1] {}\n\n#[builtin(modulus_le_bits)]\npub comptime fn modulus_le_bits() -> [u1] {}\n\n#[builtin(modulus_be_bytes)]\npub comptime fn modulus_be_bytes() -> [u8] {}\n\n#[builtin(modulus_le_bytes)]\npub comptime fn modulus_le_bytes() -> [u8] {}\n\n/// An unconstrained only built in to efficiently compare fields.\n#[builtin(field_less_than)]\nunconstrained fn __field_less_than(x: Field, y: Field) -> bool {}\n\npub(crate) unconstrained fn field_less_than(x: Field, y: Field) -> bool {\n __field_less_than(x, y)\n}\n\n// Convert a 32 byte array to a field element by modding\npub fn bytes32_to_field(bytes32: [u8; 32]) -> Field {\n // Convert it to a field element\n let mut v = 1;\n let mut high = 0 as Field;\n let mut low = 0 as Field;\n\n for i in 0..16 {\n high = high + (bytes32[15 - i] as Field) * v;\n low = low + (bytes32[16 + 15 - i] as Field) * v;\n v = v * 256;\n }\n // Abuse that a % p + b % p = (a + b) % p and that low < p\n low + high * v\n}\n\nfn lt_fallback(x: Field, y: Field) -> bool {\n if is_unconstrained() {\n // Safety: unconstrained context\n unsafe {\n field_less_than(x, y)\n }\n } else {\n let x_bytes: [u8; 32] = x.to_le_bytes();\n let y_bytes: [u8; 32] = y.to_le_bytes();\n let mut x_is_lt = false;\n let mut done = false;\n for i in 0..32 {\n if (!done) {\n let x_byte = x_bytes[32 - 1 - i] as u8;\n let y_byte = y_bytes[32 - 1 - i] as u8;\n let bytes_match = x_byte == y_byte;\n if !bytes_match {\n x_is_lt = x_byte < y_byte;\n done = true;\n }\n }\n }\n x_is_lt\n }\n}\n\nmod tests {\n use crate::{panic::panic, runtime, static_assert};\n use super::{\n field_less_than, modulus_be_bits, modulus_be_bytes, modulus_le_bits, modulus_le_bytes,\n };\n\n #[test]\n // docs:start:to_be_bits_example\n fn test_to_be_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_be_bits();\n assert_eq(bits, [0, 0, 0, 0, 0, 0, 1, 0]);\n }\n // docs:end:to_be_bits_example\n\n #[test]\n // docs:start:to_le_bits_example\n fn test_to_le_bits() {\n let field = 2;\n let bits: [u1; 8] = field.to_le_bits();\n assert_eq(bits, [0, 1, 0, 0, 0, 0, 0, 0]);\n }\n // docs:end:to_le_bits_example\n\n #[test]\n // docs:start:to_be_bytes_example\n fn test_to_be_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_be_bytes();\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 0, 2]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_bytes_example\n\n #[test]\n // docs:start:to_le_bytes_example\n fn test_to_le_bytes() {\n let field = 2;\n let bytes: [u8; 8] = field.to_le_bytes();\n assert_eq(bytes, [2, 0, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_bytes_example\n\n #[test]\n // docs:start:to_be_radix_example\n fn test_to_be_radix() {\n // 259, in base 256, big endian, is [1, 3].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_be_radix(256);\n assert_eq(bytes, [0, 0, 0, 0, 0, 0, 1, 3]);\n assert_eq(Field::from_be_bytes::<8>(bytes), field);\n }\n // docs:end:to_be_radix_example\n\n #[test]\n // docs:start:to_le_radix_example\n fn test_to_le_radix() {\n // 259, in base 256, little endian, is [3, 1].\n // i.e. 3 * 256^0 + 1 * 256^1\n let field = 259;\n\n // The radix (in this example, 256) must be a power of 2.\n // The length of the returned byte array can be specified to be\n // >= the amount of space needed.\n let bytes: [u8; 8] = field.to_le_radix(256);\n assert_eq(bytes, [3, 1, 0, 0, 0, 0, 0, 0]);\n assert_eq(Field::from_le_bytes::<8>(bytes), field);\n }\n // docs:end:to_le_radix_example\n\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n // Updated test to account for Brillig restriction that radix must be greater than 2\n #[test(should_fail_with = \"radix must be greater than 1\")]\n fn test_to_le_radix_brillig_1() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 1;\n let _: [u8; 8] = field.to_le_radix(1);\n } else {\n panic(f\"radix must be greater than 1\");\n }\n }\n\n #[test(should_fail_with = \"radix must be a power of 2\")]\n fn test_to_le_radix_3() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(3);\n } else {\n panic(f\"radix must be a power of 2\");\n }\n }\n\n #[test]\n fn test_to_le_radix_brillig_3() {\n // this test should only fail in constrained mode\n if runtime::is_unconstrained() {\n let field = 1;\n let out: [u8; 8] = field.to_le_radix(3);\n let mut expected = [0; 8];\n expected[0] = 1;\n assert(out == expected, \"unexpected result\");\n }\n }\n\n #[test(should_fail_with = \"radix must be less than or equal to 256\")]\n fn test_to_le_radix_512() {\n // this test should only fail in constrained mode\n if !runtime::is_unconstrained() {\n let field = 2;\n let _: [u8; 8] = field.to_le_radix(512);\n } else {\n panic(f\"radix must be less than or equal to 256\")\n }\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n unconstrained fn not_enough_limbs_brillig() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 16 limbs\")]\n fn not_enough_limbs() {\n let _: [u8; 16] = 0x100000000000000000000000000000000.to_le_bytes();\n }\n\n #[test]\n unconstrained fn test_field_less_than() {\n assert(field_less_than(0, 1));\n assert(field_less_than(0, 0x100));\n assert(field_less_than(0x100, 0 - 1));\n assert(!field_less_than(0 - 1, 0));\n }\n\n #[test]\n unconstrained fn test_large_field_values_unconstrained() {\n let large_field = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_field.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_field.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_field);\n\n let radix_bytes: [u8; 8] = large_field.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_field);\n }\n\n #[test]\n fn test_large_field_values() {\n let large_val = 0xffffffffffffffff;\n\n let bits: [u1; 64] = large_val.to_le_bits();\n assert_eq(bits[0], 1);\n\n let bytes: [u8; 8] = large_val.to_le_bytes();\n assert_eq(Field::from_le_bytes::<8>(bytes), large_val);\n\n let radix_bytes: [u8; 8] = large_val.to_le_radix(256);\n assert_eq(Field::from_le_bytes::<8>(radix_bytes), large_val);\n }\n\n #[test]\n fn test_decomposition_edge_cases() {\n let zero_bits: [u1; 8] = 0.to_le_bits();\n assert_eq(zero_bits, [0; 8]);\n\n let zero_bytes: [u8; 8] = 0.to_le_bytes();\n assert_eq(zero_bytes, [0; 8]);\n\n let one_bits: [u1; 8] = 1.to_le_bits();\n let expected: [u1; 8] = [1, 0, 0, 0, 0, 0, 0, 0];\n assert_eq(one_bits, expected);\n\n let pow2_bits: [u1; 8] = 4.to_le_bits();\n let expected: [u1; 8] = [0, 0, 1, 0, 0, 0, 0, 0];\n assert_eq(pow2_bits, expected);\n }\n\n #[test]\n fn test_pow_32() {\n assert_eq(2.pow_32(3), 8);\n assert_eq(3.pow_32(2), 9);\n assert_eq(5.pow_32(0), 1);\n assert_eq(7.pow_32(1), 7);\n\n assert_eq(2.pow_32(10), 1024);\n\n assert_eq(0.pow_32(5), 0);\n assert_eq(0.pow_32(0), 1);\n\n assert_eq(1.pow_32(100), 1);\n }\n\n #[test]\n fn test_sgn0() {\n assert_eq(0.sgn0(), 0);\n assert_eq(2.sgn0(), 0);\n assert_eq(4.sgn0(), 0);\n assert_eq(100.sgn0(), 0);\n\n assert_eq(1.sgn0(), 1);\n assert_eq(3.sgn0(), 1);\n assert_eq(5.sgn0(), 1);\n assert_eq(101.sgn0(), 1);\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 8 limbs\")]\n fn test_bit_decomposition_overflow() {\n // 8 bits can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u1; 8] = large_val.to_le_bits();\n }\n\n #[test(should_fail_with = \"Field failed to decompose into specified 4 limbs\")]\n fn test_byte_decomposition_overflow() {\n // 4 bytes can't represent large field values\n let large_val = 0x1000000000000000;\n let _: [u8; 4] = large_val.to_le_bytes();\n }\n\n #[test]\n fn test_to_from_be_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 BE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_minus_1_bytes[32 - 1] > 0);\n p_minus_1_bytes[32 - 1] -= 1;\n\n let p_minus_1 = Field::from_be_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_be_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 BE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_be_bytes().as_array();\n assert(p_plus_1_bytes[32 - 1] < 255);\n p_plus_1_bytes[32 - 1] += 1;\n\n let p_plus_1 = Field::from_be_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 BE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_be_bytes();\n assert_eq(p_plus_1_converted_bytes[32 - 1], 1);\n p_plus_1_converted_bytes[32 - 1] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_be_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_be_bytes().len(), 32);\n let p = Field::from_be_bytes::<32>(modulus_be_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 BE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_be_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n #[test]\n fn test_to_from_le_bytes_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this byte produces the expected 32 LE bytes for (modulus - 1)\n let mut p_minus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_minus_1_bytes[0] > 0);\n p_minus_1_bytes[0] -= 1;\n\n let p_minus_1 = Field::from_le_bytes::<32>(p_minus_1_bytes);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 32 BE bytes produces the same bytes\n let p_minus_1_converted_bytes: [u8; 32] = p_minus_1.to_le_bytes();\n assert_eq(p_minus_1_converted_bytes, p_minus_1_bytes);\n\n // checking that incrementing this byte produces 32 LE bytes for (modulus + 1)\n let mut p_plus_1_bytes: [u8; 32] = modulus_le_bytes().as_array();\n assert(p_plus_1_bytes[0] < 255);\n p_plus_1_bytes[0] += 1;\n\n let p_plus_1 = Field::from_le_bytes::<32>(p_plus_1_bytes);\n assert_eq(p_plus_1, 1);\n\n // checking that converting p_plus_1 to 32 LE bytes produces the same\n // byte set to 1 as p_plus_1_bytes and otherwise zeroes\n let mut p_plus_1_converted_bytes: [u8; 32] = p_plus_1.to_le_bytes();\n assert_eq(p_plus_1_converted_bytes[0], 1);\n p_plus_1_converted_bytes[0] = 0;\n assert_eq(p_plus_1_converted_bytes, [0; 32]);\n\n // checking that Field::from_le_bytes::<32> on the Field modulus produces 0\n assert_eq(modulus_le_bytes().len(), 32);\n let p = Field::from_le_bytes::<32>(modulus_le_bytes().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 32 LE bytes produces 32 zeroes\n let p_bytes: [u8; 32] = 0.to_le_bytes();\n assert_eq(p_bytes, [0; 32]);\n }\n }\n\n /// Convert a little endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_le_bits(bits: [u1; N]) -> Field {\n static_assert(\n N <= modulus_le_bits().len(),\n \"N must be less than or equal to modulus_le_bits().len()\",\n );\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n /// Convert a big endian bit array to a field element.\n /// If the provided bit array overflows the field modulus then the Field will silently wrap around.\n fn from_be_bits(bits: [u1; N]) -> Field {\n let mut v = 1;\n let mut result = 0;\n\n for i in 0..N {\n result += (bits[N - 1 - i] as Field) * v;\n v = v * 2;\n }\n result\n }\n\n #[test]\n fn test_to_from_be_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 BE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_minus_1_bits[254 - 1] > 0);\n p_minus_1_bits[254 - 1] -= 1;\n\n let p_minus_1 = from_be_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_be_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 BE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_be_bits().as_array();\n assert(p_plus_4_bits[254 - 3] < 1);\n p_plus_4_bits[254 - 3] += 1;\n\n let p_plus_4 = from_be_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 BE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_be_bits();\n assert_eq(p_plus_4_converted_bits[254 - 3], 1);\n p_plus_4_converted_bits[254 - 3] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_be_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_be_bits().len(), 254);\n let p = from_be_bits::<254>(modulus_be_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 BE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_be_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n\n #[test]\n fn test_to_from_le_bits_bn254_edge_cases() {\n if crate::compat::is_bn254() {\n // checking that decrementing this bit produces the expected 254 LE bits for (modulus - 1)\n let mut p_minus_1_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_minus_1_bits[0] > 0);\n p_minus_1_bits[0] -= 1;\n\n let p_minus_1 = from_le_bits::<254>(p_minus_1_bits);\n assert_eq(p_minus_1 + 1, 0);\n\n // checking that converting (modulus - 1) from and then to 254 BE bits produces the same bits\n let p_minus_1_converted_bits: [u1; 254] = p_minus_1.to_le_bits();\n assert_eq(p_minus_1_converted_bits, p_minus_1_bits);\n\n // checking that incrementing this bit produces 254 LE bits for (modulus + 4)\n let mut p_plus_4_bits: [u1; 254] = modulus_le_bits().as_array();\n assert(p_plus_4_bits[2] < 1);\n p_plus_4_bits[2] += 1;\n\n let p_plus_4 = from_le_bits::<254>(p_plus_4_bits);\n assert_eq(p_plus_4, 4);\n\n // checking that converting p_plus_4 to 254 LE bits produces the same\n // bit set to 1 as p_plus_4_bits and otherwise zeroes\n let mut p_plus_4_converted_bits: [u1; 254] = p_plus_4.to_le_bits();\n assert_eq(p_plus_4_converted_bits[2], 1);\n p_plus_4_converted_bits[2] = 0;\n assert_eq(p_plus_4_converted_bits, [0; 254]);\n\n // checking that Field::from_le_bits::<254> on the Field modulus produces 0\n assert_eq(modulus_le_bits().len(), 254);\n let p = from_le_bits::<254>(modulus_le_bits().as_array());\n assert_eq(p, 0);\n\n // checking that converting 0 to 254 LE bytes produces 254 zeroes\n let p_bits: [u1; 254] = 0.to_le_bits();\n assert_eq(p_bits, [0; 254]);\n }\n }\n}\n","path":"std/field/mod.nr"},"19":{"source":"// Exposed only for usage in `std::meta`\npub(crate) mod poseidon2;\n\nuse crate::default::Default;\nuse crate::embedded_curve_ops::{\n EmbeddedCurvePoint, EmbeddedCurveScalar, multi_scalar_mul, multi_scalar_mul_array_return,\n};\nuse crate::meta::derive_via;\n\n#[foreign(sha256_compression)]\n// docs:start:sha256_compression\npub fn sha256_compression(input: [u32; 16], state: [u32; 8]) -> [u32; 8] {}\n// docs:end:sha256_compression\n\n#[foreign(keccakf1600)]\n// docs:start:keccakf1600\npub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {}\n// docs:end:keccakf1600\n\npub mod keccak {\n #[deprecated(\"This function has been moved to std::hash::keccakf1600\")]\n pub fn keccakf1600(input: [u64; 25]) -> [u64; 25] {\n super::keccakf1600(input)\n }\n}\n\n#[foreign(blake2s)]\n// docs:start:blake2s\npub fn blake2s(input: [u8; N]) -> [u8; 32]\n// docs:end:blake2s\n{}\n\n// docs:start:blake3\npub fn blake3(input: [u8; N]) -> [u8; 32]\n// docs:end:blake3\n{\n if crate::runtime::is_unconstrained() {\n // Temporary measure while Barretenberg is main proving system.\n // Please open an issue if you're working on another proving system and running into problems due to this.\n crate::static_assert(\n N <= 1024,\n \"Barretenberg cannot prove blake3 hashes with inputs larger than 1024 bytes\",\n );\n }\n __blake3(input)\n}\n\n#[foreign(blake3)]\nfn __blake3(input: [u8; N]) -> [u8; 32] {}\n\n// docs:start:pedersen_commitment\npub fn pedersen_commitment(input: [Field; N]) -> EmbeddedCurvePoint {\n // docs:end:pedersen_commitment\n pedersen_commitment_with_separator(input, 0)\n}\n\n#[inline_always]\npub fn pedersen_commitment_with_separator(\n input: [Field; N],\n separator: u32,\n) -> EmbeddedCurvePoint {\n let mut points = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N];\n for i in 0..N {\n // we use the unsafe version because the multi_scalar_mul will constrain the scalars.\n points[i] = from_field_unsafe(input[i]);\n }\n let generators = derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n multi_scalar_mul(generators, points)\n}\n\n// docs:start:pedersen_hash\npub fn pedersen_hash(input: [Field; N]) -> Field\n// docs:end:pedersen_hash\n{\n pedersen_hash_with_separator(input, 0)\n}\n\n#[no_predicates]\npub fn pedersen_hash_with_separator(input: [Field; N], separator: u32) -> Field {\n let mut scalars: [EmbeddedCurveScalar; N + 1] = [EmbeddedCurveScalar { lo: 0, hi: 0 }; N + 1];\n let mut generators: [EmbeddedCurvePoint; N + 1] =\n [EmbeddedCurvePoint::point_at_infinity(); N + 1];\n let domain_generators: [EmbeddedCurvePoint; N] =\n derive_generators(\"DEFAULT_DOMAIN_SEPARATOR\".as_bytes(), separator);\n\n for i in 0..N {\n scalars[i] = from_field_unsafe(input[i]);\n generators[i] = domain_generators[i];\n }\n scalars[N] = EmbeddedCurveScalar { lo: N as Field, hi: 0 as Field };\n\n let length_generator: [EmbeddedCurvePoint; 1] =\n derive_generators(\"pedersen_hash_length\".as_bytes(), 0);\n generators[N] = length_generator[0];\n multi_scalar_mul_array_return(generators, scalars, true)[0].x\n}\n\n#[field(bn254)]\n#[inline_always]\npub fn derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {\n crate::assert_constant(domain_separator_bytes);\n // TODO(https://github.com/noir-lang/noir/issues/5672): Add back assert_constant on starting_index\n __derive_generators(domain_separator_bytes, starting_index)\n}\n\n#[builtin(derive_pedersen_generators)]\n#[field(bn254)]\nfn __derive_generators(\n domain_separator_bytes: [u8; M],\n starting_index: u32,\n) -> [EmbeddedCurvePoint; N] {}\n\n#[field(bn254)]\n// Same as from_field but:\n// does not assert the limbs are 128 bits\n// does not assert the decomposition does not overflow the EmbeddedCurveScalar\nfn from_field_unsafe(scalar: Field) -> EmbeddedCurveScalar {\n // Safety: xlo and xhi decomposition is checked below\n let (xlo, xhi) = unsafe { crate::field::bn254::decompose_hint(scalar) };\n // Check that the decomposition is correct\n assert_eq(scalar, xlo + crate::field::bn254::TWO_POW_128 * xhi);\n EmbeddedCurveScalar { lo: xlo, hi: xhi }\n}\n\npub fn poseidon2_permutation(input: [Field; N], state_len: u32) -> [Field; N] {\n assert_eq(input.len(), state_len);\n poseidon2_permutation_internal(input)\n}\n\n#[foreign(poseidon2_permutation)]\nfn poseidon2_permutation_internal(input: [Field; N]) -> [Field; N] {}\n\n// Generic hashing support.\n// Partially ported and impacted by rust.\n\n// Hash trait shall be implemented per type.\n#[derive_via(derive_hash)]\npub trait Hash {\n fn hash(self, state: &mut H)\n where\n H: Hasher;\n}\n\n// docs:start:derive_hash\ncomptime fn derive_hash(s: TypeDefinition) -> Quoted {\n let name = quote { $crate::hash::Hash };\n let signature = quote { fn hash(_self: Self, _state: &mut H) where H: $crate::hash::Hasher };\n let for_each_field = |name| quote { _self.$name.hash(_state); };\n crate::meta::make_trait_impl(\n s,\n name,\n signature,\n for_each_field,\n quote {},\n |fields| fields,\n )\n}\n// docs:end:derive_hash\n\n// Hasher trait shall be implemented by algorithms to provide hash-agnostic means.\n// TODO: consider making the types generic here ([u8], [Field], etc.)\npub trait Hasher {\n fn finish(self) -> Field;\n\n fn write(&mut self, input: Field);\n}\n\n// BuildHasher is a factory trait, responsible for production of specific Hasher.\npub trait BuildHasher {\n type H: Hasher;\n\n fn build_hasher(self) -> H;\n}\n\npub struct BuildHasherDefault;\n\nimpl BuildHasher for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n type H = H;\n\n fn build_hasher(_self: Self) -> H {\n H::default()\n }\n}\n\nimpl Default for BuildHasherDefault\nwhere\n H: Hasher + Default,\n{\n fn default() -> Self {\n BuildHasherDefault {}\n }\n}\n\nimpl Hash for Field {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self);\n }\n}\n\nimpl Hash for u1 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for u128 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for i8 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u8 as Field);\n }\n}\n\nimpl Hash for i16 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u16 as Field);\n }\n}\n\nimpl Hash for i32 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u32 as Field);\n }\n}\n\nimpl Hash for i64 {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as u64 as Field);\n }\n}\n\nimpl Hash for bool {\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n H::write(state, self as Field);\n }\n}\n\nimpl Hash for () {\n fn hash(_self: Self, _state: &mut H)\n where\n H: Hasher,\n {}\n}\n\nimpl Hash for [T; N]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for [T]\nwhere\n T: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.len().hash(state);\n for elem in self {\n elem.hash(state);\n }\n }\n}\n\nimpl Hash for (A, B)\nwhere\n A: Hash,\n B: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n }\n}\n\nimpl Hash for (A, B, C)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n }\n}\n\nimpl Hash for (A, B, C, D, E)\nwhere\n A: Hash,\n B: Hash,\n C: Hash,\n D: Hash,\n E: Hash,\n{\n fn hash(self, state: &mut H)\n where\n H: Hasher,\n {\n self.0.hash(state);\n self.1.hash(state);\n self.2.hash(state);\n self.3.hash(state);\n self.4.hash(state);\n }\n}\n\n// Some test vectors for Pedersen hash and Pedersen Commitment.\n// They have been generated using the same functions so the tests are for now useless\n// but they will be useful when we switch to Noir implementation.\n#[test]\nfn assert_pedersen() {\n assert_eq(\n pedersen_hash_with_separator([1], 1),\n 0x1b3f4b1a83092a13d8d1a59f7acb62aba15e7002f4440f2275edb99ebbc2305f,\n );\n assert_eq(\n pedersen_commitment_with_separator([1], 1),\n EmbeddedCurvePoint {\n x: 0x054aa86a73cb8a34525e5bbed6e43ba1198e860f5f3950268f71df4591bde402,\n y: 0x209dcfbf2cfb57f9f6046f44d71ac6faf87254afc7407c04eb621a6287cac126,\n is_infinite: false,\n },\n );\n\n assert_eq(\n pedersen_hash_with_separator([1, 2], 2),\n 0x26691c129448e9ace0c66d11f0a16d9014a9e8498ee78f4d69f0083168188255,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2], 2),\n EmbeddedCurvePoint {\n x: 0x2e2b3b191e49541fe468ec6877721d445dcaffe41728df0a0eafeb15e87b0753,\n y: 0x2ff4482400ad3a6228be17a2af33e2bcdf41be04795f9782bd96efe7e24f8778,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3], 3),\n 0x0bc694b7a1f8d10d2d8987d07433f26bd616a2d351bc79a3c540d85b6206dbe4,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3], 3),\n EmbeddedCurvePoint {\n x: 0x1fee4e8cf8d2f527caa2684236b07c4b1bad7342c01b0f75e9a877a71827dc85,\n y: 0x2f9fedb9a090697ab69bf04c8bc15f7385b3e4b68c849c1536e5ae15ff138fd1,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4], 4),\n 0xdae10fb32a8408521803905981a2b300d6a35e40e798743e9322b223a5eddc,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4], 4),\n EmbeddedCurvePoint {\n x: 0x07ae3e202811e1fca39c2d81eabe6f79183978e6f12be0d3b8eda095b79bdbc9,\n y: 0x0afc6f892593db6fbba60f2da558517e279e0ae04f95758587760ba193145014,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5], 5),\n 0xfc375b062c4f4f0150f7100dfb8d9b72a6d28582dd9512390b0497cdad9c22,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5], 5),\n EmbeddedCurvePoint {\n x: 0x1754b12bd475a6984a1094b5109eeca9838f4f81ac89c5f0a41dbce53189bb29,\n y: 0x2da030e3cfcdc7ddad80eaf2599df6692cae0717d4e9f7bfbee8d073d5d278f7,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6], 6),\n 0x1696ed13dc2730062a98ac9d8f9de0661bb98829c7582f699d0273b18c86a572,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6], 6),\n EmbeddedCurvePoint {\n x: 0x190f6c0e97ad83e1e28da22a98aae156da083c5a4100e929b77e750d3106a697,\n y: 0x1f4b60f34ef91221a0b49756fa0705da93311a61af73d37a0c458877706616fb,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n 0x128c0ff144fc66b6cb60eeac8a38e23da52992fc427b92397a7dffd71c45ede3,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7], 7),\n EmbeddedCurvePoint {\n x: 0x015441e9d29491b06563fac16fc76abf7a9534c715421d0de85d20dbe2965939,\n y: 0x1d2575b0276f4e9087e6e07c2cb75aa1baafad127af4be5918ef8a2ef2fea8fc,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n 0x2f960e117482044dfc99d12fece2ef6862fba9242be4846c7c9a3e854325a55c,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8], 8),\n EmbeddedCurvePoint {\n x: 0x1657737676968887fceb6dd516382ea13b3a2c557f509811cd86d5d1199bc443,\n y: 0x1f39f0cb569040105fa1e2f156521e8b8e08261e635a2b210bdc94e8d6d65f77,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n 0x0c96db0790602dcb166cc4699e2d306c479a76926b81c2cb2aaa92d249ec7be7,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9], 9),\n EmbeddedCurvePoint {\n x: 0x0a3ceae42d14914a432aa60ec7fded4af7dad7dd4acdbf2908452675ec67e06d,\n y: 0xfc19761eaaf621ad4aec9a8b2e84a4eceffdba78f60f8b9391b0bd9345a2f2,\n is_infinite: false,\n },\n );\n assert_eq(\n pedersen_hash_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n 0x2cd37505871bc460a62ea1e63c7fe51149df5d0801302cf1cbc48beb8dff7e94,\n );\n assert_eq(\n pedersen_commitment_with_separator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 10),\n EmbeddedCurvePoint {\n x: 0x2fb3f8b3d41ddde007c8c3c62550f9a9380ee546fcc639ffbb3fd30c8d8de30c,\n y: 0x300783be23c446b11a4c0fabf6c91af148937cea15fcf5fb054abf7f752ee245,\n is_infinite: false,\n },\n );\n}\n","path":"std/hash/mod.nr"},"50":{"source":"use common::{\n check_commitment, check_input_note_ownership, get_address, get_note_commitment, is_multiple_kinds, InputNote,\n Note,\n};\nuse poseidon::poseidon2;\n\nmod test;\n\nfn main(\n input_notes: [InputNote; 2],\n output_notes: [Note; 2],\n pmessage4: Field,\n commitments: pub [Field; 4],\n messages: pub [Field; 5],\n) {\n // Check the commitments\n check_commitment(input_notes[0].note, commitments[0]);\n check_commitment(input_notes[1].note, commitments[1]);\n check_commitment(output_notes[0], commitments[2]);\n check_commitment(output_notes[1], commitments[3]);\n\n // Check individual outputs are not greater than 240 bits\n output_notes[0].value.assert_max_bit_size::<240>();\n output_notes[1].value.assert_max_bit_size::<240>();\n\n // We do not need to check the input notes values, as they must already have been added\n // to the tree, and the only way for that to occur if them to be added as an output note first\n // (which the check below would catch). Also, an overflow attack on the inputs would be deterimental\n // to the attacker as they would have to provide more input funds, and would receive less output funds.\n let input_value = input_notes[0].note.value + input_notes[1].note.value;\n\n // Because we have already checked the individual output notes are no greater than 240 bits,\n // then the maximum of the addition can be 2^241 which means the output value can never overflow\n let output_value = output_notes[0].value + output_notes[1].value;\n\n // Check for multiple kinds, not currently supported in this proof\n let (is_multiple_kinds, _note_kind) = is_multiple_kinds([\n input_notes[0].note,\n input_notes[1].note,\n output_notes[0],\n output_notes[1],\n ]);\n assert(!is_multiple_kinds, \"Inconsistent kinds are not allowed\");\n\n // Kind of UTXO txn (in future we may have subtypes for kind, which define different encodings\n // but for now its easier to define this way, so bytes[32] will always be main kind)\n let kind = messages[0];\n\n // Messages (only for mint/burns, otherwise all zeros)\n let msg_note_kind = messages[1];\n let msg_value = messages[2];\n\n // Assert message value size is max 240 bits to prevent overflow attack\n msg_value.assert_max_bit_size::<240>();\n\n // We only constrain the message hash for mints. For burns, any hash can be used\n // as its only used by the substitutor to early release funds. Early release is\n // secured by the validator, so as long as it records the burn hash it should be valid.\n // A user could provide a burn hash that is already used, which would prevent\n // a the substitutor from substituting the burn; this is acceptable.\n let msg_hash = messages[3];\n let burn_addr = messages[4];\n\n // Mint hash - we use the private message to prevent others from\n // being able to frontrun the mint hash in their own utxo txn\n let mint_hash = poseidon2::Poseidon2::hash([output_notes[0].psi, output_notes[1].psi], 2);\n\n // Burn hash - used for the burn substitutor and to verify status of an existing burn -\n // could be any hash so long as its asserted in the proof and cannot be modified. We were\n // planning to use the commitment of both inputs, but that is extra work and not neccessary.\n let burn_hash = commitments[0];\n\n if (kind == 1) {\n //SEND\n assert(input_value == output_value, \"Input and output totals do not match\");\n } else if (kind == 2) {\n // MINT\n // Assert mint utxo is balanced:\n // - `output_value` is checked above\n // - `input_value` is checked as it must have previously been an output value\n // - `msg_value` is checked above (but also using that to overflow would be detrimental to the\n // attacker)\n assert(output_value == input_value + msg_value, \"Mint output must match value message\");\n // Assert mint hash\n assert(mint_hash == msg_hash, \"Mint hash must match message\");\n // Assert note kind\n assert(output_notes[0].kind == msg_note_kind, \"Mint note kind must match message\")\n } else if (kind == 3) {\n // BURN\n // Prevent frontrunning the txn and changing the evm address\n assert(pmessage4 == burn_addr, \"messages[4] must match private input\");\n // Assert burn hash\n assert(burn_hash == msg_hash, \"Burn hash must match message\");\n // Assert burn utxo is balanced:\n // - `output_value` is checked above\n // - `input_value` is checked as it must have previously been an output value\n // - `msg_value` is checked above\n assert(input_value == output_value + msg_value, \"Burn output must match value message\");\n // Assert burn kind\n assert(input_notes[0].note.kind == msg_note_kind, \"Burn note kind must match message\")\n } else {\n assert(false, \"Invalid kind\");\n }\n\n // Check the user owns the input notes\n check_input_note_ownership(input_notes[0]);\n check_input_note_ownership(input_notes[1]);\n}\n\nfn bridged_note_kind() -> Field {\n 3533694129556768672311144317398675444585744224105014452550528428861358080\n}\n\n#[test]\nfn test_send_two_inputs_two_outputs() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 1, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 14, address, psi: 4 };\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_send_one_input_two_outputs() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 1, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 9, address, psi: 4 };\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_send_two_inputs_one_output() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 15, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address, psi: 0 };\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_send_diff_kinds() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 15, address, psi: 1 };\n let note_2 = Note { kind: 2, value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 15, address, psi: 3 };\n let note_4 = Note { kind: 2, value: 5, address, psi: 4 };\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_mint() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 15, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 0, address: 0, psi: 0 };\n let note_4 = Note { kind: bridged_note_kind(), value: 30, address, psi: 3 };\n\n let commitments = [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ];\n\n let mint_hash = poseidon2::Poseidon2::hash([note_3.psi, note_4.psi], 2);\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n commitments,\n [2, bridged_note_kind(), 10, mint_hash, 0],\n )\n}\n\n#[test]\nfn test_burn() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 15, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n let note_4 = Note { kind: bridged_note_kind(), value: 10, address, psi: 3 };\n\n // Commitments\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [3, bridged_note_kind(), 10, get_note_commitment(note_1), 0],\n )\n}\n\n#[test]\nfn test_send_zero_value() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs - both zero value notes\n let note_1 = Note { kind: bridged_note_kind(), value: 0, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n // Outputs - both zero value notes\n let note_3 = Note { kind: bridged_note_kind(), value: 0, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address, psi: 0 };\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_mint_with_padding_input() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs - one real note, one padding\n let note_1 = Note { kind: bridged_note_kind(), value: 5, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n // Outputs - note_3 is the first output (minted note), note_4 is padding or same kind\n let note_3 = Note { kind: bridged_note_kind(), value: 15, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 0, address: 0, psi: 0 };\n\n let commitments = [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ];\n\n let mint_hash = poseidon2::Poseidon2::hash([note_3.psi, note_4.psi], 2);\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n commitments,\n [2, bridged_note_kind(), 10, mint_hash, 0],\n )\n}\n\n#[test]\nfn test_burn_single_input() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs - one real note, one padding\n let note_1 = Note { kind: bridged_note_kind(), value: 15, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n // Outputs - burn 10 value, keep 5\n let note_3 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n let note_4 = Note { kind: bridged_note_kind(), value: 5, address, psi: 3 };\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [3, bridged_note_kind(), 10, get_note_commitment(note_1), 0],\n )\n}\n#[test(should_fail)]\nfn test_mint_different_kinds() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs - mix of different kinds\n let note_1 = Note { kind: bridged_note_kind(), value: 5, address, psi: 1 };\n let note_2 = Note { kind: 2, value: 3, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs - mint kind 3, first note is the minted note\n let note_3 = Note { kind: 3, value: 18, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n\n let commitments = [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ];\n\n let mint_hash = poseidon2::Poseidon2::hash([note_3.psi, note_4.psi], 2);\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n commitments,\n [2, 3, 10, mint_hash, 0],\n )\n}\n\n#[test]\nfn test_send_large_values() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Test with larger values (but still within 240-bit constraint)\n let large_value = 1000000000;\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: large_value, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: large_value, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: large_value + 500000, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: large_value - 500000, address, psi: 4 };\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_mint_same_kind() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Inputs - same kind\n let note_1 = Note { kind: bridged_note_kind(), value: 5, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 10, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs - mint more of same kind, first note is the minted note\n let note_3 = Note { kind: bridged_note_kind(), value: 25, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 0, address: 0, psi: 0 };\n\n let commitments = [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ];\n\n let mint_hash = poseidon2::Poseidon2::hash([note_3.psi, note_4.psi], 2);\n\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n commitments,\n [2, bridged_note_kind(), 10, mint_hash, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_overflow_input_first_note() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Create a value that exceeds 240 bits\n // 2^240 = 1766847064778384329583297500742918515827483896875618958121606201292619776\n let overflow_value = 1766847064778384329583297500742918515827483896875618958121606201292619777;\n\n // Inputs - first note has overflow value\n let note_1 = Note { kind: bridged_note_kind(), value: overflow_value, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 10, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 5, address, psi: 4 };\n\n // This should fail due to overflow check on first input\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_overflow_input_second_note() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Create a value that exceeds 240 bits\n let overflow_value = 1766847064778384329583297500742918515827483896875618958121606201292619777;\n\n // Inputs - second note has overflow value\n let note_1 = Note { kind: bridged_note_kind(), value: 5, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: overflow_value, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs\n let note_3 = Note { kind: bridged_note_kind(), value: 10, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 5, address, psi: 4 };\n\n // This should fail due to overflow check on second input\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_overflow_output_first_note() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Create a value that exceeds 240 bits\n let overflow_value = 1766847064778384329583297500742918515827483896875618958121606201292619777;\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs - first output has overflow value\n let note_3 = Note { kind: bridged_note_kind(), value: overflow_value, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: 5, address, psi: 4 };\n\n // This should fail due to overflow check on first output\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_overflow_output_second_note() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Create a value that exceeds 240 bits\n let overflow_value = 1766847064778384329583297500742918515827483896875618958121606201292619777;\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs - second output has overflow value\n let note_3 = Note { kind: bridged_note_kind(), value: 5, address, psi: 3 };\n let note_4 = Note { kind: bridged_note_kind(), value: overflow_value, address, psi: 4 };\n\n // This should fail due to overflow check on second output\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test]\nfn test_max_allowed_value() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Use a value that is exactly at the 240-bit limit (2^240 - 1)\n let max_value = 1766847064778384329583297500742918515827483896875618958121606201292619775;\n\n // Inputs - both notes have max allowed value\n let note_1 = Note { kind: bridged_note_kind(), value: max_value, address, psi: 1 };\n let note_2 = Note { kind: 0, value: 0, address, psi: 0 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: 0 };\n\n // Outputs - transfer to single output\n let note_3 = Note { kind: bridged_note_kind(), value: max_value, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address, psi: 0 };\n\n // This should succeed as the value is exactly at the limit\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ],\n [1, 0, 0, 0, 0],\n )\n}\n\n#[test(should_fail)]\nfn test_msg_value_overflow() {\n let pk: Field = 101;\n let address = get_address(pk);\n\n // Create a value that exceeds 240 bits\n let overflow_value = 1766847064778384329583297500742918515827483896875618958121606201292619777;\n\n // Inputs\n let note_1 = Note { kind: bridged_note_kind(), value: 10, address, psi: 1 };\n let note_2 = Note { kind: bridged_note_kind(), value: 5, address, psi: 2 };\n let input_note_1 = InputNote { note: note_1, secret_key: pk };\n let input_note_2 = InputNote { note: note_2, secret_key: pk };\n\n // Outputs - mint with overflow msg_value\n let note_3 = Note { kind: bridged_note_kind(), value: 15, address, psi: 3 };\n let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 };\n\n let commitments = [\n get_note_commitment(note_1),\n get_note_commitment(note_2),\n get_note_commitment(note_3),\n get_note_commitment(note_4),\n ];\n\n let mint_hash = poseidon2::Poseidon2::hash([note_3.psi, note_4.psi], 2);\n\n // This should fail due to msg_value overflow check\n main(\n [input_note_1, input_note_2],\n [note_3, note_4],\n 0,\n commitments,\n [2, bridged_note_kind(), overflow_value, mint_hash, 0],\n )\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/utxo/src/main.nr"},"56":{"source":"use poseidon::poseidon2;\nuse crate::{InputNote, Note};\n\npub fn check_commitment(note: Note, commitment: Field) {\n assert(get_note_commitment(note) == commitment, \"Note commitment is not valid\");\n}\n\npub fn get_note_commitment(note: Note) -> Field {\n if (note.kind == 0) {\n assert(note.value == 0, \"Padding notes must be zero value\");\n 0\n } else {\n poseidon2::Poseidon2::hash(\n [0x2, note.kind, note.value, note.address, note.psi, 0, 0],\n 7,\n )\n }\n}\n\npub fn get_address(secret_key: Field) -> Field {\n poseidon2::Poseidon2::hash([secret_key, 0], 2)\n}\n\npub fn check_input_note_ownership(input_note: InputNote) {\n if (input_note.note.value != 0) {\n assert(\n get_address(input_note.secret_key) == input_note.note.address,\n \"Input note is not owned by the owner\",\n );\n }\n}\n\npub fn is_multiple_kinds(notes: [Note; 4]) -> (bool, Field) {\n let mut first_non_zero_kind = 0;\n let mut is_multiple_kinds = false;\n\n for i in 0..4 {\n if !is_multiple_kinds {\n if notes[i].kind != 0 {\n if first_non_zero_kind == 0 {\n first_non_zero_kind = notes[i].kind;\n } else if first_non_zero_kind != notes[i].kind {\n is_multiple_kinds = true;\n }\n }\n }\n }\n\n (is_multiple_kinds, first_non_zero_kind)\n}\n","path":"/Users/calummoore/conductor/repo/zk-rollup/budapest-v1/noir/common/src/note.nr"},"64":{"source":"use std::default::Default;\nuse std::hash::Hasher;\n\ncomptime global RATE: u32 = 3;\n\npub struct Poseidon2 {\n cache: [Field; 3],\n state: [Field; 4],\n cache_size: u32,\n squeeze_mode: bool, // 0 => absorb, 1 => squeeze\n}\n\nimpl Poseidon2 {\n #[no_predicates]\n pub fn hash(input: [Field; N], message_size: u32) -> Field {\n Poseidon2::hash_internal(input, message_size, message_size != N)\n }\n\n pub(crate) fn new(iv: Field) -> Poseidon2 {\n let mut result =\n Poseidon2 { cache: [0; 3], state: [0; 4], cache_size: 0, squeeze_mode: false };\n result.state[RATE] = iv;\n result\n }\n\n fn perform_duplex(&mut self) {\n // add the cache into sponge state\n for i in 0..RATE {\n // We effectively zero-pad the cache by only adding to the state\n // cache that is less than the specified `cache_size`\n if i < self.cache_size {\n self.state[i] += self.cache[i];\n }\n }\n self.state = crate::poseidon2_permutation(self.state, 4);\n }\n\n fn absorb(&mut self, input: Field) {\n assert(!self.squeeze_mode);\n if self.cache_size == RATE {\n // If we're absorbing, and the cache is full, apply the sponge permutation to compress the cache\n self.perform_duplex();\n self.cache[0] = input;\n self.cache_size = 1;\n } else {\n // If we're absorbing, and the cache is not full, add the input into the cache\n self.cache[self.cache_size] = input;\n self.cache_size += 1;\n }\n }\n\n fn squeeze(&mut self) -> Field {\n assert(!self.squeeze_mode);\n // If we're in absorb mode, apply sponge permutation to compress the cache.\n self.perform_duplex();\n self.squeeze_mode = true;\n\n // Pop one item off the top of the permutation and return it.\n self.state[0]\n }\n\n fn hash_internal(\n input: [Field; N],\n in_len: u32,\n is_variable_length: bool,\n ) -> Field {\n let two_pow_64 = 18446744073709551616;\n let iv: Field = (in_len as Field) * two_pow_64;\n let mut sponge = Poseidon2::new(iv);\n for i in 0..input.len() {\n if i < in_len {\n sponge.absorb(input[i]);\n }\n }\n\n // In the case where the hash preimage is variable-length, we append `1` to the end of the input, to distinguish\n // from fixed-length hashes. (the combination of this additional field element + the hash IV ensures\n // fixed-length and variable-length hashes do not collide)\n if is_variable_length {\n sponge.absorb(1);\n }\n sponge.squeeze()\n }\n}\n\npub struct Poseidon2Hasher {\n _state: [Field],\n}\n\nimpl Hasher for Poseidon2Hasher {\n fn finish(self) -> Field {\n let iv: Field = (self._state.len() as Field) * 18446744073709551616; // iv = (self._state.len() << 64)\n let mut sponge = Poseidon2::new(iv);\n for i in 0..self._state.len() {\n sponge.absorb(self._state[i]);\n }\n sponge.squeeze()\n }\n\n fn write(&mut self, input: Field) {\n self._state = self._state.push_back(input);\n }\n}\n\nimpl Default for Poseidon2Hasher {\n fn default() -> Self {\n Poseidon2Hasher { _state: &[] }\n }\n}\n","path":"/Users/calummoore/nargo/github.com/noir-lang/poseidon/v0.1.1/src/poseidon2.nr"}},"expression_width":{"Bounded":{"width":4}}} \ No newline at end of file diff --git a/fixtures/payy-evm-client/v3.json b/fixtures/payy-evm-client/v3.json new file mode 100644 index 0000000..401344b --- /dev/null +++ b/fixtures/payy-evm-client/v3.json @@ -0,0 +1,65 @@ +{ + "version": 3, + "network_presets": { + "dev": { + "chain_id": 7297, + "privacy_bridge": "0x3100000000000000000000000000000000000000" + }, + "testnet": { + "chain_id": 7298, + "privacy_bridge": "0x3100000000000000000000000000000000000000" + } + }, + "grumpkin_private_key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "privacy_address": { + "bytes": "0x0000000000000000000000000000000000000000000000000000000000000001", + "owner": "0x11c7a106b10fba4413767b8b23cfbe7ac7244a8a51665655fe7ad938bffd1bd7", + "prefix6": "0x11c7a106b10f" + }, + "leading_zero_prefix": { + "grumpkin_private_key": "0x000000000000000000000000000000000000000000000000000000000000194b", + "privacy_address": "0x85abd85f9434fc0d33b67646219612e61bcace102b16d547157145d7bfa2fa7d", + "owner": "0x0000fe036af7c6b68d73f10d6ad4a0b1bdec4e9149c6e90098650e4dda291c93", + "prefix6": "0x0000fe036af7" + }, + "note": { + "kind": "1", + "token": "1", + "nonce": "0", + "psi": "1", + "owner": "8042032353374685952828156458405901601059955864615870200044433271119207537623", + "value": "1", + "commitment": "0x09f74033da3cdd883017e1e769fab9e4083c1cc937a92ca76cc7ce7ca3e2a96a", + "nullifier": "0x21b82e636aef0e596f5e01fb111af35515d09da526718d6016a619358a35d48d" + }, + "direct_send_delivery": { + "recipient": "0x0000000000000000000000000000000000000000000000000000000000000001", + "commitment": "0x09f74033da3cdd883017e1e769fab9e4083c1cc937a92ca76cc7ce7ca3e2a96a", + "link": "/s/hello%20world#UGgyTwMLyNEXMGPB1VtHEvYbcYx4s3yD1Mn1FyFtgDW7mwSPPMpvKKLebaWCgkgFwMkNezZGgjGTSJMbwscN7k95xQK88BesL8sHZ5x9uQ3wyaT1VdZkParzyN" + }, + "incoming_transfer": { + "commitment": "0x09f74033da3cdd883017e1e769fab9e4083c1cc937a92ca76cc7ce7ca3e2a96a", + "ephemeral_private_key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "link": "/s/handoff#97UMZSJF8Sp9uMKhDcMpBWF7CeNxSXoi56HyB9gEUTQeRWHxVVKGg7jd8mRopjL3MwAP1z7mtT2FfGP8cBMCCmtqMfBjQ1HKp2FzWu6TNgqS5dVyyh9BYwfCqrkMps48RbrRA2uvpBZFTAXvXp1AhzZnMXst84wTX7W3jE" + }, + "incoming_note": { + "commitment": "0x09f74033da3cdd883017e1e769fab9e4083c1cc937a92ca76cc7ce7ca3e2a96a", + "nullifier": "0x21b82e636aef0e596f5e01fb111af35515d09da526718d6016a619358a35d48d", + "source_position": { + "block_number": 1, + "transaction_index": 0, + "log_index": 0 + }, + "status": "claimable" + }, + "prepared_call_public_fields": [ + "operation", + "chainId", + "bridgeRequest", + "verificationKeyHash", + "proof", + "publicInputs", + "txCommitment", + "statePreview" + ] +} diff --git a/noir/Nargo.toml b/noir/Nargo.toml index cc3df9d..02dd72e 100644 --- a/noir/Nargo.toml +++ b/noir/Nargo.toml @@ -1,4 +1,5 @@ [workspace] +# SPEC(docs/specs/privacy-protocol#evm-circuit-directory-layout) members = [ "utxo", "agg_utxo", @@ -8,8 +9,10 @@ members = [ "points", "migrate", "poseidon_alt", + "evm/common", "evm/erc20_transfer", "evm/mint", "evm/burn", - "evm/transfer", + "evm/transfer_send", + "evm/transfer_claim", ] diff --git a/noir/common/src/lib.nr b/noir/common/src/lib.nr index e7d1c06..f905c63 100644 --- a/noir/common/src/lib.nr +++ b/noir/common/src/lib.nr @@ -1,3 +1,4 @@ +// SPEC(docs/specs/privacy-protocol#shared-noir-common-modules) mod bytes; mod field_utils; mod merkle_path; diff --git a/noir/evm/burn/Nargo.toml b/noir/evm/burn/Nargo.toml index d3ab004..72ab91f 100644 --- a/noir/evm/burn/Nargo.toml +++ b/noir/evm/burn/Nargo.toml @@ -5,5 +5,4 @@ authors = [""] compiler_version = ">=0.36.0" [dependencies] -common = { path = "../../common" } -poseidon = { tag = "v0.1.1", git = "https://github.com/noir-lang/poseidon" } +evm_common = { path = "../common" } diff --git a/noir/evm/burn/src/main.nr b/noir/evm/burn/src/main.nr index e71cfe4..da55a85 100644 --- a/noir/evm/burn/src/main.nr +++ b/noir/evm/burn/src/main.nr @@ -1,100 +1,119 @@ -use common::{get_note_commitment, InputNote, MerklePath, Note, Utxo}; -use poseidon::poseidon2; +use evm_common::{ + EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key, + encrypt_payload, next_nonce_hash, note_commitment, note_nullifier, tx_commitment, +}; +// SPEC(docs/specs/privacy-protocol#burn-category-purpose) +// SPEC(docs/specs/privacy-protocol#burn-variant-io-and-constraints) fn main( - utxo: Utxo, + input_note: EvmNote, + input_merkle_path: MerklePath, + output_note: EvmNote, + owner_signature: OwnerSignature, burn_recipient_private: Field, + symmetric_key: Field, + chain_id: pub Field, + bridge_address: pub Field, recent_root: pub Field, input_nullifiers: pub [Field; 2], output_commitments: pub [Field; 2], - burn_recipient_public: pub Field, - burn_value: pub Field, + nonce_hash: pub Field, + user_encrypted_key_hash: pub Field, + recipient_encrypted_key_hash: pub Field, + sender_encrypted_note: pub [Field; 5], + recipient_encrypted_note: pub [Field; 5], + sender_chain_encrypted_key: pub [Field; 3], + recipient_chain_encrypted_key: pub [Field; 3], + chain_public_key: pub [Field; 2], + token: pub Field, + burn_recipient: pub Field, + value: pub Field, + mint_from: pub Field, + receive_prefix: pub Field, ) { - burn_value.assert_max_bit_size::<240>(); - - let input_value = utxo.input_notes[0].note.value + utxo.input_notes[1].note.value; - let output_value = utxo.output_notes[0].value + utxo.output_notes[1].value; - assert(input_value == output_value + burn_value, "Burn output must match burn value"); - + assert(input_note.kind == 1, "input kind"); + assert(output_note.kind == 1, "output kind"); + // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit) + assert_u240(input_note.value); + assert_u240(output_note.value); + assert_u240(value); + assert(value != 0, "burn value"); + assert(user_encrypted_key_hash != 0, "user key hash"); + assert(recipient_encrypted_key_hash == 0, "recipient key hash"); + assert(receive_prefix == 0, "receive prefix"); + assert(burn_recipient_private == burn_recipient, "burn recipient"); + // INVARIANT(docs/specs/privacy-protocol#burn-value-conservation) + // SPEC(docs/specs/privacy-protocol#zero-value-note-produced-by-full-burn) + assert(input_note.value == output_note.value + value, "value conservation"); + // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering) + assert(output_note.nonce == input_note.nonce + 1, "nonce increment"); + // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding) + assert(output_note.owner == input_note.owner, "owner chain"); + assert(output_note.token == input_note.token, "token chain"); + assert(input_note.token == token, "token"); + // SPEC(docs/specs/privacy-protocol#padding-note-fills-unused-slots) + assert(input_nullifiers[1] == 0, "unused nullifier"); + assert(output_commitments[1] == 0, "unused commitment"); + assert(mint_from == 0, "unused mint from"); + // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail) + assert(recipient_encrypted_note == [0; 5], "unused recipient note"); + // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail) + assert(recipient_chain_encrypted_key == [0; 3], "unused recipient chain key"); + + let input_commitment = note_commitment(input_note); + let signed_commitment = tx_commitment( + chain_id, + bridge_address, + input_commitment, + 0, + output_commitments[0], + 0, + burn_recipient, + 0, + user_encrypted_key_hash, + 0, + 0, + ); + // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table) + // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive) + assert_owner_signature(owner_signature, input_note.owner, signed_commitment); + assert(input_merkle_path.validate(input_commitment, recent_root), "input path"); assert( - burn_recipient_private == burn_recipient_public, - "Burn recipient private/public mismatch", + note_nullifier(input_commitment, input_note.psi) == input_nullifiers[0], + "input nullifier", ); - - utxo.validate(recent_root, input_nullifiers, output_commitments); -} - -#[test] -fn test_burn_one_input_one_output() { - let pk: Field = 101; - let address = common::get_address(pk); - let burn_recipient = 77; - - let note_1 = Note { kind: 1, value: 10, address, psi: 1 }; - let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 }; - let input_note_1 = InputNote { note: note_1, secret_key: pk }; - let input_note_2 = InputNote { note: note_2, secret_key: 0 }; - - let note_3 = Note { kind: 1, value: 4, address, psi: 3 }; - let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 }; - - let input_commitment_1 = get_note_commitment(note_1); - let output_commitment_1 = get_note_commitment(note_3); - let output_commitment_2 = get_note_commitment(note_4); - - let input_path_1 = MerklePath { path: [0; 160] }; - let input_path_2 = MerklePath { path: [0; 160] }; - let recent_root = input_path_1.root_from_leaf(input_commitment_1); - let utxo = Utxo { - input_notes: [input_note_1, input_note_2], - output_notes: [note_3, note_4], - input_merkle_paths: [input_path_1, input_path_2], - }; - - main( - utxo, - burn_recipient, - recent_root, - [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0], - [output_commitment_1, output_commitment_2], - burn_recipient, - 6, + assert(note_commitment(output_note) == output_commitments[0], "output commitment"); + // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit) + // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note) + assert( + nonce_hash + == next_nonce_hash( + output_note.kind, + output_note.token, + output_note.owner, + output_note.nonce, + input_note.psi, + ), + "nonce hash", ); -} - -#[test(should_fail)] -fn test_burn_rejects_bad_recipient_binding() { - let pk: Field = 101; - let address = common::get_address(pk); - - let note_1 = Note { kind: 1, value: 10, address, psi: 1 }; - let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 }; - let input_note_1 = InputNote { note: note_1, secret_key: pk }; - let input_note_2 = InputNote { note: note_2, secret_key: 0 }; - - let note_3 = Note { kind: 1, value: 4, address, psi: 3 }; - let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 }; - - let input_commitment_1 = get_note_commitment(note_1); - let output_commitment_1 = get_note_commitment(note_3); - let output_commitment_2 = get_note_commitment(note_4); - - let input_path_1 = MerklePath { path: [0; 160] }; - let input_path_2 = MerklePath { path: [0; 160] }; - let recent_root = input_path_1.root_from_leaf(input_commitment_1); - let utxo = Utxo { - input_notes: [input_note_1, input_note_2], - output_notes: [note_3, note_4], - input_merkle_paths: [input_path_1, input_path_2], - }; - - main( - utxo, - 77, - recent_root, - [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0], - [output_commitment_1, output_commitment_2], - 88, - 6, + assert( + // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout) + // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant) + encrypt_payload( + [ + output_note.token, + output_note.nonce, + output_note.psi, + output_note.owner, + output_note.value, + ], + symmetric_key, + ) == sender_encrypted_note, + "sender encrypted note", + ); + assert( + encrypt_chain_key(symmetric_key, chain_public_key[0], chain_public_key[1]) + == sender_chain_encrypted_key, + "sender chain encrypted key", ); } diff --git a/noir/evm/transfer/Nargo.toml b/noir/evm/common/Nargo.toml similarity index 62% rename from noir/evm/transfer/Nargo.toml rename to noir/evm/common/Nargo.toml index 37c8a75..f033183 100644 --- a/noir/evm/transfer/Nargo.toml +++ b/noir/evm/common/Nargo.toml @@ -1,9 +1,10 @@ [package] -name = "transfer" -type = "bin" +name = "evm_common" +type = "lib" authors = [""] compiler_version = ">=0.36.0" [dependencies] common = { path = "../../common" } poseidon = { tag = "v0.1.1", git = "https://github.com/noir-lang/poseidon" } +schnorr = { tag = "v0.1.3", git = "https://github.com/noir-lang/schnorr" } diff --git a/noir/evm/common/src/encryption.nr b/noir/evm/common/src/encryption.nr new file mode 100644 index 0000000..e30e867 --- /dev/null +++ b/noir/evm/common/src/encryption.nr @@ -0,0 +1,48 @@ +use poseidon::poseidon2::Poseidon2; +use std::embedded_curve_ops::{EmbeddedCurvePoint, EmbeddedCurveScalar, fixed_base_scalar_mul, multi_scalar_mul}; + +use crate::range::assert_u240; + +// SPEC(docs/specs/privacy-protocol#encryption-three-purposes) +// SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher) +pub fn encrypt_payload(payload: [Field; N], symmetric_key: Field) -> [Field; N] { + // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit) + assert_u240(symmetric_key); + + let mut ciphertext = [0; N]; + for i in 0..N { + // SPEC(docs/specs/privacy-protocol#symmetric-encryption-poseidon-stream-cipher) + let keystream = Poseidon2::hash([symmetric_key, i as Field], 2); + ciphertext[i] = payload[i] + keystream; + } + + ciphertext +} + +// SPEC(docs/specs/privacy-protocol#design-principle-output-scoped-encryption) +// +// SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key) +// SPEC(docs/specs/privacy-protocol#chain-key-pke-tee-decryption) +// INVARIANT(docs/specs/privacy-protocol#chain-key-encryption-verified-in-zk) +pub fn encrypt_chain_key( + symmetric_key: Field, + chain_public_key_x: Field, + chain_public_key_y: Field, +) -> [Field; 3] { + // INVARIANT(docs/specs/privacy-protocol#symmetric-key-240-bit) + assert_u240(symmetric_key); + + let chain_public_key = EmbeddedCurvePoint { + x: chain_public_key_x, + y: chain_public_key_y, + is_infinite: false, + }; + // SPEC(docs/specs/privacy-protocol#chain-key-pke-scalar-is-sym-key) + let scalar = EmbeddedCurveScalar::from_field(symmetric_key); + let shared_secret = multi_scalar_mul([chain_public_key], [scalar]); + let ephemeral_public_key = fixed_base_scalar_mul(scalar); + let encrypted_symmetric_key = + symmetric_key + Poseidon2::hash([shared_secret.x, shared_secret.y], 2); + + [ephemeral_public_key.x, ephemeral_public_key.y, encrypted_symmetric_key] +} diff --git a/noir/evm/common/src/lib.nr b/noir/evm/common/src/lib.nr new file mode 100644 index 0000000..b46adf3 --- /dev/null +++ b/noir/evm/common/src/lib.nr @@ -0,0 +1,19 @@ +// Module index +// SPEC(docs/specs/privacy-protocol#evm-specific-common-modules) + +mod encryption; +mod nonce; +mod note; +mod range; +mod signature; +mod tx; + +// Design principles + +pub use common::MerklePath; +pub use encryption::{encrypt_chain_key, encrypt_payload}; +pub use nonce::{first_nonce_hash, next_nonce_hash}; +pub use note::{EvmNote, note_commitment, note_nullifier, owner_from_public_key}; +pub use range::assert_u240; +pub use signature::{OwnerSignature, assert_owner_signature}; +pub use tx::{TX_COMMITMENT_KIND, receive_prefix_from_owner, tx_commitment}; diff --git a/noir/evm/common/src/nonce.nr b/noir/evm/common/src/nonce.nr new file mode 100644 index 0000000..d7679e3 --- /dev/null +++ b/noir/evm/common/src/nonce.nr @@ -0,0 +1,26 @@ +use poseidon::poseidon2::Poseidon2; + +// SPEC(docs/specs/privacy-protocol#design-principle-note-chain-convention) +// +// SPEC(docs/specs/privacy-protocol#nonce-hash-formula) +// INVARIANT(docs/specs/privacy-protocol#first-note-input-psi-zero) +pub fn first_nonce_hash(kind: Field, token: Field, owner: Field) -> Field { + Poseidon2::hash([kind, token, owner, 0, 0], 5) +} + +// SPEC(docs/specs/privacy-protocol#nonce-hash-formula) +// SPEC(docs/specs/privacy-protocol#nonce-hash-chain-requires-prev-psi) +pub fn next_nonce_hash( + kind: Field, + token: Field, + owner: Field, + output_nonce: Field, + input_psi: Field, +) -> Field { + Poseidon2::hash([kind, token, owner, output_nonce, input_psi], 5) +} + +#[test] +fn first_nonce_hash_is_stable() { + assert(first_nonce_hash(1, 22, 33) == first_nonce_hash(1, 22, 33)); +} diff --git a/noir/evm/common/src/note.nr b/noir/evm/common/src/note.nr new file mode 100644 index 0000000..27a2aeb --- /dev/null +++ b/noir/evm/common/src/note.nr @@ -0,0 +1,70 @@ +use poseidon::poseidon2::Poseidon2; + +// SPEC(docs/specs/privacy-protocol#note-six-field-structure) +// SPEC(docs/specs/privacy-protocol#note-field-definitions-table) +pub struct EvmNote { + pub kind: Field, + pub token: Field, + pub nonce: Field, + pub psi: Field, + pub owner: Field, + pub value: Field, +} + +// SPEC(docs/specs/privacy-protocol#design-principle-protocol-local-ownership) +// INVARIANT(docs/specs/privacy-protocol#owner-from-grumpkin-pk) +// SPEC(docs/specs/privacy-protocol#owner-derivation-note-types) +pub fn owner_from_public_key(public_key_x: Field, public_key_y: Field) -> Field { + Poseidon2::hash([public_key_x, public_key_y], 2) +} + +// SPEC(docs/specs/privacy-protocol#note-commitment-poseidon-six) +// SPEC(docs/specs/privacy-protocol#padding-note-shape-and-commitment) +pub fn note_commitment(note: EvmNote) -> Field { + if note.kind == 0 { + // INVARIANT(docs/specs/privacy-protocol#padding-note-all-zero) + assert(note.token == 0, "padding token"); + assert(note.nonce == 0, "padding nonce"); + assert(note.psi == 0, "padding psi"); + assert(note.owner == 0, "padding owner"); + assert(note.value == 0, "padding value"); + 0 + } else { + // SPEC(docs/specs/privacy-protocol#zero-value-note-shape) + // SPEC(docs/specs/privacy-protocol#incoming-note-not-distinguished-at-commitment) + assert(note.kind == 1, "invalid note kind"); + Poseidon2::hash( + [ + note.kind, + note.token, + note.nonce, + note.psi, + note.owner, + note.value, + ], + 6, + ) + } +} + +// SPEC(docs/specs/privacy-protocol#nullifier-poseidon-commit-psi) +// INVARIANT(docs/specs/privacy-protocol#nullifier-unlinkable-via-private-psi) +pub fn note_nullifier(commitment: Field, psi: Field) -> Field { + if commitment == 0 { + 0 + } else { + Poseidon2::hash([commitment, psi], 2) + } +} + +#[test] +fn padding_note_commitment_is_zero() { + let note = EvmNote { kind: 0, token: 0, nonce: 0, psi: 0, owner: 0, value: 0 }; + assert(note_commitment(note) == 0); +} + +#[test] +fn live_note_commitment_is_non_zero() { + let note = EvmNote { kind: 1, token: 9, nonce: 3, psi: 7, owner: 11, value: 42 }; + assert(note_commitment(note) != 0); +} diff --git a/noir/evm/common/src/range.nr b/noir/evm/common/src/range.nr new file mode 100644 index 0000000..1fd1e5b --- /dev/null +++ b/noir/evm/common/src/range.nr @@ -0,0 +1,3 @@ +pub fn assert_u240(value: Field) { + value.assert_max_bit_size::<240>(); +} diff --git a/noir/evm/common/src/signature.nr b/noir/evm/common/src/signature.nr new file mode 100644 index 0000000..b1e52e9 --- /dev/null +++ b/noir/evm/common/src/signature.nr @@ -0,0 +1,30 @@ +use std::embedded_curve_ops::EmbeddedCurvePoint; + +use crate::note::owner_from_public_key; + +// SPEC(docs/specs/privacy-protocol#owner-signature-shape) +pub struct OwnerSignature { + pub signature: [u8; 64], + pub public_key_x: Field, + pub public_key_y: Field, +} + +// SPEC(docs/specs/privacy-protocol#owner-auth-schnorr-steps) +// INVARIANT(docs/specs/privacy-protocol#spend-auth-schnorr-grumpkin) +pub fn assert_owner_signature(signature: OwnerSignature, expected_owner: Field, message: Field) { + let public_key = EmbeddedCurvePoint { + x: signature.public_key_x, + y: signature.public_key_y, + is_infinite: false, + }; + + assert( + // SPEC(docs/specs/privacy-protocol#tx-commitment-raw-32-byte-big-endian-signing) + schnorr::verify_signature(public_key, signature.signature, message.to_be_bytes::<32>()), + "invalid owner signature", + ); + assert( + owner_from_public_key(signature.public_key_x, signature.public_key_y) == expected_owner, + "owner mismatch", + ); +} diff --git a/noir/evm/common/src/tx.nr b/noir/evm/common/src/tx.nr new file mode 100644 index 0000000..f6cc5ea --- /dev/null +++ b/noir/evm/common/src/tx.nr @@ -0,0 +1,68 @@ +use poseidon::poseidon2::Poseidon2; + +// INVARIANT(docs/specs/privacy-protocol#tx-commitment-kind-tag) +pub global TX_COMMITMENT_KIND: Field = 1; + +// SPEC(docs/specs/privacy-protocol#tx-commitment-twelve-element-poseidon) +// SPEC(docs/specs/privacy-protocol#tx-commitment-field-inclusion-rationale) +pub fn tx_commitment( + chain_id: Field, + bridge_address: Field, + input_commitment_0: Field, + input_commitment_1: Field, + output_commitment_0: Field, + output_commitment_1: Field, + burn_recipient: Field, + mint_from: Field, + user_encrypted_key_hash: Field, + recipient_encrypted_key_hash: Field, + receive_prefix: Field, +) -> Field { + Poseidon2::hash( + [ + TX_COMMITMENT_KIND, + chain_id, + bridge_address, + input_commitment_0, + input_commitment_1, + output_commitment_0, + output_commitment_1, + burn_recipient, + mint_from, + user_encrypted_key_hash, + recipient_encrypted_key_hash, + receive_prefix, + ], + 12, + ) +} + +// SPEC(docs/specs/privacy-protocol#incoming-note-log-prefix) +pub fn receive_prefix_from_owner(owner: Field) -> Field { + let bytes = owner.to_be_bytes::<32>(); + (bytes[0] as Field) * 0x10000000000 + + (bytes[1] as Field) * 0x100000000 + + (bytes[2] as Field) * 0x1000000 + + (bytes[3] as Field) * 0x10000 + + (bytes[4] as Field) * 0x100 + + (bytes[5] as Field) +} + +#[test] +fn tx_commitment_changes_with_bindings() { + let tx_a = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11); + let tx_b = tx_commitment(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12); + assert(tx_a != tx_b); +} + +#[test] +fn receive_prefix_from_owner_uses_first_six_bytes() { + let owner = Field::from_be_bytes::<8>([0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 1]); + assert(receive_prefix_from_owner(owner) == 0); + + let high_owner = Field::from_be_bytes::<32>([ + 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, + ]); + assert(receive_prefix_from_owner(high_owner) == 0x123456789abc); +} diff --git a/noir/evm/mint/Nargo.toml b/noir/evm/mint/Nargo.toml index 202e2dc..ec4b016 100644 --- a/noir/evm/mint/Nargo.toml +++ b/noir/evm/mint/Nargo.toml @@ -5,5 +5,4 @@ authors = [""] compiler_version = ">=0.36.0" [dependencies] -common = { path = "../../common" } -poseidon = { tag = "v0.1.1", git = "https://github.com/noir-lang/poseidon" } +evm_common = { path = "../common" } diff --git a/noir/evm/mint/src/main.nr b/noir/evm/mint/src/main.nr index 26c9dbe..3cd5802 100644 --- a/noir/evm/mint/src/main.nr +++ b/noir/evm/mint/src/main.nr @@ -1,88 +1,135 @@ -use common::{get_note_commitment, InputNote, MerklePath, Note, Utxo}; -use poseidon::poseidon2; +use evm_common::{ + EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key, + encrypt_payload, first_nonce_hash, next_nonce_hash, note_commitment, note_nullifier, + tx_commitment, +}; +// SPEC(docs/specs/privacy-protocol#mint-category-purpose) +// SPEC(docs/specs/privacy-protocol#mint-variant-io-and-constraints) fn main( - utxo: Utxo, + input_note: EvmNote, + input_merkle_path: MerklePath, + output_note: EvmNote, + owner_signature: OwnerSignature, + symmetric_key: Field, + chain_id: pub Field, + bridge_address: pub Field, recent_root: pub Field, input_nullifiers: pub [Field; 2], output_commitments: pub [Field; 2], - mint_value: pub Field, + nonce_hash: pub Field, + user_encrypted_key_hash: pub Field, + recipient_encrypted_key_hash: pub Field, + sender_encrypted_note: pub [Field; 5], + recipient_encrypted_note: pub [Field; 5], + sender_chain_encrypted_key: pub [Field; 3], + recipient_chain_encrypted_key: pub [Field; 3], + chain_public_key: pub [Field; 2], + token: pub Field, + burn_recipient: pub Field, + value: pub Field, + mint_from: pub Field, + receive_prefix: pub Field, ) { - mint_value.assert_max_bit_size::<240>(); + // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit) + assert_u240(input_note.value); + assert_u240(output_note.value); + assert_u240(value); + assert(value != 0, "mint value"); + assert(mint_from != 0, "mint from"); + assert(user_encrypted_key_hash != 0, "user key hash"); + assert(output_note.kind == 1, "output kind"); + assert(output_note.token == token, "output token"); + assert(recipient_encrypted_key_hash == 0, "recipient key hash"); + assert(receive_prefix == 0, "receive prefix"); + // INVARIANT(docs/specs/privacy-protocol#mint-value-conservation) + assert(output_note.value == input_note.value + value, "value conservation"); + // INVARIANT(docs/specs/privacy-protocol#unused-public-input-slots-constrained-zero) + assert(input_nullifiers[1] == 0, "unused nullifier"); + // INVARIANT(docs/specs/privacy-protocol#unused-public-input-slots-constrained-zero) + assert(output_commitments[1] == 0, "unused commitment"); + // INVARIANT(docs/specs/privacy-protocol#unused-public-input-slots-constrained-zero) + assert(burn_recipient == 0, "unused burn recipient"); + // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail) + assert(recipient_encrypted_note == [0; 5], "unused recipient note"); + // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail) + assert(recipient_chain_encrypted_key == [0; 3], "unused recipient chain key"); - let input_value = utxo.input_notes[0].note.value + utxo.input_notes[1].note.value; - let output_value = utxo.output_notes[0].value + utxo.output_notes[1].value; - assert(output_value == input_value + mint_value, "Mint output must match minted value"); - - utxo.validate(recent_root, input_nullifiers, output_commitments); -} - -#[test] -fn test_mint_one_input_two_outputs() { - let pk: Field = 101; - let address = common::get_address(pk); - - let note_1 = Note { kind: 1, value: 10, address, psi: 1 }; - let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 }; - let input_note_1 = InputNote { note: note_1, secret_key: pk }; - let input_note_2 = InputNote { note: note_2, secret_key: 0 }; - - let note_3 = Note { kind: 1, value: 1, address, psi: 3 }; - let note_4 = Note { kind: 1, value: 12, address, psi: 4 }; - - let input_commitment_1 = get_note_commitment(note_1); - let output_commitment_1 = get_note_commitment(note_3); - let output_commitment_2 = get_note_commitment(note_4); - - let input_path_1 = MerklePath { path: [0; 160] }; - let input_path_2 = MerklePath { path: [0; 160] }; - let recent_root = input_path_1.root_from_leaf(input_commitment_1); - let utxo = Utxo { - input_notes: [input_note_1, input_note_2], - output_notes: [note_3, note_4], - input_merkle_paths: [input_path_1, input_path_2], - }; - - main( - utxo, - recent_root, - [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0], - [output_commitment_1, output_commitment_2], - 3, + let input_commitment = note_commitment(input_note); + let signed_commitment = tx_commitment( + chain_id, + bridge_address, + input_commitment, + 0, + output_commitments[0], + 0, + 0, + mint_from, + user_encrypted_key_hash, + 0, + 0, ); -} - -#[test(should_fail)] -fn test_mint_rejects_bad_value_conservation() { - let pk: Field = 101; - let address = common::get_address(pk); - - let note_1 = Note { kind: 1, value: 10, address, psi: 1 }; - let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 }; - let input_note_1 = InputNote { note: note_1, secret_key: pk }; - let input_note_2 = InputNote { note: note_2, secret_key: 0 }; + // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table) + // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive) + // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding) + // INVARIANT(docs/specs/privacy-protocol#mint-requires-output-owner-signature) + assert_owner_signature(owner_signature, output_note.owner, signed_commitment); - let note_3 = Note { kind: 1, value: 1, address, psi: 3 }; - let note_4 = Note { kind: 1, value: 12, address, psi: 4 }; + // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit) + // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note) + if input_note.kind == 0 { + // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering) + assert(output_note.nonce == 0, "first nonce"); + // INVARIANT(docs/specs/privacy-protocol#padding-slot-nullifiers-circuit-zero) + assert(input_nullifiers[0] == 0, "padding nullifier"); + assert( + nonce_hash == first_nonce_hash(output_note.kind, output_note.token, output_note.owner), + "first nonce hash", + ); + } else { + // SPEC(docs/specs/privacy-protocol#zero-value-note-can-be-spent-via-mint) + assert(input_note.kind == 1, "input kind"); + // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering) + assert(output_note.nonce == input_note.nonce + 1, "nonce increment"); + assert(output_note.owner == input_note.owner, "owner chain"); + assert(output_note.token == input_note.token, "token chain"); + assert(input_merkle_path.validate(input_commitment, recent_root), "input path"); + assert( + note_nullifier(input_commitment, input_note.psi) == input_nullifiers[0], + "input nullifier", + ); + assert( + nonce_hash + == next_nonce_hash( + output_note.kind, + output_note.token, + output_note.owner, + output_note.nonce, + input_note.psi, + ), + "nonce hash", + ); + } - let input_commitment_1 = get_note_commitment(note_1); - let output_commitment_1 = get_note_commitment(note_3); - let output_commitment_2 = get_note_commitment(note_4); - - let input_path_1 = MerklePath { path: [0; 160] }; - let input_path_2 = MerklePath { path: [0; 160] }; - let recent_root = input_path_1.root_from_leaf(input_commitment_1); - let utxo = Utxo { - input_notes: [input_note_1, input_note_2], - output_notes: [note_3, note_4], - input_merkle_paths: [input_path_1, input_path_2], - }; - - main( - utxo, - recent_root, - [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0], - [output_commitment_1, output_commitment_2], - 2, + assert(note_commitment(output_note) == output_commitments[0], "output commitment"); + assert( + // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout) + // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant) + encrypt_payload( + [ + output_note.token, + output_note.nonce, + output_note.psi, + output_note.owner, + output_note.value, + ], + symmetric_key, + ) == sender_encrypted_note, + "sender encrypted note", + ); + assert( + encrypt_chain_key(symmetric_key, chain_public_key[0], chain_public_key[1]) + == sender_chain_encrypted_key, + "sender chain encrypted key", ); } diff --git a/noir/evm/transfer/src/main.nr b/noir/evm/transfer/src/main.nr deleted file mode 100644 index 081e9c8..0000000 --- a/noir/evm/transfer/src/main.nr +++ /dev/null @@ -1,83 +0,0 @@ -use common::{get_note_commitment, InputNote, MerklePath, Note, Utxo}; -use poseidon::poseidon2; - -fn main( - utxo: Utxo, - recent_root: pub Field, - input_nullifiers: pub [Field; 2], - output_commitments: pub [Field; 2], -) { - let input_value = utxo.input_notes[0].note.value + utxo.input_notes[1].note.value; - let output_value = utxo.output_notes[0].value + utxo.output_notes[1].value; - assert(input_value == output_value, "Input and output totals do not match"); - - utxo.validate(recent_root, input_nullifiers, output_commitments); -} - -#[test] -fn test_transfer_one_input_one_output() { - let pk: Field = 101; - let address = common::get_address(pk); - - let note_1 = Note { kind: 1, value: 10, address, psi: 1 }; - let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 }; - let input_note_1 = InputNote { note: note_1, secret_key: pk }; - let input_note_2 = InputNote { note: note_2, secret_key: 0 }; - - let note_3 = Note { kind: 1, value: 10, address, psi: 3 }; - let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 }; - - let input_commitment_1 = get_note_commitment(note_1); - let output_commitment_1 = get_note_commitment(note_3); - let output_commitment_2 = get_note_commitment(note_4); - - let input_path_1 = MerklePath { path: [0; 160] }; - let input_path_2 = MerklePath { path: [0; 160] }; - let recent_root = input_path_1.root_from_leaf(input_commitment_1); - let utxo = Utxo { - input_notes: [input_note_1, input_note_2], - output_notes: [note_3, note_4], - input_merkle_paths: [input_path_1, input_path_2], - }; - - main( - utxo, - recent_root, - [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0], - [output_commitment_1, output_commitment_2], - ); -} - -#[test(should_fail)] -fn test_transfer_rejects_bad_recent_root() { - let pk: Field = 101; - let address = common::get_address(pk); - - let note_1 = Note { kind: 1, value: 10, address, psi: 1 }; - let note_2 = Note { kind: 0, value: 0, address: 0, psi: 0 }; - let input_note_1 = InputNote { note: note_1, secret_key: pk }; - let input_note_2 = InputNote { note: note_2, secret_key: 0 }; - - let note_3 = Note { kind: 1, value: 10, address, psi: 3 }; - let note_4 = Note { kind: 0, value: 0, address: 0, psi: 0 }; - - let input_commitment_1 = get_note_commitment(note_1); - let output_commitment_1 = get_note_commitment(note_3); - let output_commitment_2 = get_note_commitment(note_4); - - let input_path_1 = MerklePath { path: [0; 160] }; - let input_path_2 = MerklePath { path: [0; 160] }; - let recent_root = input_path_1.root_from_leaf(input_commitment_1) + 1; - let utxo = Utxo { - input_notes: [input_note_1, input_note_2], - output_notes: [note_3, note_4], - input_merkle_paths: [input_path_1, input_path_2], - }; - - main( - utxo, - recent_root, - [poseidon2::Poseidon2::hash([input_commitment_1, note_1.psi], 2), 0], - [output_commitment_1, output_commitment_2], - ); -} diff --git a/noir/evm/transfer_claim/Nargo.toml b/noir/evm/transfer_claim/Nargo.toml new file mode 100644 index 0000000..c198fe0 --- /dev/null +++ b/noir/evm/transfer_claim/Nargo.toml @@ -0,0 +1,8 @@ +[package] +name = "transfer_claim" +type = "bin" +authors = [""] +compiler_version = ">=0.36.0" + +[dependencies] +evm_common = { path = "../common" } diff --git a/noir/evm/transfer_claim/src/main.nr b/noir/evm/transfer_claim/src/main.nr new file mode 100644 index 0000000..5595a8c --- /dev/null +++ b/noir/evm/transfer_claim/src/main.nr @@ -0,0 +1,149 @@ +use evm_common::{ + EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key, + encrypt_payload, first_nonce_hash, next_nonce_hash, note_commitment, note_nullifier, + tx_commitment, +}; + +// SPEC(docs/specs/privacy-protocol#transfer-claim-dual-signature-purpose) +// SPEC(docs/specs/privacy-protocol#transfer-claim-variant-io-and-constraints) +fn main( + input_note_own: EvmNote, + input_note_incoming: EvmNote, + input_merkle_path_own: MerklePath, + input_merkle_path_incoming: MerklePath, + output_note: EvmNote, + recipient_signature: OwnerSignature, + incoming_note_signature: OwnerSignature, + sender_symmetric_key: Field, + chain_id: pub Field, + bridge_address: pub Field, + recent_root: pub Field, + input_nullifiers: pub [Field; 2], + output_commitments: pub [Field; 2], + nonce_hash: pub Field, + user_encrypted_key_hash: pub Field, + recipient_encrypted_key_hash: pub Field, + sender_encrypted_note: pub [Field; 5], + recipient_encrypted_note: pub [Field; 5], + sender_chain_encrypted_key: pub [Field; 3], + recipient_chain_encrypted_key: pub [Field; 3], + chain_public_key: pub [Field; 2], + token: pub Field, + burn_recipient: pub Field, + value: pub Field, + mint_from: pub Field, + receive_prefix: pub Field, +) { + assert(output_note.kind == 1, "output kind"); + assert(input_note_incoming.kind == 1, "incoming kind"); + // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit) + assert_u240(input_note_own.value); + assert_u240(input_note_incoming.value); + assert_u240(output_note.value); + assert(user_encrypted_key_hash != 0, "user key hash"); + assert(recipient_encrypted_key_hash == 0, "recipient key hash"); + assert(receive_prefix == 0, "receive prefix"); + // Claim-side of transfer-value-conservation: + // Send invariant covers value preservation between sender input and outputs in transfer_send; + // transfer_claim covers the symmetric side, enforcing conservation between the two inputs + // (own + ephemeral) and the merged output. + assert( + input_note_own.value + input_note_incoming.value == output_note.value, + "value conservation", + ); + assert(output_note.token == input_note_incoming.token, "incoming token"); + assert(output_commitments[1] == 0, "unused commitment"); + assert(token == 0, "unused token"); + assert(burn_recipient == 0, "unused burn recipient"); + assert(value == 0, "unused value"); + assert(mint_from == 0, "unused mint from"); + // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail) + assert(recipient_encrypted_note == [0; 5], "unused recipient note"); + // INVARIANT(docs/specs/privacy-protocol#encrypted-data-literal-zero-tail) + assert(recipient_chain_encrypted_key == [0; 3], "unused recipient chain key"); + + let input_commitment_0 = note_commitment(input_note_own); + let input_commitment_1 = note_commitment(input_note_incoming); + let signed_commitment = tx_commitment( + chain_id, + bridge_address, + input_commitment_0, + input_commitment_1, + output_commitments[0], + 0, + 0, + 0, + user_encrypted_key_hash, + 0, + 0, + ); + // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table) + // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive) + // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding) + // INVARIANT(docs/specs/privacy-protocol#transfer-claim-requires-recipient-signature) + assert_owner_signature(recipient_signature, output_note.owner, signed_commitment); + assert_owner_signature(incoming_note_signature, input_note_incoming.owner, signed_commitment); + assert(input_merkle_path_incoming.validate(input_commitment_1, recent_root), "incoming path"); + assert( + note_nullifier(input_commitment_1, input_note_incoming.psi) == input_nullifiers[1], + "incoming nullifier", + ); + + // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit) + // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note) + if input_note_own.kind == 0 { + // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering) + assert(output_note.nonce == 0, "first nonce"); + // INVARIANT(docs/specs/privacy-protocol#padding-slot-nullifiers-circuit-zero) + assert(input_nullifiers[0] == 0, "padding nullifier"); + assert( + nonce_hash == first_nonce_hash(output_note.kind, output_note.token, output_note.owner), + "first nonce hash", + ); + } else { + assert(input_note_own.kind == 1, "own kind"); + // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering) + assert(output_note.nonce == input_note_own.nonce + 1, "nonce increment"); + assert(output_note.owner == input_note_own.owner, "owner chain"); + assert(output_note.token == input_note_own.token, "token chain"); + assert(input_note_incoming.token == input_note_own.token, "shared token"); + assert(input_merkle_path_own.validate(input_commitment_0, recent_root), "own path"); + assert( + note_nullifier(input_commitment_0, input_note_own.psi) == input_nullifiers[0], + "own nullifier", + ); + assert( + nonce_hash + == next_nonce_hash( + output_note.kind, + output_note.token, + output_note.owner, + output_note.nonce, + input_note_own.psi, + ), + "nonce hash", + ); + } + + assert(note_commitment(output_note) == output_commitments[0], "output commitment"); + assert( + // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout) + // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant) + encrypt_payload( + [ + output_note.token, + output_note.nonce, + output_note.psi, + output_note.owner, + output_note.value, + ], + sender_symmetric_key, + ) == sender_encrypted_note, + "sender encrypted note", + ); + assert( + encrypt_chain_key(sender_symmetric_key, chain_public_key[0], chain_public_key[1]) + == sender_chain_encrypted_key, + "sender chain encrypted key", + ); +} diff --git a/noir/evm/transfer_send/Nargo.toml b/noir/evm/transfer_send/Nargo.toml new file mode 100644 index 0000000..d5ffd43 --- /dev/null +++ b/noir/evm/transfer_send/Nargo.toml @@ -0,0 +1,8 @@ +[package] +name = "transfer_send" +type = "bin" +authors = [""] +compiler_version = ">=0.36.0" + +[dependencies] +evm_common = { path = "../common" } diff --git a/noir/evm/transfer_send/src/main.nr b/noir/evm/transfer_send/src/main.nr new file mode 100644 index 0000000..cf73d2c --- /dev/null +++ b/noir/evm/transfer_send/src/main.nr @@ -0,0 +1,143 @@ +use evm_common::{ + EvmNote, MerklePath, OwnerSignature, assert_owner_signature, assert_u240, encrypt_chain_key, + encrypt_payload, next_nonce_hash, note_commitment, note_nullifier, receive_prefix_from_owner, + tx_commitment, +}; + +// SPEC(docs/specs/privacy-protocol#transfer-category-purpose) +// SPEC(docs/specs/privacy-protocol#transfer-send-direct-recipient-distribution) +// SPEC(docs/specs/privacy-protocol#transfer-send-variant-io-and-constraints) +// INVARIANT(docs/specs/privacy-protocol#transfer-send-recipient-bound) +fn main( + input_note: EvmNote, + input_merkle_path: MerklePath, + output_note_self: EvmNote, + output_note_recv: EvmNote, + owner_signature: OwnerSignature, + sender_symmetric_key: Field, + recipient_symmetric_key: Field, + chain_id: pub Field, + bridge_address: pub Field, + recent_root: pub Field, + input_nullifiers: pub [Field; 2], + output_commitments: pub [Field; 2], + nonce_hash: pub Field, + user_encrypted_key_hash: pub Field, + recipient_encrypted_key_hash: pub Field, + sender_encrypted_note: pub [Field; 5], + recipient_encrypted_note: pub [Field; 5], + sender_chain_encrypted_key: pub [Field; 3], + recipient_chain_encrypted_key: pub [Field; 3], + chain_public_key: pub [Field; 2], + token: pub Field, + burn_recipient: pub Field, + value: pub Field, + mint_from: pub Field, + receive_prefix: pub Field, +) { + assert(input_note.kind == 1, "input kind"); + assert(output_note_self.kind == 1, "self kind"); + assert(output_note_recv.kind == 1, "recv kind"); + // INVARIANT(docs/specs/privacy-protocol#note-value-240-bit) + assert_u240(input_note.value); + assert_u240(output_note_self.value); + assert_u240(output_note_recv.value); + assert(user_encrypted_key_hash != 0, "user key hash"); + assert(recipient_encrypted_key_hash != 0, "recipient key hash"); + // INVARIANT(docs/specs/privacy-protocol#transfer-value-conservation) + assert( + input_note.value == output_note_self.value + output_note_recv.value, + "value conservation", + ); + // INVARIANT(docs/specs/privacy-protocol#transfer-send-recipient-value-positive) + assert(output_note_recv.value != 0, "recv value"); + // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering) + assert(output_note_self.nonce == input_note.nonce + 1, "nonce increment"); + // SPEC(docs/specs/privacy-protocol#output-notes-authenticated-via-signer-binding) + assert(output_note_self.owner == input_note.owner, "owner chain"); + assert(output_note_self.token == input_note.token, "self token"); + assert(output_note_recv.token == input_note.token, "recv token"); + assert(output_note_recv.nonce == 0, "recv nonce"); + assert(input_nullifiers[1] == 0, "unused nullifier"); + assert(token == 0, "unused token"); + assert(burn_recipient == 0, "unused burn recipient"); + assert(value == 0, "unused value"); + assert(mint_from == 0, "unused mint from"); + assert(receive_prefix == receive_prefix_from_owner(output_note_recv.owner), "receive prefix"); + + let input_commitment = note_commitment(input_note); + let signed_commitment = tx_commitment( + chain_id, + bridge_address, + input_commitment, + 0, + output_commitments[0], + output_commitments[1], + 0, + 0, + user_encrypted_key_hash, + recipient_encrypted_key_hash, + receive_prefix, + ); + // SPEC(docs/specs/privacy-protocol#auth-rules-per-circuit-table) + // SPEC(docs/specs/privacy-protocol#auth-model-single-primitive) + assert_owner_signature(owner_signature, input_note.owner, signed_commitment); + assert(input_merkle_path.validate(input_commitment, recent_root), "input path"); + assert( + note_nullifier(input_commitment, input_note.psi) == input_nullifiers[0], + "input nullifier", + ); + assert(note_commitment(output_note_self) == output_commitments[0], "self commitment"); + assert(note_commitment(output_note_recv) == output_commitments[1], "recv commitment"); + // INVARIANT(docs/specs/privacy-protocol#nonce-hash-computed-in-circuit) + // INVARIANT(docs/specs/privacy-protocol#nonce-hash-targets-change-note) + assert( + nonce_hash + == next_nonce_hash( + output_note_self.kind, + output_note_self.token, + output_note_self.owner, + output_note_self.nonce, + input_note.psi, + ), + "nonce hash", + ); + assert( + // SPEC(docs/specs/privacy-protocol#encrypted-payload-plaintext-layout) + // SPEC(docs/specs/privacy-protocol#encrypted-payload-length-per-variant) + encrypt_payload( + [ + output_note_self.token, + output_note_self.nonce, + output_note_self.psi, + output_note_self.owner, + output_note_self.value, + ], + sender_symmetric_key, + ) == sender_encrypted_note, + "sender encrypted note", + ); + assert( + encrypt_payload( + [ + output_note_recv.token, + output_note_recv.nonce, + output_note_recv.psi, + output_note_recv.owner, + output_note_recv.value, + ], + recipient_symmetric_key, + ) == recipient_encrypted_note, + "recipient encrypted note", + ); + assert( + encrypt_chain_key(sender_symmetric_key, chain_public_key[0], chain_public_key[1]) + == sender_chain_encrypted_key, + "sender chain encrypted key", + ); + assert( + encrypt_chain_key(recipient_symmetric_key, chain_public_key[0], chain_public_key[1]) + == recipient_chain_encrypted_key, + "recipient chain encrypted key", + ); +} diff --git a/noir/generate_fixtures.sh b/noir/generate_fixtures.sh index 689ff67..7bc4bda 100755 --- a/noir/generate_fixtures.sh +++ b/noir/generate_fixtures.sh @@ -1,5 +1,6 @@ #!/usr/bin/env bash +# SPEC(docs/specs/privacy-protocol#fixture-generation-steps) set -euo pipefail REPO_ROOT=$(git rev-parse --show-toplevel) diff --git a/pkg/barretenberg-rs/Cargo.toml b/pkg/barretenberg-rs/Cargo.toml index 484a1d0..c651764 100644 --- a/pkg/barretenberg-rs/Cargo.toml +++ b/pkg/barretenberg-rs/Cargo.toml @@ -14,4 +14,5 @@ workspace-hack.workspace = true [features] default = [] +bb_rs = ["dep:bb_rs"] max_params = [] diff --git a/pkg/barretenberg-rs/src/binding.rs b/pkg/barretenberg-rs/src/binding.rs index 986e716..18d7198 100644 --- a/pkg/barretenberg-rs/src/binding.rs +++ b/pkg/barretenberg-rs/src/binding.rs @@ -1,5 +1,7 @@ -use std::sync::{Mutex, Once, OnceLock}; +use std::sync::{Mutex, Once}; +#[cfg(feature = "max_params")] +use std::sync::OnceLock; #[cfg(feature = "max_params")] use std::{env, fs, path::PathBuf}; @@ -70,6 +72,21 @@ impl BindingBackend { } } +pub fn schnorr_construct_signature( + message: &[u8], + private_key: [u8; 32], +) -> Result<([u8; 32], [u8; 32])> { + let _guard = BB_MUTEX.lock().map_err(|err| { + Error::ImplementationSpecific(Box::new(std::io::Error::other(err.to_string()))) + })?; + let private_key = bb_rs::barretenberg_api::models::Fr { data: private_key }; + // SAFETY: the bb_rs wrapper accepts owned Rust buffers, constructs the C buffers + // expected by Barretenberg, and returns fixed-size signature limbs. + Ok(unsafe { + bb_rs::barretenberg_api::schnorr::schnorr_construct_signature(message, &private_key) + }) +} + #[async_trait] impl BbBackend for BindingBackend { async fn prove( diff --git a/pkg/barretenberg-rs/src/lib.rs b/pkg/barretenberg-rs/src/lib.rs index b31c5a4..3a5ca9e 100644 --- a/pkg/barretenberg-rs/src/lib.rs +++ b/pkg/barretenberg-rs/src/lib.rs @@ -6,6 +6,8 @@ mod mock; #[cfg(feature = "bb_rs")] pub use binding::BindingBackend; +#[cfg(feature = "bb_rs")] +pub use binding::schnorr_construct_signature; #[cfg(not(feature = "bb_rs"))] pub use mock::BindingBackend; diff --git a/pkg/beam-cli/Cargo.toml b/pkg/beam-cli/Cargo.toml index 5a099b5..3ef062c 100644 --- a/pkg/beam-cli/Cargo.toml +++ b/pkg/beam-cli/Cargo.toml @@ -11,6 +11,7 @@ path = "src/main.rs" [dependencies] argon2 = { workspace = true } async-trait = { workspace = true } +base64 = { workspace = true } clap = { workspace = true } contextful = { workspace = true } contracts = { workspace = true } diff --git a/pkg/beam-cli/README.md b/pkg/beam-cli/README.md index 26cee80..7886456 100644 --- a/pkg/beam-cli/README.md +++ b/pkg/beam-cli/README.md @@ -113,6 +113,77 @@ the session. Write commands stop waiting automatically and return a `dropped` state if the active RPC stops reporting the submitted transaction for roughly 60 seconds. +## Fetch + +`beam fetch` is a built-in HTTP client for curl-style requests that can also satisfy x402 and +MPP payment challenges with your active Beam wallet. It makes the initial request directly from +Rust, prints the response body to stdout by default, and retries automatically after a successful +payment when the server answers with `402 Payment Required`. + +Supported request flags: + +- `-X, --method ` to override the HTTP method. Without `-X`, Beam defaults to `GET`, + or `POST` when `-d`, `--data`, or `--data-file` is present. +- `-H, --header ` to attach repeatable request headers. +- `-d, --data ` or `--data-file ` to send a request body. +- `-o, --output ` to write the response body to a file instead of stdout. +- `-v, --verbose` to print request and response headers on stderr. Beam redacts + sensitive request header values such as `Authorization`, `Cookie`, and payment + credentials before printing them. +- `-L, --follow-redirects` with `--max-redirects ` to follow redirects on the same + origin only. Beam stops before a cross-origin hop so origin-scoped headers are not replayed + to another host. +- `--connect-timeout ` and `--timeout ` for request timing. +- `--no-pay` to print the payment challenge and exit without signing. +- `--max-fee ` to auto-confirm only when the payment stays within that bound before + signing. Beam also rejects payments whose estimated gas alone exceeds the cap; native-asset + payments include the transfer amount plus estimated gas. +- `--allowed-chains [,...]` to auto-approve only those destination chains for + payment requests. If a request targets a different chain, Beam fails instead of prompting. +- `--dev` to allow plain HTTP payment challenges only for localhost or loopback development + fixtures. Beam otherwise refuses to pay a `402 Payment Required` response unless the challenged + URL is `https://`. + +Payment flow notes: + +- Use `--from ` to choose which stored wallet pays for the request. +- Use `--chain ` to force x402 offer selection. For MPP, it acts as an explicit + constraint: if the challenge already includes a different `chainId`, Beam fails instead of + prompting on that network. +- `--chain` and `--allowed-chains` accept the same selectors as other Beam chain commands, + including canonical names, numeric ids, and aliases like `eth`, `bsc`, `arb`, or `payydev`. +- MPP challenges that omit a chain are rejected unless you explicitly provide `--chain` or + `--rpc`. +- MPP problem responses must include a valid `WWW-Authenticate: Payment ...` challenge. Beam + rejects malformed MPP responses on both the paid and `--no-pay` paths. +- When a payment request targets a different chain than your selected/default chain, Beam prompts + for confirmation unless `--allowed-chains` explicitly permits it. +- Payment challenges served over plain HTTP are rejected unless you opt into `--dev` and the + challenged URL stays on `localhost` or a loopback address. +- x402 responses are retried with a Beam-generated payment proof header after the payment + transaction confirms. +- MPP challenges are retried with an `Authorization: Payment ...` credential after the payment + transaction confirms. If the original same-origin request already set `Authorization`, Beam + fails instead of overwriting the caller-supplied credential. +- If a same-origin redirect rewrites the request before the `402 Payment Required` response + (for example `POST` becoming `GET` on `302`/`303`), Beam retries that effective challenged + request after payment instead of replaying the pre-redirect method and body. +- In the REPL, once `beam fetch` starts the on-chain payment transaction, `Ctrl-C` stops waiting + for confirmation without losing the submitted transaction hash. After that transaction phase, + `Ctrl-C` again cancels the paid retry request or response download and returns to the prompt. + +Examples: + +```bash +beam fetch https://api.example.com/data +beam fetch -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com/submit +beam fetch --max-fee 0.001 https://paywall.example.com/article/123 +beam fetch --allowed-chains base,8453 https://paywall.example.com/article/123 +beam fetch --no-pay https://paywall.example.com/article/123 +beam --from alice --chain base fetch --max-fee 0.001 https://paywall.example.com/article/123 +beam fetch -v -L https://api.example.com/redirect +``` + ## Wallets Wallets are stored in an encrypted local keystore at `~/.beam/wallets.json`. @@ -322,13 +393,14 @@ beam erc20 transfer beam erc20 approve beam call [args...] beam send [--value ] [args...] +beam fetch [request-flags] beam update ``` Useful examples: ```bash -beam --output json balance +beam --format json balance beam --from alice balance USDC beam tokens beam --chain base tokens add 0xTokenAddress @@ -455,12 +527,12 @@ session RPC override so the prompt and subsequent commands stay on the selected `beam` also supports structured output modes for scripting: -- `--output default` -- `--output json` -- `--output yaml` -- `--output markdown` -- `--output compact` -- `--output quiet` +- `--format default` +- `--format json` +- `--format yaml` +- `--format markdown` +- `--format compact` +- `--format quiet` Human-facing warnings, errors, and the interactive prompt use color automatically when beam is writing to a terminal. Override that behavior with `--color auto`, `--color always`, or diff --git a/pkg/beam-cli/src/cli.rs b/pkg/beam-cli/src/cli.rs index 482eef6..0869db3 100644 --- a/pkg/beam-cli/src/cli.rs +++ b/pkg/beam-cli/src/cli.rs @@ -1,9 +1,15 @@ -// lint-long-file-override allow-max-lines=280 +// lint-long-file-override allow-max-lines=300 +mod fetch; +mod normalize; + pub mod util; use clap::{Args, Parser, Subcommand}; use crate::{display::ColorMode, output::OutputMode, runtime::InvocationOverrides}; + +pub use fetch::FetchArgs; +pub(crate) use normalize::normalize_cli_args; use util::UtilAction; #[derive(Debug, Parser)] @@ -21,7 +27,7 @@ pub struct Cli { #[arg(long, global = true)] pub chain: Option, - #[arg(long, global = true, value_enum, default_value_t = OutputMode::Default)] + #[arg(long = "format", global = true, value_enum, default_value_t = OutputMode::Default)] pub output: OutputMode, #[arg( @@ -84,6 +90,8 @@ pub enum Command { Call(CallArgs), /// Send a contract transaction Send(SendArgs), + /// Fetch an HTTP resource and handle x402 / MPP payment challenges + Fetch(FetchArgs), /// Check for beam updates Update, #[command(name = "__refresh-update-status", hide = true)] diff --git a/pkg/beam-cli/src/cli/fetch.rs b/pkg/beam-cli/src/cli/fetch.rs new file mode 100644 index 0000000..9cfa58c --- /dev/null +++ b/pkg/beam-cli/src/cli/fetch.rs @@ -0,0 +1,52 @@ +use clap::Args; + +#[derive(Clone, Debug, Args)] +pub struct FetchArgs { + pub url: String, + + #[arg(short = 'X', long)] + pub method: Option, + + #[arg(short = 'H', long = "header")] + pub headers: Vec, + + #[arg(short = 'd', long, conflicts_with = "data_file")] + pub data: Option, + + #[arg(long, conflicts_with = "data")] + pub data_file: Option, + + #[arg(id = "fetch-output", short = 'o', long = "output")] + pub output_path: Option, + + #[arg(short = 'v', long, default_value_t = false)] + pub verbose: bool, + + #[arg(short = 'L', long, default_value_t = false)] + pub follow_redirects: bool, + + #[arg(long, default_value_t = 10)] + pub max_redirects: usize, + + #[arg(long)] + pub connect_timeout: Option, + + #[arg(long)] + pub timeout: Option, + + #[arg(long)] + pub max_fee: Option, + + #[arg(long, value_delimiter = ',', value_name = "NAME|ID")] + pub allowed_chains: Vec, + + #[arg(long, default_value_t = false)] + pub no_pay: bool, + + #[arg( + long, + default_value_t = false, + help = "Allow loopback HTTP payment challenges for development and fixtures" + )] + pub dev: bool, +} diff --git a/pkg/beam-cli/src/cli/normalize.rs b/pkg/beam-cli/src/cli/normalize.rs new file mode 100644 index 0000000..8e39b5d --- /dev/null +++ b/pkg/beam-cli/src/cli/normalize.rs @@ -0,0 +1,110 @@ +use std::ffi::OsString; + +pub(crate) fn normalize_cli_args(args: I) -> Vec +where + I: IntoIterator, + S: Into, +{ + let mut normalized = Vec::new(); + let mut command = None::; + let mut consume_flag_value = false; + + for (index, arg) in args.into_iter().enumerate() { + let arg = arg.into(); + let Some(value) = arg.to_str().map(ToString::to_string) else { + normalized.push(arg); + continue; + }; + + if index == 0 { + normalized.push(arg); + continue; + } + + if consume_flag_value { + normalized.push(arg); + consume_flag_value = false; + continue; + } + + if command.is_none() { + if let Some(rewritten) = rewrite_output_flag(&value, false) { + normalized.push(rewritten.into()); + if !value.contains('=') { + consume_flag_value = true; + } + continue; + } + + if expects_global_flag_value(&value) { + normalized.push(arg); + consume_flag_value = !value.contains('='); + continue; + } + + if is_command_token(&value) { + command = Some(value); + normalized.push(arg); + continue; + } + + normalized.push(arg); + continue; + } + + if let Some(rewritten) = rewrite_output_flag(&value, command.as_deref() == Some("fetch")) { + normalized.push(rewritten.into()); + if !value.contains('=') { + consume_flag_value = true; + } + continue; + } + + normalized.push(arg); + } + + normalized +} + +fn rewrite_output_flag(value: &str, is_fetch_command: bool) -> Option { + if is_fetch_command { + return None; + } + + if value == "--output" { + return Some("--format".to_string()); + } + + value + .strip_prefix("--output=") + .map(|suffix| format!("--format={suffix}")) +} + +fn expects_global_flag_value(value: &str) -> bool { + matches!( + value.split_once('=').map_or(value, |(flag, _)| flag), + "--chain" | "--color" | "--format" | "--from" | "--rpc" + ) +} + +fn is_command_token(value: &str) -> bool { + matches!( + value, + "wallets" + | "util" + | "chains" + | "rpc" + | "tokens" + | "balance" + | "transfer" + | "txn" + | "tx" + | "block" + | "erc20" + | "call" + | "send" + | "fetch" + | "update" + | "__refresh-update-status" + ) +} diff --git a/pkg/beam-cli/src/commands/fetch.rs b/pkg/beam-cli/src/commands/fetch.rs new file mode 100644 index 0000000..55e8fb1 --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch.rs @@ -0,0 +1,600 @@ +// lint-long-file-override allow-max-lines=600 +mod logging; +pub(crate) mod payment; +pub(crate) mod protocol; +mod retry; + +use std::{net::IpAddr, path::PathBuf, time::Duration}; + +use contextful::ResultContextExt; +use futures::stream; +use reqwest::{ + Body, Client, Method, RequestBuilder, Response, StatusCode, Url, + header::{AUTHORIZATION, CONTENT_LENGTH, HeaderMap, HeaderName, HeaderValue}, + redirect::Policy, +}; +use tokio::{ + fs::File, + io::{AsyncReadExt, AsyncWrite, AsyncWriteExt}, +}; + +use crate::{ + cli::FetchArgs, + error::{Error, Result}, + output::OutputMode, + runtime::BeamApp, +}; + +use self::{ + super::interactive_interrupt::delegate_current_interrupt_to_command, + logging::{print_request, print_response}, + payment::{approve_payment, execute_payment, prepare_mpp_payment, prepare_x402_payment}, + protocol::{PaymentChallenge, RetryHeader, parse_payment_challenge}, + retry::{RedirectTracker, origin_locked_redirect_policy, retry_spec_for_challenge}, +}; + +const USER_AGENT: &str = concat!("beam/", env!("CARGO_PKG_VERSION")); + +#[cfg(test)] +pub(crate) use self::logging::printable_request_header_value_for_test; + +#[derive(Clone, Debug)] +struct RequestSpec { + body: Option, + headers: HeaderMap, + method: Method, + url: Url, +} + +struct FetchClient { + client: Client, + redirect_tracker: RedirectTracker, +} + +struct SentRequest { + effective_spec: RequestSpec, + response: Response, +} + +#[cfg(test)] +#[derive(Clone, Debug)] +pub(crate) struct RequestSpecForTest { + pub(crate) body: Option>, + pub(crate) headers: HeaderMap, + pub(crate) method: Method, + pub(crate) url: Url, +} + +#[cfg(test)] +#[derive(Clone, Debug)] +pub(crate) struct SentRequestForTest { + pub(crate) effective_spec: RequestSpecForTest, + pub(crate) status: StatusCode, +} + +#[derive(Clone, Debug)] +enum RequestBodySpec { + Inline(Vec), + File { length: u64, path: PathBuf }, +} + +pub async fn run(app: &BeamApp, args: FetchArgs) -> Result<()> { + let spec = request_spec_from_args(&args).await?; + let client = build_initial_request_client(&args, &spec.url)?; + let sent = send_request(&client, &spec, None, args.verbose).await?; + + if sent.response.status() != StatusCode::PAYMENT_REQUIRED { + return write_response(sent.response, args.output_path.as_deref(), app.output_mode).await; + } + + handle_payment_required(app, &args, &client, &sent.effective_spec, sent.response).await +} + +async fn handle_payment_required( + app: &BeamApp, + args: &FetchArgs, + client: &FetchClient, + spec: &RequestSpec, + response: Response, +) -> Result<()> { + let challenged_url = response.url().clone(); + ensure_payment_challenge_transport(args, &challenged_url)?; + let headers = response.headers().clone(); + let body = response + .bytes() + .await + .map_err(|_| Error::FetchRequestFailed)?; + let challenge = + parse_payment_challenge(&headers, &body)?.ok_or(Error::FetchInvalidPaymentResponse)?; + + if args.no_pay { + eprintln!("{}", challenge.describe()); + return Err(Error::FetchPaymentRequired); + } + + let retry_spec = retry_spec_for_challenge(spec, challenged_url); + if matches!(challenge, PaymentChallenge::Mpp(_)) { + ensure_retry_header_can_merge(&retry_spec.headers, &AUTHORIZATION)?; + } + + let payment = match &challenge { + PaymentChallenge::X402(x402) => prepare_x402_payment(app, args, x402).await?, + PaymentChallenge::Mpp(mpp) => prepare_mpp_payment(app, mpp).await?, + }; + + eprintln!( + "{}", + payment.confirmation_message(challenge.protocol_name()) + ); + let chain_store = app.chain_store.get().await; + approve_payment(args, &payment, &chain_store)?; + // Interactive fetch starts under the REPL ctrl-c wrapper, but the payment transaction owns + // ctrl-c while it is being submitted so Beam can surface the tx hash/status. Once execution + // returns, the paid retry/download path falls back to REPL interrupt handling. + let executed = { + let _interrupt_guard = delegate_current_interrupt_to_command(); + execute_payment(app, &payment).await? + }; + let retry_header = challenge.retry_header(&executed)?; + let retry_response = + send_retry_request(args, client, &retry_spec, &retry_header, args.verbose).await?; + if retry_response.status() == StatusCode::PAYMENT_REQUIRED { + let retry_headers = retry_response.headers().clone(); + let retry_body = retry_response + .bytes() + .await + .map_err(|_| Error::FetchRequestFailed)?; + + if let Some(retry_challenge) = parse_payment_challenge(&retry_headers, &retry_body)? { + eprintln!("{}", retry_challenge.describe()); + } + + return Err(Error::FetchPaymentRequired); + } + + write_response(retry_response, args.output_path.as_deref(), app.output_mode).await +} + +fn ensure_payment_challenge_transport(args: &FetchArgs, challenged_url: &Url) -> Result<()> { + if challenged_url.scheme() == "https" { + return Ok(()); + } + + if args.dev && challenged_url.scheme() == "http" && is_loopback_http_host(challenged_url) { + return Ok(()); + } + + Err(Error::FetchPaymentRequiresHttps { + url: challenged_url.to_string(), + }) +} + +fn is_loopback_http_host(url: &Url) -> bool { + let Some(host) = url.host_str() else { + return false; + }; + + if host.eq_ignore_ascii_case("localhost") || host.ends_with(".localhost") { + return true; + } + + host.parse::().is_ok_and(|ip| ip.is_loopback()) +} + +#[cfg(test)] +pub(crate) fn ensure_payment_challenge_transport_for_test( + args: &FetchArgs, + challenged_url: &Url, +) -> Result<()> { + ensure_payment_challenge_transport(args, challenged_url) +} + +async fn request_spec_from_args(args: &FetchArgs) -> Result { + Ok(RequestSpec { + body: request_body(args).await?, + headers: request_headers(&args.headers)?, + method: request_method(args)?, + url: Url::parse(&args.url).map_err(|_| Error::FetchRequestFailed)?, + }) +} + +async fn request_body(args: &FetchArgs) -> Result> { + if let Some(data) = args.data.as_ref() { + return Ok(Some(RequestBodySpec::Inline(data.as_bytes().to_vec()))); + } + + match args.data_file.as_ref() { + Some(path) => { + let path = PathBuf::from(path); + let length = tokio::fs::metadata(&path) + .await + .context("stat beam fetch data file")? + .len(); + + Ok(Some(RequestBodySpec::File { length, path })) + } + None => Ok(None), + } +} + +fn request_headers(values: &[String]) -> Result { + let mut headers = HeaderMap::new(); + + for value in values { + let (name, value) = value + .split_once(':') + .ok_or_else(|| Error::FetchInvalidHeader { + value: value.clone(), + })?; + let name = HeaderName::from_bytes(name.trim().as_bytes()).map_err(|_| { + Error::FetchInvalidHeader { + value: value.to_string(), + } + })?; + let value = HeaderValue::from_str(value.trim()).map_err(|_| Error::FetchInvalidHeader { + value: value.to_string(), + })?; + headers.append(name, value); + } + + Ok(headers) +} + +fn parse_method(value: &str) -> Result { + Method::from_bytes(value.trim().as_bytes()).map_err(|_| Error::FetchInvalidMethod { + value: value.to_string(), + }) +} + +fn request_method(args: &FetchArgs) -> Result { + match args.method.as_deref() { + Some(method) => parse_method(method), + None if args.data.is_some() || args.data_file.is_some() => Ok(Method::POST), + None => Ok(Method::GET), + } +} + +fn build_initial_request_client(args: &FetchArgs, request_url: &Url) -> Result { + let redirect_tracker = RedirectTracker::default(); + let policy = redirect_policy( + args.follow_redirects, + args.max_redirects, + request_url, + redirect_tracker.clone(), + ); + + build_client_with_policy(args, policy, redirect_tracker) +} + +#[cfg(test)] +pub(crate) fn build_initial_request_client_for_test( + args: &FetchArgs, + request_url: &Url, +) -> Result { + Ok(build_initial_request_client(args, request_url)? + .client + .clone()) +} + +fn build_client_with_policy( + args: &FetchArgs, + policy: Policy, + redirect_tracker: RedirectTracker, +) -> Result { + let mut builder = Client::builder().user_agent(USER_AGENT); + + builder = builder.redirect(policy); + + if let Some(seconds) = args.connect_timeout { + builder = builder.connect_timeout(Duration::from_secs(seconds)); + } + + if let Some(seconds) = args.timeout { + builder = builder.timeout(Duration::from_secs(seconds)); + } + + let client = builder.build().map_err(|_| Error::FetchRequestFailed)?; + + Ok(FetchClient { + client, + redirect_tracker, + }) +} + +fn redirect_policy( + follow_redirects: bool, + max_redirects: usize, + request_url: &Url, + redirect_tracker: RedirectTracker, +) -> Policy { + if follow_redirects { + origin_locked_redirect_policy(max_redirects, request_url, redirect_tracker) + } else { + Policy::none() + } +} + +fn build_payment_retry_client(args: &FetchArgs, original_url: &Url) -> Result { + let redirect_tracker = RedirectTracker::default(); + + build_client_with_policy( + args, + origin_locked_redirect_policy(args.max_redirects, original_url, redirect_tracker.clone()), + redirect_tracker, + ) +} + +#[cfg(test)] +pub(crate) fn build_payment_retry_client_for_test( + args: &FetchArgs, + original_url: &Url, +) -> Result { + Ok(build_payment_retry_client(args, original_url)? + .client + .clone()) +} + +async fn send_retry_request( + args: &FetchArgs, + client: &FetchClient, + spec: &RequestSpec, + retry_header: &RetryHeader, + verbose: bool, +) -> Result { + if !args.follow_redirects { + return Ok(send_request(client, spec, Some(retry_header), verbose) + .await? + .response); + } + + let retry_client = build_payment_retry_client(args, &spec.url)?; + Ok( + send_request(&retry_client, spec, Some(retry_header), verbose) + .await? + .response, + ) +} + +#[cfg(test)] +pub(crate) async fn send_retry_request_for_test( + args: &FetchArgs, + request_url: &Url, + challenged_url: &Url, + retry_header: RetryHeader, +) -> Result { + send_retry_request_with_spec_for_test( + args, + request_url, + challenged_url, + Method::GET, + HeaderMap::new(), + None, + retry_header, + ) + .await +} + +#[cfg(test)] +pub(crate) async fn send_retry_request_with_spec_for_test( + args: &FetchArgs, + request_url: &Url, + challenged_url: &Url, + method: Method, + headers: HeaderMap, + body: Option>, + retry_header: RetryHeader, +) -> Result { + let client = build_initial_request_client(args, request_url)?; + let spec = RequestSpec { + body: body.map(RequestBodySpec::Inline), + headers, + method, + url: request_url.clone(), + }; + let retry_spec = retry_spec_for_challenge(&spec, challenged_url.clone()); + + send_retry_request(args, &client, &retry_spec, &retry_header, false).await +} + +#[cfg(test)] +pub(crate) async fn send_request_for_test( + args: &FetchArgs, + request_url: &Url, + method: Method, + headers: HeaderMap, + body: Option>, +) -> Result { + let client = build_initial_request_client(args, request_url)?; + let spec = RequestSpec { + body: body.map(RequestBodySpec::Inline), + headers, + method, + url: request_url.clone(), + }; + let sent = send_request(&client, &spec, None, false).await?; + + Ok(SentRequestForTest { + effective_spec: RequestSpecForTest::from_request_spec(&sent.effective_spec), + status: sent.response.status(), + }) +} + +async fn send_request( + client: &FetchClient, + spec: &RequestSpec, + retry_header: Option<&RetryHeader>, + verbose: bool, +) -> Result { + let headers = merged_headers(&spec.headers, retry_header, spec.body.as_ref())?; + + if verbose { + print_request(spec, &headers); + } + + client.redirect_tracker.clear(); + + let request = client + .client + .request(spec.method.clone(), spec.url.clone()) + .headers(headers); + + let request = match spec.body.as_ref() { + Some(body) => body.apply(request).await?, + None => request, + }; + + let response = request + .send() + .await + .map_err(|_| Error::FetchRequestFailed)?; + + if verbose { + print_response(&response); + } + + Ok(SentRequest { + effective_spec: client.redirect_tracker.effective_request_spec(spec), + response, + }) +} + +fn merged_headers( + base: &HeaderMap, + retry_header: Option<&RetryHeader>, + body: Option<&RequestBodySpec>, +) -> Result { + let mut headers = base.clone(); + + if let Some(retry_header) = retry_header { + ensure_retry_header_can_merge(&headers, &retry_header.name)?; + headers.insert(retry_header.name.clone(), retry_header.value.clone()); + if retry_header.name == AUTHORIZATION { + headers.remove("payment-signature"); + headers.remove("x-payment"); + } + } + + if let Some(body) = body { + body.apply_headers(&mut headers)?; + } + + Ok(headers) +} + +fn ensure_retry_header_can_merge(base: &HeaderMap, retry_header_name: &HeaderName) -> Result<()> { + if retry_header_name == AUTHORIZATION && base.contains_key(AUTHORIZATION) { + return Err(Error::FetchPaymentAuthorizationConflict); + } + + Ok(()) +} + +async fn write_response( + response: Response, + output_path: Option<&str>, + output_mode: OutputMode, +) -> Result<()> { + if let Some(output_path) = output_path { + let mut output = File::create(output_path) + .await + .context("create beam fetch output file")?; + write_response_body( + response, + &mut output, + "write beam fetch output file", + "flush beam fetch output file", + ) + .await?; + return Ok(()); + } + + if output_mode == OutputMode::Quiet { + return Ok(()); + } + + let mut stdout = tokio::io::stdout(); + write_response_body( + response, + &mut stdout, + "write beam fetch stdout", + "flush beam fetch stdout", + ) + .await +} + +impl RequestBodySpec { + fn apply_headers(&self, headers: &mut HeaderMap) -> Result<()> { + let Self::File { length, .. } = self else { + return Ok(()); + }; + + if headers.contains_key(CONTENT_LENGTH) { + return Ok(()); + } + + let value = + HeaderValue::from_str(&length.to_string()).map_err(|_| Error::FetchRequestFailed)?; + headers.insert(CONTENT_LENGTH, value); + Ok(()) + } + + async fn apply(&self, request: RequestBuilder) -> Result { + match self { + Self::Inline(body) => Ok(request.body(body.clone())), + Self::File { path, .. } => { + let file = File::open(path) + .await + .context("open beam fetch data file")?; + Ok(request.body(Body::wrap_stream(request_body_stream(file)))) + } + } + } +} + +#[cfg(test)] +impl RequestSpecForTest { + fn from_request_spec(spec: &RequestSpec) -> Self { + Self { + body: match spec.body.as_ref() { + Some(RequestBodySpec::Inline(body)) => Some(body.clone()), + Some(RequestBodySpec::File { .. }) | None => None, + }, + headers: spec.headers.clone(), + method: spec.method.clone(), + url: spec.url.clone(), + } + } +} + +fn request_body_stream(file: File) -> impl futures::Stream>> { + const CHUNK_SIZE: usize = 16 * 1024; + + stream::try_unfold(file, |mut file| async move { + let mut chunk = vec![0; CHUNK_SIZE]; + let read = file.read(&mut chunk).await?; + if read == 0 { + return Ok(None); + } + + chunk.truncate(read); + Ok(Some((chunk, file))) + }) +} + +async fn write_response_body( + mut response: Response, + writer: &mut (dyn AsyncWrite + Unpin), + write_context: &'static str, + flush_context: &'static str, +) -> Result<()> { + while let Some(chunk) = response + .chunk() + .await + .map_err(|_| Error::FetchRequestFailed)? + { + writer.write_all(&chunk).await.context(write_context)?; + } + + writer.flush().await.context(flush_context)?; + Ok(()) +} diff --git a/pkg/beam-cli/src/commands/fetch/logging.rs b/pkg/beam-cli/src/commands/fetch/logging.rs new file mode 100644 index 0000000..75cb003 --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/logging.rs @@ -0,0 +1,63 @@ +use reqwest::{ + Response, + header::{HeaderMap, HeaderName, HeaderValue}, +}; + +use super::{ + RequestSpec, + protocol::{PAYMENT_SIGNATURE_HEADER, X_PAYMENT_HEADER}, +}; + +const REDACTED_REQUEST_HEADER_VALUE: &str = ""; + +pub(super) fn print_request(spec: &RequestSpec, headers: &HeaderMap) { + eprintln!("> {} {}", spec.method, spec.url); + for (name, value) in headers { + eprintln!( + "> {}: {}", + name.as_str(), + printable_request_header_value(name, value) + ); + } +} + +pub(super) fn print_response(response: &Response) { + let reason = response.status().canonical_reason().unwrap_or("Unknown"); + eprintln!("< {} {}", response.status().as_u16(), reason); + for (name, value) in response.headers() { + eprintln!("< {}: {}", name.as_str(), printable_header_value(value)); + } +} + +fn printable_header_value(value: &HeaderValue) -> String { + value + .to_str() + .map_or_else(|_| "".to_string(), ToString::to_string) +} + +fn printable_request_header_value(name: &HeaderName, value: &HeaderValue) -> String { + if is_sensitive_request_header(name) { + return REDACTED_REQUEST_HEADER_VALUE.to_string(); + } + + printable_header_value(value) +} + +fn is_sensitive_request_header(name: &HeaderName) -> bool { + matches!( + name.as_str(), + "authorization" + | "proxy-authorization" + | "cookie" + | PAYMENT_SIGNATURE_HEADER + | X_PAYMENT_HEADER + ) +} + +#[cfg(test)] +pub(crate) fn printable_request_header_value_for_test(name: &str, value: &str) -> String { + let name = HeaderName::from_bytes(name.as_bytes()).expect("test header name"); + let value = HeaderValue::from_str(value).expect("test header value"); + + printable_request_header_value(&name, &value) +} diff --git a/pkg/beam-cli/src/commands/fetch/payment.rs b/pkg/beam-cli/src/commands/fetch/payment.rs new file mode 100644 index 0000000..467da9a --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/payment.rs @@ -0,0 +1,254 @@ +// lint-long-file-override allow-max-lines=300 +mod approval; +mod chain_match; +mod prepare; +mod resolve; +mod selection; + +use contracts::{Address, Client, U256}; +use serde_json::{Value, json}; +use web3::ethabi::StateMutability; + +use crate::{ + abi::parse_function, + chains::BeamChains, + commands::signing::prompt_active_signer, + error::{Error, Result}, + evm::{ + FunctionCall, TransactionGas, format_units, parse_units, send_function_with_gas, + send_native_with_gas, + }, + human_output::sanitize_control_chars, + output::with_loading_handle, + runtime::BeamApp, + transaction::{TransactionExecution, loading_message}, +}; + +#[cfg(test)] +pub(crate) use self::approval::approve_payment_with; +pub(crate) use self::{ + approval::approve_payment, + prepare::{prepare_mpp_payment, prepare_x402_payment}, +}; + +#[derive(Clone, Debug)] +pub(crate) struct PreparedPayment { + pub accepted: Value, + pub amount: U256, + pub amount_display: String, + pub asset: PaymentAsset, + pub asset_id: String, + pub chain: PaymentChain, + pub client: Client, + pub description: Option, + pub gas: GasEstimate, + pub network: String, + pub payer: Address, + pub recipient: Address, + pub selected_chain: Option, + pub scheme: String, +} + +#[derive(Clone, Debug)] +pub(crate) struct ExecutedPayment { + pub accepted: Value, + pub network: String, + pub proof: Value, + pub scheme: String, + pub source: Option, +} + +#[derive(Clone, Debug)] +pub(crate) struct PaymentChain { + pub aliases: Vec, + pub chain_id: u64, + pub display_name: String, + pub key: String, + pub native_symbol: String, +} + +#[derive(Clone, Debug)] +pub(crate) struct GasEstimate { + pub fee: U256, + pub gas_limit: U256, + pub gas_price: U256, +} + +#[derive(Clone, Debug)] +pub(crate) struct PaymentAsset { + pub decimals: u8, + pub kind: PaymentAssetKind, + pub label: String, +} + +#[derive(Clone, Debug)] +pub(crate) enum PaymentAssetKind { + Erc20(Address), + Native, +} + +impl PaymentChain { + pub(crate) fn matches_selector(&self, selector: &str, chain_store: &BeamChains) -> bool { + chain_match::payment_chain_matches_selector(self, selector, chain_store) + } + + pub(crate) fn summary(&self) -> String { + format!("{} ({})", self.display_name, self.chain_id) + } +} + +pub(crate) async fn execute_payment( + app: &BeamApp, + payment: &PreparedPayment, +) -> Result { + let signer = prompt_active_signer(app).await?; + let action = format!( + "payment of {} {} to {:#x}", + payment.amount_display, payment.asset.label, payment.recipient + ); + let client = payment.client.clone(); + let recipient = payment.recipient; + let amount = payment.amount; + let gas = payment.transaction_gas(); + + let execution = with_loading_handle( + app.output_mode, + format!("Sending {action} and waiting for confirmation..."), + |loading| async move { + match payment.asset.kind.clone() { + PaymentAssetKind::Native => { + send_native_with_gas( + &client, + &signer, + recipient, + amount, + Some(gas), + move |update| loading.set_message(loading_message(&action, &update)), + tokio::signal::ctrl_c(), + ) + .await + } + PaymentAssetKind::Erc20(token) => { + let function = + parse_function("transfer(address,uint256)", StateMutability::NonPayable)?; + let args = vec![format!("{recipient:#x}"), amount.to_string()]; + + send_function_with_gas( + &client, + &signer, + FunctionCall { + args: &args, + contract: token, + function: &function, + value: U256::zero(), + }, + Some(gas), + move |update| loading.set_message(loading_message(&action, &update)), + tokio::signal::ctrl_c(), + ) + .await + } + } + }, + ) + .await?; + + let tx_hash = match execution { + TransactionExecution::Confirmed(outcome) => outcome.tx_hash, + TransactionExecution::Pending(pending) => { + return Err(Error::FetchPaymentUnconfirmed { + tx_hash: pending.tx_hash, + }); + } + TransactionExecution::Dropped(dropped) => { + return Err(Error::FetchPaymentUnconfirmed { + tx_hash: dropped.tx_hash, + }); + } + }; + + Ok(ExecutedPayment { + accepted: payment.accepted.clone(), + network: payment.network.clone(), + proof: json!({ + "amount": payment.amount.to_string(), + "asset": payment.asset_id, + "chainId": payment.chain.chain_id, + "from": format!("{:#x}", payment.payer), + "kind": "beam-evm-transfer", + "network": payment.network, + "to": format!("{:#x}", payment.recipient), + "txHash": tx_hash, + }), + scheme: payment.scheme.clone(), + source: Some(format!( + "did:pkh:eip155:{}:{:#x}", + payment.chain.chain_id, payment.payer + )), + }) +} + +impl PreparedPayment { + pub(crate) fn ensure_max_fee_allows(&self, max_fee: &str) -> Result<()> { + let gas_threshold = parse_units(max_fee, 18)?; + if self.gas.fee > gas_threshold { + return Err(Error::FetchPaymentExceedsMaxFee); + } + + match &self.asset.kind { + PaymentAssetKind::Native => { + if self.amount.saturating_add(self.gas.fee) > gas_threshold { + return Err(Error::FetchPaymentExceedsMaxFee); + } + } + PaymentAssetKind::Erc20(_) => { + let asset_threshold = parse_units(max_fee, usize::from(self.asset.decimals))?; + if self.amount > asset_threshold { + return Err(Error::FetchPaymentExceedsMaxFee); + } + } + } + + Ok(()) + } + + fn transaction_gas(&self) -> TransactionGas { + TransactionGas { + gas_limit: self.gas.gas_limit, + gas_price: self.gas.gas_price, + } + } + + pub(crate) fn confirmation_message(&self, protocol: &str) -> String { + let mut lines = vec![ + format!("Payment required via {protocol}"), + format!( + "Amount: {} {}", + self.amount_display, + sanitize_control_chars(&self.asset.label) + ), + format!("Recipient: {:#x}", self.recipient), + format!( + "Network: {} ({})", + sanitize_control_chars(&self.chain.display_name), + self.chain.chain_id + ), + format!( + "Estimated gas: {} {} (limit {}, price {})", + format_units(self.gas.fee, 18), + sanitize_control_chars(&self.chain.native_symbol), + self.gas.gas_limit, + self.gas.gas_price, + ), + ]; + + if let Some(description) = self.description.as_ref() { + lines.push(format!( + "Description: {}", + sanitize_control_chars(description) + )); + } + + lines.join("\n") + } +} diff --git a/pkg/beam-cli/src/commands/fetch/payment/approval.rs b/pkg/beam-cli/src/commands/fetch/payment/approval.rs new file mode 100644 index 0000000..5c841f5 --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/payment/approval.rs @@ -0,0 +1,127 @@ +use std::io::{BufRead, Write}; + +use contextful::ResultContextExt; + +use crate::{ + chains::BeamChains, + cli::FetchArgs, + error::{Error, Result}, + human_output::sanitize_control_chars, +}; + +use super::PreparedPayment; + +pub(crate) fn approve_payment( + args: &FetchArgs, + payment: &PreparedPayment, + chain_store: &BeamChains, +) -> Result<()> { + let stdin = std::io::stdin(); + let stderr = std::io::stderr(); + + approve_payment_with( + args, + payment, + chain_store, + &mut stdin.lock(), + &mut stderr.lock(), + ) +} + +pub(crate) fn approve_payment_with( + args: &FetchArgs, + payment: &PreparedPayment, + chain_store: &BeamChains, + input: &mut R, + output: &mut W, +) -> Result<()> +where + R: BufRead, + W: Write, +{ + ensure_payment_chain_allowed(args, payment, chain_store, input, output)?; + + if let Some(max_fee) = args.max_fee.as_ref() { + payment.ensure_max_fee_allows(max_fee)?; + return Ok(()); + } + + if confirm_with(input, output, "Pay now? [y/N]: ")? { + Ok(()) + } else { + Err(Error::FetchPaymentRejected) + } +} + +fn ensure_payment_chain_allowed( + args: &FetchArgs, + payment: &PreparedPayment, + chain_store: &BeamChains, + input: &mut R, + output: &mut W, +) -> Result<()> +where + R: BufRead, + W: Write, +{ + if !args.allowed_chains.is_empty() { + if args + .allowed_chains + .iter() + .any(|selector| payment.chain.matches_selector(selector, chain_store)) + { + return Ok(()); + } + + return Err(Error::FetchPaymentChainNotAllowed { + chain: payment.chain.summary(), + }); + } + + let Some(selected_chain) = payment.selected_chain.as_ref() else { + return Ok(()); + }; + if selected_chain.chain_id == payment.chain.chain_id { + return Ok(()); + } + + let prompt = format!( + "Accept payment request on {} instead of selected chain {}? [y/N]: ", + sanitize_control_chars(&payment.chain.summary()), + sanitize_control_chars(&selected_chain.summary()), + ); + + if confirm_with(input, output, &prompt)? { + Ok(()) + } else { + Err(Error::FetchPaymentRejected) + } +} + +fn confirm_with(input: &mut R, output: &mut W, prompt: &str) -> Result +where + R: BufRead, + W: Write, +{ + loop { + write!(output, "{prompt}").context("write beam fetch prompt")?; + output.flush().context("flush beam fetch prompt")?; + + let mut value = String::new(); + if input + .read_line(&mut value) + .context("read beam fetch prompt")? + == 0 + { + return Err(Error::PromptClosed { + label: "beam fetch payment".to_string(), + }); + } + + match value.trim().to_ascii_lowercase().as_str() { + "" | "n" | "no" => return Ok(false), + "y" | "yes" => return Ok(true), + _ => continue, + } + } +} diff --git a/pkg/beam-cli/src/commands/fetch/payment/chain_match.rs b/pkg/beam-cli/src/commands/fetch/payment/chain_match.rs new file mode 100644 index 0000000..8044864 --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/payment/chain_match.rs @@ -0,0 +1,133 @@ +use std::collections::BTreeSet; + +use crate::{ + chains::{BeamChains, ChainEntry, find_chain}, + commands::fetch::protocol::X402Offer, +}; + +use super::{PaymentChain, resolve::chain_id_from_network}; + +pub(super) fn payment_chain_matches_selector( + chain: &PaymentChain, + selector: &str, + chain_store: &BeamChains, +) -> bool { + selector_matches_chain( + selector, + chain_store, + Some(chain.chain_id), + Some(chain.key.as_str()), + Some(chain.display_name.as_str()), + chain.aliases.iter().map(String::as_str), + ) +} + +pub(super) fn x402_offer_matches_selector( + offer: &X402Offer, + selector: &str, + chain_store: &BeamChains, +) -> bool { + if let Some(chain) = resolved_x402_offer_chain(offer, chain_store) { + return selector_matches_chain( + selector, + chain_store, + Some(chain.chain_id), + Some(chain.key.as_str()), + Some(chain.display_name.as_str()), + chain.aliases.iter().map(String::as_str), + ); + } + + selector_matches_chain( + selector, + chain_store, + chain_id_from_network(&offer.network), + Some(offer.network.as_str()), + None, + std::iter::empty(), + ) +} + +pub(super) fn x402_offer_matches_payment_chain( + offer: &X402Offer, + chain: &PaymentChain, + chain_store: &BeamChains, +) -> bool { + if let Some(resolved_chain) = resolved_x402_offer_chain(offer, chain_store) { + return resolved_chain.chain_id == chain.chain_id; + } + + let network = offer.network.trim(); + chain_id_from_network(network) == Some(chain.chain_id) + || network.eq_ignore_ascii_case(&chain.key) + || network.eq_ignore_ascii_case(&chain.display_name) + || chain + .aliases + .iter() + .any(|alias| alias.eq_ignore_ascii_case(network)) +} + +pub(super) fn summarize_x402_offer_chains( + offers: &[X402Offer], + chain_store: &BeamChains, +) -> String { + offers + .iter() + .filter_map(|offer| x402_offer_chain_summary(offer, chain_store)) + .collect::>() + .into_iter() + .collect::>() + .join(", ") +} + +fn selector_matches_chain<'a>( + selector: &str, + chain_store: &BeamChains, + chain_id: Option, + key: Option<&str>, + display_name: Option<&str>, + aliases: impl IntoIterator, +) -> bool { + let selector = selector.trim(); + if selector.is_empty() { + return false; + } + + if let Ok(desired_chain) = find_chain(selector, chain_store) { + return chain_id == Some(desired_chain.chain_id) + || key.is_some_and(|value| value.eq_ignore_ascii_case(&desired_chain.key)); + } + + chain_id.is_some_and(|value| selector == value.to_string()) + || key.is_some_and(|value| value.eq_ignore_ascii_case(selector)) + || display_name.is_some_and(|value| value.eq_ignore_ascii_case(selector)) + || aliases + .into_iter() + .any(|alias| alias.eq_ignore_ascii_case(selector)) +} + +fn resolved_x402_offer_chain(offer: &X402Offer, chain_store: &BeamChains) -> Option { + chain_id_from_network(&offer.network) + .map(|chain_id| chain_id.to_string()) + .and_then(|selector| find_chain(&selector, chain_store).ok()) + .or_else(|| find_chain(&offer.network, chain_store).ok()) +} + +fn x402_offer_chain_summary(offer: &X402Offer, chain_store: &BeamChains) -> Option { + if let Some(chain_id) = chain_id_from_network(&offer.network) { + return Some(payment_chain_summary(chain_id, chain_store)); + } + + if let Ok(chain) = find_chain(&offer.network, chain_store) { + return Some(format!("{} ({})", chain.display_name, chain.chain_id)); + } + + let network = offer.network.trim(); + (!network.is_empty()).then(|| network.to_string()) +} + +pub(super) fn payment_chain_summary(chain_id: u64, chain_store: &BeamChains) -> String { + find_chain(&chain_id.to_string(), chain_store) + .map(|chain| format!("{} ({})", chain.display_name, chain.chain_id)) + .unwrap_or_else(|_| chain_id.to_string()) +} diff --git a/pkg/beam-cli/src/commands/fetch/payment/prepare.rs b/pkg/beam-cli/src/commands/fetch/payment/prepare.rs new file mode 100644 index 0000000..a9b6e7d --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/payment/prepare.rs @@ -0,0 +1,283 @@ +// lint-long-file-override allow-max-lines=300 +use contracts::U256; +use serde_json::Value; + +use crate::{ + cli::FetchArgs, + error::{Error, Result}, + evm::{erc20_balance, format_units, native_balance, parse_units}, + runtime::{BeamApp, parse_address}, +}; + +use super::{ + PaymentAssetKind, PreparedPayment, + chain_match::{ + payment_chain_summary, summarize_x402_offer_chains, x402_offer_matches_payment_chain, + x402_offer_matches_selector, + }, + resolve::{ + chain_id_from_network, estimate_payment_gas, resolve_payment_asset, resolve_payment_chain, + }, + selection::selected_payment_chain, +}; +use crate::commands::fetch::protocol::{AmountValue, MppChallenge, X402Challenge, X402Offer}; + +pub(crate) async fn prepare_x402_payment( + app: &BeamApp, + args: &FetchArgs, + challenge: &X402Challenge, +) -> Result { + let selected_chain = selected_payment_chain(app).await?; + let offers = prioritized_x402_offers(app, args, challenge, selected_chain.as_ref()).await?; + let mut last_error = None; + let mut had_max_fee_exceeded = false; + let mut had_insufficient_balance = false; + + for offer in offers { + match prepare_offer_payment(app, offer).await { + Ok(payment) => { + if let Some(max_fee) = args.max_fee.as_ref() { + match payment.ensure_max_fee_allows(max_fee) { + Ok(()) => {} + Err(Error::FetchPaymentExceedsMaxFee) => { + had_max_fee_exceeded = true; + continue; + } + Err(err) => return Err(err), + } + } + + if payment_has_sufficient_balance(&payment).await? { + return Ok(payment); + } + + had_insufficient_balance = true; + } + Err(err) => last_error = Some(err), + } + } + + if had_insufficient_balance { + return Err(Error::FetchPaymentInsufficientBalance); + } + + if had_max_fee_exceeded { + return Err(Error::FetchPaymentExceedsMaxFee); + } + + Err(last_error.unwrap_or(Error::FetchInvalidPaymentResponse)) +} + +pub(crate) async fn prepare_mpp_payment( + app: &BeamApp, + challenge: &MppChallenge, +) -> Result { + let auth = challenge + .auth + .as_ref() + .ok_or(Error::FetchInvalidPaymentResponse)?; + + if challenge.request.chain_id.is_none() + && app.overrides.chain.is_none() + && app.overrides.rpc.is_none() + { + return Err(Error::FetchPaymentChainRequired); + } + + ensure_mpp_chain_matches_override(app, challenge.request.chain_id).await?; + + let network = challenge + .request + .chain_id + .map(|chain_id| format!("eip155:{chain_id}")); + let description = challenge + .request + .description + .clone() + .or_else(|| challenge.problem.detail.clone()); + let scheme = auth.method.clone(); + + prepare_payment( + app, + PaymentRequest { + accepted: Value::Null, + amount: &challenge.request.amount, + asset_id: &challenge.request.currency, + chain_hint: None, + chain_id_hint: challenge.request.chain_id, + description, + network, + recipient: &challenge.request.recipient, + scheme, + }, + ) + .await +} + +async fn prepare_payment(app: &BeamApp, request: PaymentRequest<'_>) -> Result { + let wallet = app.active_wallet().await?; + let payer = parse_address(&wallet.address).map_err(|_| Error::FetchInvalidPaymentResponse)?; + let (chain, client) = + resolve_payment_chain(app, request.chain_hint, request.chain_id_hint).await?; + let selected_chain = selected_payment_chain(app).await?; + let asset = resolve_payment_asset(app, &client, &chain, request.asset_id).await?; + let amount = parse_payment_amount(request.amount, asset.decimals)?; + let recipient = + parse_address(request.recipient).map_err(|_| Error::FetchInvalidPaymentResponse)?; + let gas = estimate_payment_gas(&client, payer, recipient, amount, &asset).await?; + + Ok(PreparedPayment { + accepted: request.accepted, + amount, + amount_display: format_units(amount, asset.decimals), + asset, + asset_id: request.asset_id.to_string(), + network: request + .network + .unwrap_or_else(|| format!("eip155:{}", chain.chain_id)), + chain, + client, + description: request.description, + gas, + payer, + recipient, + selected_chain, + scheme: request.scheme, + }) +} + +async fn prepare_offer_payment(app: &BeamApp, offer: &X402Offer) -> Result { + prepare_payment( + app, + PaymentRequest { + accepted: offer.raw.clone(), + amount: &offer.amount, + asset_id: &offer.asset, + chain_hint: Some(&offer.network), + chain_id_hint: chain_id_from_network(&offer.network), + description: None, + network: Some(offer.network.clone()), + recipient: &offer.pay_to, + scheme: offer.scheme.clone(), + }, + ) + .await +} + +async fn prioritized_x402_offers<'a>( + app: &BeamApp, + args: &FetchArgs, + challenge: &'a X402Challenge, + selected_chain: Option<&super::PaymentChain>, +) -> Result> { + let chain_store = app.chain_store.get().await; + let mut offers = challenge.offers.iter().collect::>(); + let selector = app.overrides.chain.as_deref(); + let allowlist_active = selector.is_none() && !args.allowed_chains.is_empty(); + + if let Some(selector) = selector { + offers.retain(|offer| x402_offer_matches_selector(offer, selector, &chain_store)); + } else if allowlist_active { + offers.retain(|offer| { + args.allowed_chains + .iter() + .any(|allowed| x402_offer_matches_selector(offer, allowed, &chain_store)) + }); + } + + if offers.is_empty() { + let challenge = (!challenge.offers.is_empty()) + .then(|| summarize_x402_offer_chains(&challenge.offers, &chain_store)) + .ok_or(Error::FetchInvalidPaymentResponse)?; + return if let Some(selector) = selector { + Err(Error::FetchPaymentChainMismatch { + challenge, + selected: selected_chain.map_or_else(|| selector.into(), |chain| chain.summary()), + }) + } else if allowlist_active { + Err(Error::FetchPaymentChainNotAllowed { chain: challenge }) + } else { + Err(Error::FetchInvalidPaymentResponse) + }; + } + + if selector.is_none() + && let Some(selected_chain) = selected_chain + { + let (mut preferred, mut remaining): (Vec<_>, Vec<_>) = + offers.into_iter().partition(|offer| { + x402_offer_matches_payment_chain(offer, selected_chain, &chain_store) + }); + preferred.append(&mut remaining); + offers = preferred; + } + + Ok(offers) +} + +async fn payment_has_sufficient_balance(payment: &PreparedPayment) -> Result { + match payment.asset.kind { + PaymentAssetKind::Native => { + let balance = native_balance(&payment.client, payment.payer).await?; + Ok(balance >= payment.amount.saturating_add(payment.gas.fee)) + } + PaymentAssetKind::Erc20(token) => { + let native = native_balance(&payment.client, payment.payer).await?; + if native < payment.gas.fee { + return Ok(false); + } + + let token_balance = erc20_balance(&payment.client, token, payment.payer).await?; + Ok(token_balance >= payment.amount) + } + } +} + +async fn ensure_mpp_chain_matches_override( + app: &BeamApp, + challenge_chain_id: Option, +) -> Result<()> { + if app.overrides.chain.is_none() { + return Ok(()); + } + + let Some(challenge_chain_id) = challenge_chain_id else { + return Ok(()); + }; + let Some(selected_chain) = selected_payment_chain(app).await? else { + return Ok(()); + }; + if selected_chain.chain_id == challenge_chain_id { + return Ok(()); + } + + let chain_store = app.chain_store.get().await; + let challenge = payment_chain_summary(challenge_chain_id, &chain_store); + + Err(Error::FetchPaymentChainMismatch { + challenge, + selected: selected_chain.summary(), + }) +} + +fn parse_payment_amount(amount: &AmountValue, decimals: u8) -> Result { + match amount { + AmountValue::Atomic(value) => { + U256::from_dec_str(value).map_err(|_| Error::FetchInvalidPaymentResponse) + } + AmountValue::Human(value) => parse_units(value, usize::from(decimals)) + .map_err(|_| Error::FetchInvalidPaymentResponse), + } +} + +struct PaymentRequest<'a> { + accepted: Value, + amount: &'a AmountValue, + asset_id: &'a str, + chain_hint: Option<&'a str>, + chain_id_hint: Option, + description: Option, + network: Option, + recipient: &'a str, + scheme: String, +} diff --git a/pkg/beam-cli/src/commands/fetch/payment/resolve.rs b/pkg/beam-cli/src/commands/fetch/payment/resolve.rs new file mode 100644 index 0000000..ecdfd7c --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/payment/resolve.rs @@ -0,0 +1,234 @@ +// lint-long-file-override allow-max-lines=300 +use contextful::ResultContextExt; +use contracts::{Address, Client, U256}; +use web3::{ + ethabi::StateMutability, + types::{Bytes, CallRequest}, +}; + +use crate::{ + abi::{encode_input, parse_function}, + chains::{ChainEntry, ensure_client_matches_chain_id, find_chain}, + error::{Error, Result}, + evm::erc20_decimals, + output::with_loading, + runtime::{BeamApp, parse_address}, +}; + +use super::{GasEstimate, PaymentAsset, PaymentAssetKind, PaymentChain}; + +pub(super) async fn resolve_payment_chain( + app: &BeamApp, + chain_hint: Option<&str>, + chain_id_hint: Option, +) -> Result<(PaymentChain, Client)> { + let selector = chain_id_hint + .map(|value| value.to_string()) + .or_else(|| chain_hint.and_then(selector_from_network)) + .or_else(|| app.overrides.chain.clone()); + + if selector.is_none() && app.overrides.rpc.is_none() { + return Err(Error::FetchPaymentChainRequired); + } + + let config = app.config_store.get().await; + let chain_store = app.chain_store.get().await; + + if let Some(selector) = selector.clone() + && let Ok(entry) = find_chain(&selector, &chain_store) + { + let rpc_url = app + .overrides + .rpc + .clone() + .or_else(|| { + config + .rpc_config_for_chain(&entry) + .map(|rpc| rpc.default_rpc) + }) + .ok_or_else(|| Error::NoRpcConfigured { + chain: entry.key.clone(), + })?; + let client = connect_payment_client(app, &entry, &rpc_url, Some(entry.chain_id)).await?; + + return Ok((payment_chain_from_entry(&entry, entry.chain_id), client)); + } + + let rpc_url = app + .overrides + .rpc + .clone() + .ok_or_else(|| Error::UnknownChain { + chain: selector.clone().unwrap_or_else(|| "payment".to_string()), + })?; + let key = selector + .clone() + .or_else(|| chain_hint.map(network_key)) + .unwrap_or_else(|| "payment".to_string()); + let fallback_entry = ChainEntry { + aliases: Vec::new(), + chain_id: chain_id_hint.unwrap_or_default(), + display_name: key.clone(), + is_builtin: false, + key, + native_symbol: "ETH".to_string(), + }; + let client = connect_payment_client(app, &fallback_entry, &rpc_url, chain_id_hint).await?; + let chain_id = match chain_id_hint { + Some(chain_id) => chain_id, + None => client + .chain_id_contracts() + .await + .context("fetch beam fetch payment chain id")? + .low_u64(), + }; + let entry = find_chain(&chain_id.to_string(), &chain_store).unwrap_or(ChainEntry { + chain_id, + ..fallback_entry + }); + + Ok((payment_chain_from_entry(&entry, chain_id), client)) +} + +pub(super) async fn resolve_payment_asset( + app: &BeamApp, + client: &Client, + chain: &PaymentChain, + asset_id: &str, +) -> Result { + if is_native_asset(asset_id, &chain.native_symbol) { + return Ok(PaymentAsset { + decimals: 18, + kind: PaymentAssetKind::Native, + label: chain.native_symbol.clone(), + }); + } + + if let Ok(token) = app.token_for_chain(asset_id, &chain.key).await { + let decimals = match token.decimals { + Some(decimals) => decimals, + None => erc20_decimals(client, token.address).await?, + }; + return Ok(PaymentAsset { + decimals, + kind: PaymentAssetKind::Erc20(token.address), + label: token.label, + }); + } + + let address = parse_address(asset_id).map_err(|_| Error::FetchInvalidPaymentResponse)?; + let decimals = erc20_decimals(client, address).await?; + + Ok(PaymentAsset { + decimals, + kind: PaymentAssetKind::Erc20(address), + label: format!("{address:#x}"), + }) +} + +pub(super) async fn estimate_payment_gas( + client: &Client, + payer: Address, + recipient: Address, + amount: U256, + asset: &PaymentAsset, +) -> Result { + let request = match asset.kind { + PaymentAssetKind::Native => CallRequest { + from: Some(payer), + to: Some(recipient), + value: Some(amount), + ..Default::default() + }, + PaymentAssetKind::Erc20(token) => { + let function = + parse_function("transfer(address,uint256)", StateMutability::NonPayable)?; + let args = [format!("{recipient:#x}"), amount.to_string()]; + let data = encode_input(&function, &args)?; + + CallRequest { + data: Some(Bytes(data)), + from: Some(payer), + to: Some(token), + value: Some(U256::zero()), + ..Default::default() + } + } + }; + let gas = client + .estimate_gas(request, None) + .await + .context("estimate beam fetch payment gas")?; + let gas_limit = gas + gas / 5; + let gas_price = client + .fast_gas_price() + .await + .context("fetch beam fetch payment gas price")?; + + Ok(GasEstimate { + fee: gas_limit * gas_price, + gas_limit, + gas_price, + }) +} + +pub(super) fn chain_id_from_network(network: &str) -> Option { + network + .trim() + .strip_prefix("eip155:") + .and_then(|value| value.parse::().ok()) +} + +async fn connect_payment_client( + app: &BeamApp, + entry: &ChainEntry, + rpc_url: &str, + expected_chain_id: Option, +) -> Result { + let rpc_url = rpc_url.to_string(); + let key = entry.key.clone(); + let client = with_loading( + app.output_mode, + format!("Connecting to {} RPC...", key), + async move { + Client::try_new(&rpc_url, None).map_err(|_| Error::InvalidRpcUrl { + value: rpc_url.clone(), + }) + }, + ) + .await?; + + if let Some(expected_chain_id) = expected_chain_id { + ensure_client_matches_chain_id(&entry.key, expected_chain_id, &client).await?; + } + + Ok(client) +} + +fn selector_from_network(network: &str) -> Option { + chain_id_from_network(network) + .map(|value| value.to_string()) + .or_else(|| (!network.trim().is_empty()).then(|| network.trim().to_string())) +} + +fn network_key(network: &str) -> String { + network.trim().replace([':', '_'], "-").to_ascii_lowercase() +} + +fn is_native_asset(asset_id: &str, native_symbol: &str) -> bool { + let normalized = asset_id.trim().to_ascii_lowercase(); + normalized == "native" + || normalized == native_symbol.to_ascii_lowercase() + || normalized == "0x0000000000000000000000000000000000000000" + || normalized == "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" +} + +pub(super) fn payment_chain_from_entry(entry: &ChainEntry, chain_id: u64) -> PaymentChain { + PaymentChain { + aliases: entry.aliases.clone(), + chain_id, + display_name: entry.display_name.clone(), + key: entry.key.clone(), + native_symbol: entry.native_symbol.clone(), + } +} diff --git a/pkg/beam-cli/src/commands/fetch/payment/selection.rs b/pkg/beam-cli/src/commands/fetch/payment/selection.rs new file mode 100644 index 0000000..cd7de16 --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/payment/selection.rs @@ -0,0 +1,20 @@ +use crate::{chains::find_chain, error::Result, runtime::BeamApp}; + +use super::{PaymentChain, resolve::payment_chain_from_entry}; + +pub(super) async fn selected_payment_chain(app: &BeamApp) -> Result> { + if app.overrides.rpc.is_some() && app.overrides.chain.is_none() { + return Ok(None); + } + + let config = app.config_store.get().await; + let selection = app + .overrides + .chain + .clone() + .unwrap_or_else(|| config.default_chain.clone()); + let chain_store = app.chain_store.get().await; + let entry = find_chain(&selection, &chain_store)?; + + Ok(Some(payment_chain_from_entry(&entry, entry.chain_id))) +} diff --git a/pkg/beam-cli/src/commands/fetch/protocol.rs b/pkg/beam-cli/src/commands/fetch/protocol.rs new file mode 100644 index 0000000..b9715c5 --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/protocol.rs @@ -0,0 +1,166 @@ +mod mpp; +mod x402; + +use base64::{ + Engine, + engine::general_purpose::{STANDARD, STANDARD_NO_PAD, URL_SAFE, URL_SAFE_NO_PAD}, +}; +use reqwest::header::{HeaderMap, HeaderName, HeaderValue}; +use serde_json::Value; + +use crate::error::{Error, Result}; + +use super::payment::ExecutedPayment; + +pub(super) const PAYMENT_REQUIRED_HEADER: &str = "payment-required"; +pub(super) const PAYMENT_SIGNATURE_HEADER: &str = "payment-signature"; +pub(super) const X_PAYMENT_HEADER: &str = "x-payment"; +pub(super) const WWW_AUTHENTICATE_HEADER: &str = "www-authenticate"; +pub(super) const MPP_PROBLEM_TYPE: &str = "https://paymentauth.org/problems/payment-required"; + +#[derive(Clone, Debug)] +pub(crate) enum PaymentChallenge { + X402(X402Challenge), + Mpp(Box), +} + +#[derive(Clone, Debug)] +pub(crate) struct X402Challenge { + pub offers: Vec, + pub resource: Option, + pub version: u8, +} + +#[derive(Clone, Debug)] +pub(crate) struct X402Offer { + pub amount: AmountValue, + pub asset: String, + pub network: String, + pub pay_to: String, + pub raw: Value, + pub scheme: String, +} + +#[derive(Clone, Debug)] +pub(crate) struct MppChallenge { + pub auth: Option, + pub problem: MppProblem, + pub request: MppPaymentRequest, +} + +#[derive(Clone, Debug)] +pub(crate) struct MppProblem { + pub challenge_id: String, + pub detail: Option, + pub title: Option, +} + +#[derive(Clone, Debug)] +pub(crate) struct MppAuthChallenge { + pub description: Option, + pub digest: Option, + pub expires: Option, + pub id: String, + pub intent: String, + pub method: String, + pub opaque: Option, + pub realm: String, + pub request: String, +} + +#[derive(Clone, Debug)] +pub(crate) struct MppPaymentRequest { + pub amount: AmountValue, + pub chain_id: Option, + pub currency: String, + pub description: Option, + pub recipient: String, +} + +#[derive(Clone, Debug, Eq, PartialEq)] +pub(crate) enum AmountValue { + Atomic(String), + Human(String), +} + +#[derive(Clone, Debug)] +pub(crate) struct RetryHeader { + pub name: HeaderName, + pub value: HeaderValue, +} + +impl PaymentChallenge { + pub(crate) fn protocol_name(&self) -> &'static str { + match self { + Self::X402(_) => "x402", + Self::Mpp(_) => "MPP", + } + } + + pub(crate) fn describe(&self) -> String { + match self { + Self::X402(challenge) => x402::describe_x402(challenge), + Self::Mpp(challenge) => mpp::describe_mpp(challenge), + } + } + + pub(crate) fn retry_header(&self, executed: &ExecutedPayment) -> Result { + match self { + Self::X402(challenge) => x402::build_x402_retry_header(challenge, executed), + Self::Mpp(challenge) => mpp::build_mpp_retry_header(challenge, executed), + } + } +} + +impl AmountValue { + pub(crate) fn raw(&self) -> &str { + match self { + Self::Atomic(value) | Self::Human(value) => value, + } + } +} + +pub(crate) fn parse_payment_challenge( + headers: &HeaderMap, + body: &[u8], +) -> Result> { + if let Some(encoded) = header_value(headers, PAYMENT_REQUIRED_HEADER) { + return x402::parse_x402_from_header(&encoded).map(Some); + } + + if body.is_empty() { + return Ok(None); + } + + let value = match serde_json::from_slice::(body) { + Ok(value) => value, + Err(_) => return Ok(None), + }; + + if mpp::is_mpp_problem(&value) { + return mpp::parse_mpp(headers, value).map(Some); + } + + if value.get("accepts").is_some() { + return x402::parse_x402_from_value(value).map(Some); + } + + Ok(None) +} + +pub(super) fn header_value(headers: &HeaderMap, name: &str) -> Option { + headers + .get(name) + .and_then(|value| value.to_str().ok()) + .map(ToString::to_string) +} + +pub(super) fn decode_base64(value: &str) -> Result> { + for engine in [STANDARD, STANDARD_NO_PAD, URL_SAFE, URL_SAFE_NO_PAD] { + if let Ok(bytes) = engine.decode(value.trim()) { + return Ok(bytes); + } + } + + Err(Error::FetchInvalidPaymentResponse) +} diff --git a/pkg/beam-cli/src/commands/fetch/protocol/mpp.rs b/pkg/beam-cli/src/commands/fetch/protocol/mpp.rs new file mode 100644 index 0000000..2a3950b --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/protocol/mpp.rs @@ -0,0 +1,190 @@ +// lint-long-file-override allow-max-lines=280 +#[path = "mpp_auth.rs"] +mod auth; + +use base64::Engine; +use contextful::ResultContextExt; +use serde::Deserialize; +use serde_json::{Value, json}; + +use crate::{ + error::{Error, Result}, + human_output::sanitize_control_chars, +}; + +use super::{ + AmountValue, ExecutedPayment, MPP_PROBLEM_TYPE, MppAuthChallenge, MppChallenge, + MppPaymentRequest, MppProblem, PaymentChallenge, RetryHeader, decode_base64, +}; + +pub(super) fn is_mpp_problem(value: &Value) -> bool { + value + .get("type") + .and_then(Value::as_str) + .is_some_and(|value| value == MPP_PROBLEM_TYPE) + && value.get("challengeId").is_some() +} + +pub(super) fn parse_mpp( + headers: &reqwest::header::HeaderMap, + value: Value, +) -> Result { + let problem = serde_json::from_value::(value) + .map_err(|_| Error::FetchInvalidPaymentResponse)?; + let auth = auth::parse_mpp_auth_challenge(headers)?; + if problem.challenge_id != auth.id { + return Err(Error::FetchInvalidPaymentResponse); + } + let request = parse_mpp_request(&auth.request)?; + + Ok(PaymentChallenge::Mpp(Box::new(MppChallenge { + auth: Some(auth), + problem: MppProblem { + challenge_id: problem.challenge_id, + detail: problem.detail, + title: problem.title, + }, + request, + }))) +} + +pub(super) fn describe_mpp(challenge: &MppChallenge) -> String { + let mut lines = vec![ + "Payment required via MPP".to_string(), + format!( + "Challenge: {}", + sanitize_control_chars(&challenge.problem.challenge_id) + ), + ]; + + if let Some(title) = challenge.problem.title.as_ref() { + lines.push(format!("Title: {}", sanitize_control_chars(title))); + } + + if let Some(detail) = challenge.problem.detail.as_ref() { + lines.push(format!("Detail: {}", sanitize_control_chars(detail))); + } + + if let Some(auth) = challenge.auth.as_ref() { + lines.push(format!( + "Method: {} {} {} {}", + sanitize_control_chars(&auth.method), + sanitize_control_chars(challenge.request.amount.raw()), + sanitize_control_chars(&challenge.request.currency), + sanitize_control_chars(&challenge.request.recipient), + )); + } + + lines.join("\n") +} + +pub(super) fn build_mpp_retry_header( + challenge: &MppChallenge, + executed: &ExecutedPayment, +) -> Result { + let auth = challenge + .auth + .as_ref() + .ok_or(Error::FetchInvalidPaymentResponse)?; + let credential = json!({ + "challenge": auth.challenge_json(), + "payload": executed.proof.clone(), + "source": executed.source.clone(), + }); + let encoded = base64::engine::general_purpose::URL_SAFE_NO_PAD + .encode(serde_json::to_vec(&credential).context("serialize beam mpp credential")?); + let value = format!("Payment {encoded}"); + let header_value = reqwest::header::HeaderValue::from_str(&value) + .map_err(|_| Error::FetchInvalidPaymentResponse)?; + + Ok(RetryHeader { + name: reqwest::header::HeaderName::from_static("authorization"), + value: header_value, + }) +} + +fn parse_mpp_request(encoded_request: &str) -> Result { + let bytes = decode_base64(encoded_request)?; + let value = serde_json::from_slice::(&bytes).context("parse beam mpp request json")?; + let raw = serde_json::from_value::(value) + .map_err(|_| Error::FetchInvalidPaymentResponse)?; + let amount = amount_from_json(&raw.amount)?; + + Ok(MppPaymentRequest { + amount, + chain_id: raw + .method_details + .as_ref() + .and_then(|details| details.chain_id) + .or(raw.chain_id), + currency: raw.currency.ok_or(Error::FetchInvalidPaymentResponse)?, + description: raw.description, + recipient: raw.recipient.ok_or(Error::FetchInvalidPaymentResponse)?, + }) +} + +fn amount_from_json(value: &Value) -> Result { + match value { + Value::Number(number) => Ok(AmountValue::Atomic(number.to_string())), + Value::String(value) if value.contains('.') => Ok(AmountValue::Human(value.clone())), + Value::String(value) => Ok(AmountValue::Atomic(value.clone())), + _ => Err(Error::FetchInvalidPaymentResponse), + } +} + +impl MppAuthChallenge { + fn challenge_json(&self) -> Value { + let mut value = json!({ + "id": self.id, + "realm": self.realm, + "method": self.method, + "intent": self.intent, + "request": self.request, + }); + + if let Some(object) = value.as_object_mut() { + if let Some(description) = self.description.as_ref() { + object.insert( + "description".to_string(), + Value::String(description.clone()), + ); + } + if let Some(digest) = self.digest.as_ref() { + object.insert("digest".to_string(), Value::String(digest.clone())); + } + if let Some(expires) = self.expires.as_ref() { + object.insert("expires".to_string(), Value::String(expires.clone())); + } + if let Some(opaque) = self.opaque.as_ref() { + object.insert("opaque".to_string(), Value::String(opaque.clone())); + } + } + + value + } +} + +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct RawMppProblem { + challenge_id: String, + detail: Option, + title: Option, +} + +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct RawMppRequest { + amount: Value, + chain_id: Option, + currency: Option, + description: Option, + method_details: Option, + recipient: Option, +} + +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct RawMppMethodDetails { + chain_id: Option, +} diff --git a/pkg/beam-cli/src/commands/fetch/protocol/mpp_auth.rs b/pkg/beam-cli/src/commands/fetch/protocol/mpp_auth.rs new file mode 100644 index 0000000..00b5fd3 --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/protocol/mpp_auth.rs @@ -0,0 +1,172 @@ +use std::collections::BTreeMap; + +use crate::error::{Error, Result}; + +use super::super::WWW_AUTHENTICATE_HEADER; +use super::MppAuthChallenge; + +pub(super) fn parse_mpp_auth_challenge( + headers: &reqwest::header::HeaderMap, +) -> Result { + for value in headers.get_all(WWW_AUTHENTICATE_HEADER) { + let value = value + .to_str() + .map_err(|_| Error::FetchInvalidPaymentResponse)?; + if let Some(auth) = extract_payment_auth_params(value) { + return parse_payment_auth_params(auth); + } + } + + Err(Error::FetchInvalidPaymentResponse) +} + +fn parse_payment_auth_params(input: &str) -> Result { + let params = parse_auth_params(input)?; + + Ok(MppAuthChallenge { + description: params.get("description").cloned(), + digest: params.get("digest").cloned(), + expires: params.get("expires").cloned(), + id: required_auth_param(¶ms, "id")?, + intent: required_auth_param(¶ms, "intent")?, + method: required_auth_param(¶ms, "method")?, + opaque: params.get("opaque").cloned(), + realm: required_auth_param(¶ms, "realm")?, + request: required_auth_param(¶ms, "request")?, + }) +} + +fn extract_payment_auth_params(header: &str) -> Option<&str> { + let mut candidate_starts = vec![0]; + let mut escaped = false; + let mut in_quotes = false; + + for (index, ch) in header.char_indices() { + if escaped { + escaped = false; + continue; + } + + match ch { + '\\' if in_quotes => escaped = true, + '"' => in_quotes = !in_quotes, + ',' if !in_quotes => candidate_starts.push(index + 1), + _ => {} + } + } + + for start in candidate_starts { + let candidate = header[start..].trim_start(); + let Some(auth) = strip_auth_scheme(candidate, "payment") else { + continue; + }; + let auth_end = payment_auth_params_len(auth); + return Some(auth[..auth_end].trim_end()); + } + + None +} + +fn strip_auth_scheme<'a>(input: &'a str, scheme: &str) -> Option<&'a str> { + let input = input.trim_start(); + let scheme_end = input.find(char::is_whitespace)?; + let auth_scheme = &input[..scheme_end]; + if !auth_scheme.eq_ignore_ascii_case(scheme) { + return None; + } + + let params = input[scheme_end..].trim_start(); + (!params.is_empty()).then_some(params) +} + +fn payment_auth_params_len(input: &str) -> usize { + let mut escaped = false; + let mut in_quotes = false; + + for (index, ch) in input.char_indices() { + if escaped { + escaped = false; + continue; + } + + match ch { + '\\' if in_quotes => escaped = true, + '"' => in_quotes = !in_quotes, + ',' if !in_quotes && !starts_auth_param(&input[index + 1..]) => return index, + _ => {} + } + } + + input.len() +} + +fn starts_auth_param(input: &str) -> bool { + let input = input.trim_start(); + let token_end = input + .find(|ch: char| ch.is_whitespace() || ch == ',' || ch == '=') + .unwrap_or(input.len()); + if token_end == 0 { + return false; + } + + input[token_end..].trim_start().starts_with('=') +} + +fn parse_auth_params(input: &str) -> Result> { + let mut params = BTreeMap::new(); + let mut cursor = input.trim(); + + while !cursor.is_empty() { + let eq = cursor.find('=').ok_or(Error::FetchInvalidPaymentResponse)?; + let key = cursor[..eq].trim(); + if key.is_empty() { + return Err(Error::FetchInvalidPaymentResponse); + } + + cursor = cursor[eq + 1..].trim_start(); + let (value, rest) = parse_auth_value(cursor)?; + params.insert(key.to_string(), value); + cursor = rest.trim_start(); + + if let Some(remaining) = cursor.strip_prefix(',') { + cursor = remaining.trim_start(); + } else if !cursor.is_empty() { + return Err(Error::FetchInvalidPaymentResponse); + } + } + + Ok(params) +} + +fn parse_auth_value(input: &str) -> Result<(String, &str)> { + if let Some(rest) = input.strip_prefix('"') { + let mut escaped = false; + let mut value = String::new(); + + for (index, ch) in rest.char_indices() { + if escaped { + value.push(ch); + escaped = false; + continue; + } + + match ch { + '\\' => escaped = true, + '"' => return Ok((value, &rest[index + 1..])), + _ => value.push(ch), + } + } + + return Err(Error::FetchInvalidPaymentResponse); + } + + let next_comma = input.find(',').unwrap_or(input.len()); + Ok((input[..next_comma].trim().to_string(), &input[next_comma..])) +} + +fn required_auth_param(params: &BTreeMap, name: &str) -> Result { + params + .get(name) + .cloned() + .ok_or(Error::FetchInvalidPaymentResponse) +} diff --git a/pkg/beam-cli/src/commands/fetch/protocol/x402.rs b/pkg/beam-cli/src/commands/fetch/protocol/x402.rs new file mode 100644 index 0000000..262b414 --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/protocol/x402.rs @@ -0,0 +1,153 @@ +use base64::Engine; +use contextful::ResultContextExt; +use serde::Deserialize; +use serde_json::{Value, json}; + +use crate::{ + error::{Error, Result}, + human_output::sanitize_control_chars, +}; + +use super::{ + AmountValue, ExecutedPayment, PAYMENT_SIGNATURE_HEADER, PaymentChallenge, RetryHeader, + X_PAYMENT_HEADER, X402Challenge, X402Offer, decode_base64, +}; + +pub(super) fn parse_x402_from_header(encoded: &str) -> Result { + let bytes = decode_base64(encoded)?; + let value = serde_json::from_slice::(&bytes).context("parse beam x402 header json")?; + parse_x402_from_value(value) +} + +pub(super) fn parse_x402_from_value(value: Value) -> Result { + let raw = serde_json::from_value::(value) + .map_err(|_| Error::FetchInvalidPaymentResponse)?; + if raw.accepts.is_empty() { + return Err(Error::FetchInvalidPaymentResponse); + } + + let version = raw + .x402_version + .unwrap_or_else(|| infer_x402_version(raw.resource.as_ref())); + let mut offers = Vec::with_capacity(raw.accepts.len()); + + for raw_offer in raw.accepts { + offers.push(parse_x402_offer(raw_offer)?); + } + + Ok(PaymentChallenge::X402(X402Challenge { + offers, + resource: raw.resource, + version, + })) +} + +pub(super) fn describe_x402(challenge: &X402Challenge) -> String { + let mut lines = vec![ + "Payment required via x402".to_string(), + format!("Offers: {}", challenge.offers.len()), + ]; + + for offer in &challenge.offers { + lines.push(format!( + "- {} {} on {} to {} ({})", + sanitize_control_chars(offer.amount.raw()), + sanitize_control_chars(&offer.asset), + sanitize_control_chars(&offer.network), + sanitize_control_chars(&offer.pay_to), + sanitize_control_chars(&offer.scheme), + )); + } + + lines.join("\n") +} + +pub(super) fn build_x402_retry_header( + challenge: &X402Challenge, + executed: &ExecutedPayment, +) -> Result { + let payload = if challenge.version >= 2 { + json!({ + "x402Version": 2, + "resource": challenge.resource.clone(), + "accepted": executed.accepted.clone(), + "payload": executed.proof.clone(), + }) + } else { + json!({ + "x402Version": 1, + "scheme": executed.scheme, + "network": executed.network, + "payload": executed.proof.clone(), + }) + }; + let encoded = base64::engine::general_purpose::STANDARD + .encode(serde_json::to_vec(&payload).context("serialize beam x402 proof")?); + let header_name = if challenge.version >= 2 { + reqwest::header::HeaderName::from_static(PAYMENT_SIGNATURE_HEADER) + } else { + reqwest::header::HeaderName::from_static(X_PAYMENT_HEADER) + }; + let header_value = reqwest::header::HeaderValue::from_str(&encoded) + .map_err(|_| Error::FetchInvalidPaymentResponse)?; + + Ok(RetryHeader { + name: header_name, + value: header_value, + }) +} + +fn infer_x402_version(resource: Option<&Value>) -> u8 { + match resource { + Some(Value::Object(_)) => 2, + _ => 1, + } +} + +fn parse_x402_offer(raw: Value) -> Result { + let parsed = serde_json::from_value::(raw.clone()) + .map_err(|_| Error::FetchInvalidPaymentResponse)?; + let amount = parsed + .amount + .as_ref() + .or(parsed.max_amount_required.as_ref()) + .ok_or(Error::FetchInvalidPaymentResponse) + .and_then(amount_from_json)?; + + Ok(X402Offer { + amount, + asset: parsed.asset, + network: parsed.network, + pay_to: parsed.pay_to, + raw, + scheme: parsed.scheme, + }) +} + +fn amount_from_json(value: &Value) -> Result { + match value { + Value::Number(number) => Ok(AmountValue::Atomic(number.to_string())), + Value::String(value) if value.contains('.') => Ok(AmountValue::Human(value.clone())), + Value::String(value) => Ok(AmountValue::Atomic(value.clone())), + _ => Err(Error::FetchInvalidPaymentResponse), + } +} + +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct RawX402Challenge { + accepts: Vec, + resource: Option, + x402_version: Option, +} + +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct RawX402Offer { + amount: Option, + asset: String, + max_amount_required: Option, + network: String, + pay_to: String, + scheme: String, +} diff --git a/pkg/beam-cli/src/commands/fetch/retry.rs b/pkg/beam-cli/src/commands/fetch/retry.rs new file mode 100644 index 0000000..670129c --- /dev/null +++ b/pkg/beam-cli/src/commands/fetch/retry.rs @@ -0,0 +1,166 @@ +use std::sync::{Arc, Mutex, MutexGuard}; + +use reqwest::{ + Method, StatusCode, Url, + header::{CONTENT_ENCODING, CONTENT_LENGTH, CONTENT_TYPE, HeaderMap, TRANSFER_ENCODING}, + redirect::Policy, +}; + +use super::RequestSpec; + +#[derive(Clone, Debug, Default)] +pub(super) struct RedirectTracker { + followed_redirects: Arc>>, +} + +#[derive(Clone, Debug)] +struct RedirectStep { + next_url: Url, + status: StatusCode, +} + +impl RedirectTracker { + pub(super) fn clear(&self) { + self.followed_redirects().clear(); + } + + pub(super) fn effective_request_spec(&self, spec: &RequestSpec) -> RequestSpec { + let followed_redirects = self.followed_redirects(); + apply_followed_redirects(spec, followed_redirects.as_slice()) + } + + fn followed_redirects(&self) -> MutexGuard<'_, Vec> { + match self.followed_redirects.lock() { + Ok(guard) => guard, + Err(poisoned) => poisoned.into_inner(), + } + } + + fn record_follow(&self, status: StatusCode, next_url: &Url) { + self.followed_redirects().push(RedirectStep { + next_url: next_url.clone(), + status, + }); + } +} + +pub(super) fn origin_locked_redirect_policy( + max_redirects: usize, + original_url: &Url, + redirect_tracker: RedirectTracker, +) -> Policy { + let original_origin = RequestOrigin::from_url(original_url); + + Policy::custom(move |attempt| { + if attempt.previous().len() >= max_redirects { + return attempt.error("too many redirects"); + } + + if original_origin.matches(attempt.url()) { + redirect_tracker.record_follow(attempt.status(), attempt.url()); + attempt.follow() + } else { + attempt.stop() + } + }) +} + +pub(super) fn retry_spec_for_challenge(spec: &RequestSpec, challenged_url: Url) -> RequestSpec { + if RequestOrigin::from_url(&spec.url).matches(&challenged_url) { + return RequestSpec { + url: challenged_url, + ..spec.clone() + }; + } + + // Cross-origin challenges must not replay origin-scoped request metadata. + RequestSpec { + body: None, + headers: HeaderMap::new(), + method: cross_origin_retry_method(&spec.method), + url: challenged_url, + } +} + +fn cross_origin_retry_method(method: &Method) -> Method { + if *method == Method::HEAD { + Method::HEAD + } else { + Method::GET + } +} + +fn apply_followed_redirects( + spec: &RequestSpec, + followed_redirects: &[RedirectStep], +) -> RequestSpec { + let mut effective_spec = spec.clone(); + + for redirect in followed_redirects { + effective_spec.url = redirect.next_url.clone(); + + match redirect.status { + StatusCode::MOVED_PERMANENTLY | StatusCode::FOUND => { + if effective_spec.method == Method::POST { + rewrite_request_as_get(&mut effective_spec); + } + } + StatusCode::SEE_OTHER => { + if effective_spec.method != Method::HEAD { + effective_spec.method = Method::GET; + } + + drop_request_payload(&mut effective_spec); + } + StatusCode::TEMPORARY_REDIRECT | StatusCode::PERMANENT_REDIRECT => {} + _ => {} + } + } + + effective_spec +} + +fn rewrite_request_as_get(spec: &mut RequestSpec) { + spec.method = Method::GET; + drop_request_payload(spec); +} + +fn drop_request_payload(spec: &mut RequestSpec) { + spec.body = None; + + for header in &[ + CONTENT_TYPE, + CONTENT_LENGTH, + CONTENT_ENCODING, + TRANSFER_ENCODING, + ] { + spec.headers.remove(header); + } +} + +#[derive(Clone, Debug)] +struct RequestOrigin { + host: Option, + port: Option, + scheme: String, +} + +impl RequestOrigin { + fn from_url(url: &Url) -> Self { + Self { + host: url.host_str().map(ToString::to_string), + port: url.port_or_known_default(), + scheme: url.scheme().to_string(), + } + } + + fn matches(&self, url: &Url) -> bool { + self.scheme == url.scheme() + && self.port == url.port_or_known_default() + && self + .host + .as_deref() + .zip(url.host_str()) + .is_some_and(|(expected, actual)| expected.eq_ignore_ascii_case(actual)) + } +} diff --git a/pkg/beam-cli/src/commands/interactive.rs b/pkg/beam-cli/src/commands/interactive.rs index 81ee6de..19f8720 100644 --- a/pkg/beam-cli/src/commands/interactive.rs +++ b/pkg/beam-cli/src/commands/interactive.rs @@ -115,7 +115,7 @@ async fn handle_line(app: &BeamApp, overrides: &mut InvocationOverrides, line: & run_with_interrupt_owner( interrupt_owner, handle_parsed_line(app, overrides, parsed), - tokio::signal::ctrl_c(), + tokio::signal::ctrl_c, ) .await } @@ -127,11 +127,11 @@ pub(crate) async fn handle_parsed_line( ) -> Result<()> { match parsed { ParsedLine::ReplCommand(args) => handle_repl_command(app, overrides, &args).await, - ParsedLine::Cli { args, cli } => { + ParsedLine::Cli { cli, global_flags } => { let command_app = BeamApp { overrides: merge_overrides(overrides, &cli.overrides()), - color_mode: resolved_color_mode(&args, &cli, app), - output_mode: resolved_output_mode(&args, &cli, app), + color_mode: resolved_color_mode(global_flags, &cli, app), + output_mode: resolved_output_mode(global_flags, &cli, app), ..app.clone() }; diff --git a/pkg/beam-cli/src/commands/interactive_history.rs b/pkg/beam-cli/src/commands/interactive_history.rs index 25658af..3e4e816 100644 --- a/pkg/beam-cli/src/commands/interactive_history.rs +++ b/pkg/beam-cli/src/commands/interactive_history.rs @@ -8,7 +8,7 @@ use rustyline::{ history::{DefaultHistory, History, SearchDirection, SearchResult}, }; -use crate::cli::Cli; +use crate::cli::{Cli, normalize_cli_args}; pub(crate) struct ReplHistory { inner: DefaultHistory, @@ -182,9 +182,9 @@ pub(crate) fn should_persist_history(line: &str) -> bool { } if let Some(args) = shlex::split(line) { - if let Ok(cli) = - Cli::try_parse_from(std::iter::once("beam").chain(args.iter().map(String::as_str))) - { + if let Ok(cli) = Cli::try_parse_from(normalize_cli_args( + std::iter::once("beam").chain(args.iter().map(String::as_str)), + )) { return match cli.command { Some(command) => !command.is_sensitive(), None => true, @@ -237,7 +237,7 @@ fn command_index(args: &[String]) -> Option { let flag = arg.split_once('=').map_or(arg, |(flag, _)| flag); if matches!( flag, - "--chain" | "--color" | "--from" | "--output" | "--rpc" + "--chain" | "--color" | "--format" | "--from" | "--output" | "--rpc" ) { index += if arg.contains('=') { 1 } else { 2 }; continue; diff --git a/pkg/beam-cli/src/commands/interactive_interrupt.rs b/pkg/beam-cli/src/commands/interactive_interrupt.rs index 88cc9ec..a42660e 100644 --- a/pkg/beam-cli/src/commands/interactive_interrupt.rs +++ b/pkg/beam-cli/src/commands/interactive_interrupt.rs @@ -1,17 +1,51 @@ +use std::sync::{ + Arc, + atomic::{AtomicU8, Ordering}, +}; + +use contextful::ResultContextExt; +use tokio::task_local; + use crate::{ cli::{Command, Erc20Action}, - error::Result, - output::with_interrupt, + error::{Error, Result}, }; use super::interactive::ParsedLine; +task_local! { + static INTERRUPT_CONTROLLER: InterruptController; +} + #[derive(Clone, Copy, Debug, Eq, PartialEq)] +#[repr(u8)] pub(crate) enum InterruptOwner { Repl, Command, } +impl InterruptOwner { + fn from_atomic(value: u8) -> Self { + match value { + value if value == Self::Repl as u8 => Self::Repl, + value if value == Self::Command as u8 => Self::Command, + value => unreachable!("unknown interrupt owner {value}"), + } + } +} + +#[derive(Clone, Debug)] +struct InterruptController { + owner: Arc, +} + +#[derive(Debug)] +#[must_use = "keep the guard alive until command-owned interrupt handling should end"] +pub(crate) struct InterruptOwnerGuard { + controller: Option, + previous_owner: InterruptOwner, +} + impl ParsedLine { pub(crate) fn interrupt_owner(&self) -> InterruptOwner { match self { @@ -35,17 +69,104 @@ impl ParsedLine { } } -pub(crate) async fn run_with_interrupt_owner( +impl InterruptController { + fn new(owner: InterruptOwner) -> Self { + Self { + owner: Arc::new(AtomicU8::new(owner as u8)), + } + } + + fn owner(&self) -> InterruptOwner { + InterruptOwner::from_atomic(self.owner.load(Ordering::SeqCst)) + } + + fn set_owner(&self, owner: InterruptOwner) { + self.owner.store(owner as u8, Ordering::SeqCst); + } + + fn delegate_to_command(&self) -> InterruptOwnerGuard { + let previous_owner = InterruptOwner::from_atomic( + self.owner + .swap(InterruptOwner::Command as u8, Ordering::SeqCst), + ); + + InterruptOwnerGuard { + controller: Some(self.clone()), + previous_owner, + } + } +} + +impl InterruptOwnerGuard { + fn inactive() -> Self { + Self { + controller: None, + previous_owner: InterruptOwner::Repl, + } + } +} + +impl Drop for InterruptOwnerGuard { + fn drop(&mut self) { + if let Some(controller) = self.controller.as_ref() { + controller.set_owner(self.previous_owner); + } + } +} + +pub(crate) fn delegate_current_interrupt_to_command() -> InterruptOwnerGuard { + INTERRUPT_CONTROLLER + .try_with(InterruptController::delegate_to_command) + .unwrap_or_else(|_| InterruptOwnerGuard::inactive()) +} + +pub(crate) async fn run_with_interrupt_owner( owner: InterruptOwner, future: F, - cancel: C, + make_cancel: MakeCancel, +) -> Result +where + F: std::future::Future>, + MakeCancel: FnMut() -> C, + C: std::future::Future>, +{ + let controller = InterruptController::new(owner); + INTERRUPT_CONTROLLER + .scope( + controller.clone(), + run_with_interrupt_controller(controller, future, make_cancel), + ) + .await +} + +async fn run_with_interrupt_controller( + controller: InterruptController, + future: F, + mut make_cancel: MakeCancel, ) -> Result where F: std::future::Future>, + MakeCancel: FnMut() -> C, C: std::future::Future>, { - match owner { - InterruptOwner::Repl => with_interrupt(future, cancel).await, - InterruptOwner::Command => future.await, + if controller.owner() == InterruptOwner::Command { + return future.await; + } + + let mut future = std::pin::pin!(future); + + loop { + let cancel = make_cancel(); + tokio::pin!(cancel); + + tokio::select! { + output = &mut future => return output, + signal = &mut cancel => { + signal.context("listen for beam ctrl-c")?; + if controller.owner() == InterruptOwner::Repl { + return Err(Error::Interrupted); + } + } + } } } diff --git a/pkg/beam-cli/src/commands/interactive_parse.rs b/pkg/beam-cli/src/commands/interactive_parse.rs index 808bbf4..6e5e018 100644 --- a/pkg/beam-cli/src/commands/interactive_parse.rs +++ b/pkg/beam-cli/src/commands/interactive_parse.rs @@ -1,7 +1,8 @@ -use clap::Parser; +use clap::{ArgMatches, CommandFactory, FromArgMatches, parser::ValueSource}; +use contextful::ResultContextExt; use crate::{ - cli::Cli, + cli::{Cli, normalize_cli_args}, display::ColorMode, error::{Error, Result}, output::OutputMode, @@ -14,8 +15,19 @@ pub(crate) fn parse_line(line: &str) -> Result { } let args = parse_shell_words(line)?; - match Cli::try_parse_from(std::iter::once("beam").chain(args.iter().map(String::as_str))) { - Ok(cli) => Ok(ParsedLine::Cli { args, cli }), + match Cli::command().try_get_matches_from(normalize_cli_args( + std::iter::once("beam").chain(args.iter().map(String::as_str)), + )) { + Ok(matches) => { + let cli = Cli::from_arg_matches(&matches).context("build beam repl cli from clap")?; + Ok(ParsedLine::Cli { + cli: Box::new(cli), + global_flags: ParsedGlobalFlags { + color_explicit: is_command_line_value(&matches, "color"), + output_explicit: is_command_line_value(&matches, "output"), + }, + }) + } Err(err) => Ok(ParsedLine::CliError(err)), } } @@ -62,22 +74,39 @@ pub(crate) fn merge_overrides( } } +#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] +pub(crate) struct ParsedGlobalFlags { + pub(crate) color_explicit: bool, + pub(crate) output_explicit: bool, +} + pub(crate) enum ParsedLine { ReplCommand(Vec), - Cli { args: Vec, cli: Cli }, + Cli { + cli: Box, + global_flags: ParsedGlobalFlags, + }, CliError(clap::Error), } -pub(crate) fn resolved_color_mode(args: &[String], cli: &Cli, app: &BeamApp) -> ColorMode { - if has_long_flag(args, "--color") { +pub(crate) fn resolved_color_mode( + global_flags: ParsedGlobalFlags, + cli: &Cli, + app: &BeamApp, +) -> ColorMode { + if global_flags.color_explicit { cli.color } else { app.color_mode } } -pub(crate) fn resolved_output_mode(args: &[String], cli: &Cli, app: &BeamApp) -> OutputMode { - if has_long_flag(args, "--output") { +pub(crate) fn resolved_output_mode( + global_flags: ParsedGlobalFlags, + cli: &Cli, + app: &BeamApp, +) -> OutputMode { + if global_flags.output_explicit { cli.output } else { app.output_mode @@ -138,11 +167,6 @@ fn is_cli_subcommand_invocation(command: &str, args: &[String]) -> bool { ) } -fn has_long_flag(args: &[String], long_flag: &str) -> bool { - args.iter().any(|arg| { - arg == long_flag - || arg - .strip_prefix(long_flag) - .is_some_and(|suffix| suffix.starts_with('=')) - }) +fn is_command_line_value(matches: &ArgMatches, arg_id: &str) -> bool { + matches.value_source(arg_id) == Some(ValueSource::CommandLine) } diff --git a/pkg/beam-cli/src/commands/mod.rs b/pkg/beam-cli/src/commands/mod.rs index 57b8201..2dc675b 100644 --- a/pkg/beam-cli/src/commands/mod.rs +++ b/pkg/beam-cli/src/commands/mod.rs @@ -3,6 +3,7 @@ pub mod block; pub mod call; pub mod chain; pub mod erc20; +pub mod fetch; pub mod interactive; pub(crate) mod interactive_helper; pub(crate) mod interactive_history; @@ -36,6 +37,7 @@ pub async fn run(app: &BeamApp, command: Command) -> Result<()> { Command::Erc20 { action } => erc20::run(app, action).await, Command::Call(args) => call::run_read(app, args).await, Command::Send(args) => call::run_write(app, args).await, + Command::Fetch(args) => fetch::run(app, args).await, Command::Update => { update::run_update(&app.overrides, app.output_mode, app.color_mode).await } diff --git a/pkg/beam-cli/src/commands/update.rs b/pkg/beam-cli/src/commands/update.rs index ddbae83..e3431fe 100644 --- a/pkg/beam-cli/src/commands/update.rs +++ b/pkg/beam-cli/src/commands/update.rs @@ -14,7 +14,7 @@ use tempfile::NamedTempFile; use std::os::unix::fs::PermissionsExt; use crate::{ - cli::Cli, + cli::{Cli, normalize_cli_args}, display::ColorMode, error::Result, output::{CommandOutput, OutputMode, with_loading}, @@ -119,8 +119,8 @@ where S: Into, { let args = args.into_iter().map(Into::into).collect::>(); - let cli = - Cli::try_parse_from(args.iter().cloned()).context("parse beam args for update restart")?; + let cli = Cli::try_parse_from(normalize_cli_args(args.iter().cloned())) + .context("parse beam args for update restart")?; if !cli.is_interactive() { return Ok(None); diff --git a/pkg/beam-cli/src/error.rs b/pkg/beam-cli/src/error.rs index e775882..8ec05e6 100644 --- a/pkg/beam-cli/src/error.rs +++ b/pkg/beam-cli/src/error.rs @@ -114,6 +114,54 @@ pub enum Error { #[error("[beam-cli] missing input for beam util {command}")] MissingUtilInput { command: String }, + #[error("[beam-cli] fetch request failed")] + FetchRequestFailed, + + #[error("[beam-cli] fetch payment required")] + FetchPaymentRequired, + + #[error("[beam-cli] fetch payment rejected")] + FetchPaymentRejected, + + #[error("[beam-cli] invalid fetch payment response")] + FetchInvalidPaymentResponse, + + #[error("[beam-cli] fetch payment retry cannot override an existing Authorization header")] + FetchPaymentAuthorizationConflict, + + #[error( + "[beam-cli] fetch payment challenge must specify a chain unless --chain or --rpc is provided" + )] + FetchPaymentChainRequired, + + #[error( + "[beam-cli] fetch payment chain mismatch: challenge requested {challenge}, but --chain selected {selected}" + )] + FetchPaymentChainMismatch { challenge: String, selected: String }, + + #[error("[beam-cli] fetch payment chain not allowed: {chain}")] + FetchPaymentChainNotAllowed { chain: String }, + + #[error("[beam-cli] fetch payment exceeds max fee")] + FetchPaymentExceedsMaxFee, + + #[error("[beam-cli] fetch payment balance too low")] + FetchPaymentInsufficientBalance, + + #[error( + "[beam-cli] fetch payment challenges require https; use --dev only for localhost or loopback HTTP fixtures: {url}" + )] + FetchPaymentRequiresHttps { url: String }, + + #[error("[beam-cli] invalid http method: {value}")] + FetchInvalidMethod { value: String }, + + #[error("[beam-cli] invalid http header: {value}")] + FetchInvalidHeader { value: String }, + + #[error("[beam-cli] payment transaction was not confirmed: {tx_hash}")] + FetchPaymentUnconfirmed { tx_hash: String }, + #[error("[beam-cli] prompt input closed while reading {label}")] PromptClosed { label: String }, diff --git a/pkg/beam-cli/src/evm.rs b/pkg/beam-cli/src/evm.rs index 19930de..25a63ab 100644 --- a/pkg/beam-cli/src/evm.rs +++ b/pkg/beam-cli/src/evm.rs @@ -35,6 +35,12 @@ pub struct FunctionCall<'a> { pub value: U256, } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub struct TransactionGas { + pub gas_limit: U256, + pub gas_price: U256, +} + pub async fn native_balance(client: &Client, address: Address) -> Result { let balance = client .eth_balance(address) @@ -111,8 +117,19 @@ pub async fn send_native( on_status: impl FnMut(TransactionStatusUpdate), cancel: impl std::future::Future, ) -> Result { - let gas = estimate_gas(client, signer.address(), to, &[], amount).await?; - let tx = fill_transaction(client, signer.address(), to, Vec::new(), amount, gas).await?; + send_native_with_gas(client, signer, to, amount, None, on_status, cancel).await +} + +pub async fn send_native_with_gas( + client: &Client, + signer: &S, + to: Address, + amount: U256, + gas: Option, + on_status: impl FnMut(TransactionStatusUpdate), + cancel: impl std::future::Future, +) -> Result { + let tx = prepare_transaction(client, signer.address(), to, Vec::new(), amount, gas).await?; submit_transaction(client, signer, tx, on_status, cancel).await } @@ -122,10 +139,20 @@ pub async fn send_function( call: FunctionCall<'_>, on_status: impl FnMut(TransactionStatusUpdate), cancel: impl std::future::Future, +) -> Result { + send_function_with_gas(client, signer, call, None, on_status, cancel).await +} + +pub async fn send_function_with_gas( + client: &Client, + signer: &S, + call: FunctionCall<'_>, + gas: Option, + on_status: impl FnMut(TransactionStatusUpdate), + cancel: impl std::future::Future, ) -> Result { let data = encode_input(call.function, call.args)?; - let gas = estimate_gas(client, signer.address(), call.contract, &data, call.value).await?; - let tx = fill_transaction( + let tx = prepare_transaction( client, signer.address(), call.contract, @@ -137,18 +164,26 @@ pub async fn send_function( submit_transaction(client, signer, tx, on_status, cancel).await } +async fn prepare_transaction( + client: &Client, + from: Address, + to: Address, + data: Vec, + value: U256, + gas: Option, +) -> Result { + let gas = resolve_transaction_gas(client, from, to, &data, value, gas).await?; + fill_transaction(client, from, to, data, value, gas).await +} + async fn fill_transaction( client: &Client, from: Address, to: Address, data: Vec, value: U256, - gas: U256, + gas: TransactionGas, ) -> Result { - let gas_price = client - .fast_gas_price() - .await - .context("fetch beam gas price")?; let nonce = client.nonce(from).await.context("fetch beam nonce")?; let chain_id = client .chain_id() @@ -159,8 +194,8 @@ async fn fill_transaction( Ok(TransactionParameters { chain_id: Some(chain_id), data: Bytes(data), - gas, - gas_price: Some(gas_price), + gas: gas.gas_limit, + gas_price: Some(gas.gas_price), nonce: Some(nonce), to: Some(to), value, @@ -168,7 +203,40 @@ async fn fill_transaction( }) } -async fn estimate_gas( +async fn resolve_transaction_gas( + client: &Client, + from: Address, + to: Address, + data: &[u8], + value: U256, + gas: Option, +) -> Result { + match gas { + Some(gas) => Ok(gas), + None => estimate_transaction_gas(client, from, to, data, value).await, + } +} + +async fn estimate_transaction_gas( + client: &Client, + from: Address, + to: Address, + data: &[u8], + value: U256, +) -> Result { + let gas_limit = estimate_gas_limit(client, from, to, data, value).await?; + let gas_price = client + .fast_gas_price() + .await + .context("fetch beam gas price")?; + + Ok(TransactionGas { + gas_limit, + gas_price, + }) +} + +async fn estimate_gas_limit( client: &Client, from: Address, to: Address, diff --git a/pkg/beam-cli/src/main.rs b/pkg/beam-cli/src/main.rs index 5bba48a..ea7667e 100644 --- a/pkg/beam-cli/src/main.rs +++ b/pkg/beam-cli/src/main.rs @@ -28,7 +28,7 @@ use clap::Parser; use runtime::{BeamApp, BeamPaths, ensure_root_dir}; use crate::{ - cli::{Cli, Command}, + cli::{Cli, Command, normalize_cli_args}, commands::{interactive, run}, display::error_message, error::{Error, Result}, @@ -37,7 +37,7 @@ use crate::{ #[tokio::main] async fn main() { - let cli = Cli::parse(); + let cli = Cli::parse_from(normalize_cli_args(std::env::args_os())); let color_mode = cli.color; if let Err(err) = run_cli(cli).await { diff --git a/pkg/beam-cli/src/tests.rs b/pkg/beam-cli/src/tests.rs index 5115099..fc11f0b 100644 --- a/pkg/beam-cli/src/tests.rs +++ b/pkg/beam-cli/src/tests.rs @@ -3,16 +3,33 @@ mod balance; mod call; mod chains; mod cli; +mod cli_fetch; +mod cli_metadata; mod config; mod display; mod ens; mod erc20; mod evm; +mod evm_prepared_gas; mod evm_retries; +mod fetch; +mod fetch_invalid_payment; +mod fetch_mpp; +mod fetch_output_sanitization; +mod fetch_payment; +mod fetch_payment_chain_selection; +mod fetch_redirect; +mod fetch_request; +mod fetch_retry_effective_request; +mod fetch_retry_origin; +mod fetch_test_servers; +mod fetch_x402; +mod fetch_x402_chain_aliases; mod fixtures; mod inspect; mod interactive; mod interactive_autocomplete; +mod interactive_format; mod interactive_history; mod interactive_interrupts; mod interactive_state; diff --git a/pkg/beam-cli/src/tests/cli.rs b/pkg/beam-cli/src/tests/cli.rs index 1f17b0a..44a6bbd 100644 --- a/pkg/beam-cli/src/tests/cli.rs +++ b/pkg/beam-cli/src/tests/cli.rs @@ -1,10 +1,10 @@ // lint-long-file-override allow-max-lines=300 -use clap::{CommandFactory, Parser}; +use clap::Parser; use crate::{ cli::{ BlockArgs, ChainAction, Cli, Command, Erc20Action, RpcAction, TokenAction, TxnArgs, - WalletAction, util::UtilAction, + WalletAction, normalize_cli_args, util::UtilAction, }, display::ColorMode, output::OutputMode, @@ -57,6 +57,17 @@ fn parses_global_overrides_and_balance_command() { )); } +#[test] +fn parses_format_flag_and_legacy_output_alias() { + let cli = + Cli::try_parse_from(["beam", "--format", "json", "balance"]).expect("parse format flag"); + assert_eq!(cli.output, OutputMode::Json); + + let cli = Cli::try_parse_from(normalize_cli_args(["beam", "--output", "json", "balance"])) + .expect("parse legacy output alias"); + assert_eq!(cli.output, OutputMode::Json); +} + #[test] fn parses_wallet_and_erc20_subcommands() { let wallet = Cli::try_parse_from([ @@ -272,27 +283,3 @@ fn parses_util_subcommands() { }) if args.decimals.as_deref() == Some("3") && args.value.as_deref() == Some("1.23") )); } - -#[test] -fn visible_commands_have_descriptions() { - let cli = Cli::command(); - - assert_visible_commands_have_descriptions(&cli); -} - -fn assert_visible_commands_have_descriptions(command: &clap::Command) { - for subcommand in command.get_subcommands() { - if subcommand.is_hide_set() { - continue; - } - - assert!( - subcommand.get_about().is_some() || subcommand.get_long_about().is_some(), - "subcommand `{}` under `{}` is missing a description", - subcommand.get_name(), - command.get_name(), - ); - - assert_visible_commands_have_descriptions(subcommand); - } -} diff --git a/pkg/beam-cli/src/tests/cli_fetch.rs b/pkg/beam-cli/src/tests/cli_fetch.rs new file mode 100644 index 0000000..d1ce18e --- /dev/null +++ b/pkg/beam-cli/src/tests/cli_fetch.rs @@ -0,0 +1,117 @@ +use clap::Parser; + +use crate::cli::{Cli, Command, FetchArgs}; + +#[test] +fn parses_fetch_command_flags() { + let cli = Cli::try_parse_from([ + "beam", + "fetch", + "-X", + "POST", + "-H", + "Content-Type: application/json", + "-H", + "Accept: application/json", + "-d", + "{\"hello\":\"world\"}", + "-o", + "response.json", + "-v", + "-L", + "--max-redirects", + "5", + "--max-fee", + "0.01", + "--allowed-chains", + "base,8453", + "https://api.example.com/paid", + ]) + .expect("parse fetch command"); + + assert!(matches!( + cli.command, + Some(Command::Fetch(FetchArgs { + url, + method, + headers, + data, + output_path, + verbose, + follow_redirects, + max_redirects, + max_fee, + allowed_chains, + no_pay, + dev, + .. + })) if url == "https://api.example.com/paid" + && method.as_deref() == Some("POST") + && headers == vec![ + "Content-Type: application/json".to_string(), + "Accept: application/json".to_string(), + ] + && data.as_deref() == Some("{\"hello\":\"world\"}") + && output_path.as_deref() == Some("response.json") + && verbose + && follow_redirects + && max_redirects == 5 + && max_fee.as_deref() == Some("0.01") + && allowed_chains == vec!["base".to_string(), "8453".to_string()] + && !no_pay + && !dev + )); + + let cli = Cli::try_parse_from([ + "beam", + "fetch", + "--output", + "response.bin", + "--no-pay", + "--dev", + "https://api.example.com/raw", + ]) + .expect("parse fetch output long flag"); + + assert!(matches!( + cli.command, + Some(Command::Fetch(FetchArgs { + url, + method, + output_path, + no_pay, + dev, + .. + })) if url == "https://api.example.com/raw" + && method.is_none() + && output_path.as_deref() == Some("response.bin") + && no_pay + && dev + )); +} + +#[test] +fn parses_fetch_request_body_without_implied_method_flag() { + let cli = Cli::try_parse_from([ + "beam", + "fetch", + "-d", + "hello", + "https://api.example.com/paid", + ]) + .expect("parse fetch body"); + + assert!(matches!( + cli.command, + Some(Command::Fetch(FetchArgs { method, data, .. })) + if method.is_none() && data.as_deref() == Some("hello") + )); +} + +#[test] +fn rejects_removed_fetch_pay_flag() { + let err = Cli::try_parse_from(["beam", "fetch", "--pay", "https://api.example.com/paid"]) + .expect_err("reject removed pay flag"); + + assert!(err.to_string().contains("--pay")); +} diff --git a/pkg/beam-cli/src/tests/cli_metadata.rs b/pkg/beam-cli/src/tests/cli_metadata.rs new file mode 100644 index 0000000..18c6d54 --- /dev/null +++ b/pkg/beam-cli/src/tests/cli_metadata.rs @@ -0,0 +1,27 @@ +use clap::CommandFactory; + +use crate::cli::Cli; + +#[test] +fn visible_commands_have_descriptions() { + let cli = Cli::command(); + + assert_visible_commands_have_descriptions(&cli); +} + +pub(super) fn assert_visible_commands_have_descriptions(command: &clap::Command) { + for subcommand in command.get_subcommands() { + if subcommand.is_hide_set() { + continue; + } + + assert!( + subcommand.get_about().is_some() || subcommand.get_long_about().is_some(), + "subcommand `{}` under `{}` is missing a description", + subcommand.get_name(), + command.get_name(), + ); + + assert_visible_commands_have_descriptions(subcommand); + } +} diff --git a/pkg/beam-cli/src/tests/evm_prepared_gas.rs b/pkg/beam-cli/src/tests/evm_prepared_gas.rs new file mode 100644 index 0000000..f15c85a --- /dev/null +++ b/pkg/beam-cli/src/tests/evm_prepared_gas.rs @@ -0,0 +1,177 @@ +use std::{ + future::pending, + sync::{Arc, Mutex}, +}; + +use contracts::{Address, Client, U256}; +use serde_json::{Value, json}; +use tokio::{ + io::AsyncWriteExt, + net::{TcpListener, TcpStream}, +}; +use web3::{ + ethabi::StateMutability, + types::{H256, TransactionReceipt, U64}, +}; + +use super::fixtures::read_rpc_request; +use crate::{ + abi::parse_function, + evm::{FunctionCall, TransactionGas, send_function_with_gas, send_native_with_gas}, + signer::KeySigner, + transaction::TransactionExecution, +}; + +#[tokio::test] +async fn native_transfers_with_prepared_gas_skip_reestimation() { + let (rpc_url, calls, server) = spawn_prepared_gas_rpc_server().await; + let client = Client::try_new(&rpc_url, None).expect("create client"); + let signer = KeySigner::from_slice(&[7u8; 32]).expect("create signer"); + + let outcome = send_native_with_gas( + &client, + &signer, + Address::from_low_u64_be(0xbeef), + U256::from(123u64), + Some(prepared_gas()), + |_| {}, + pending::<()>(), + ) + .await + .expect("send native transfer"); + server.abort(); + + assert!( + matches!(outcome, TransactionExecution::Confirmed(ref outcome) if outcome.status == Some(1)) + ); + assert_eq!( + rpc_methods(&calls.lock().expect("rpc calls")), + vec![ + "eth_getTransactionCount", + "eth_chainId", + "eth_sendRawTransaction", + "eth_getTransactionReceipt", + ], + ); +} + +#[tokio::test] +async fn function_calls_with_prepared_gas_skip_reestimation() { + let (rpc_url, calls, server) = spawn_prepared_gas_rpc_server().await; + let client = Client::try_new(&rpc_url, None).expect("create client"); + let signer = KeySigner::from_slice(&[7u8; 32]).expect("create signer"); + let function = parse_function("transfer(address,uint256)", StateMutability::NonPayable) + .expect("parse transfer function"); + let args = vec![ + format!("{:#x}", Address::from_low_u64_be(0xbeef)), + U256::from(123u64).to_string(), + ]; + + let outcome = send_function_with_gas( + &client, + &signer, + FunctionCall { + args: &args, + contract: Address::from_low_u64_be(0xfeed), + function: &function, + value: U256::zero(), + }, + Some(prepared_gas()), + |_| {}, + pending::<()>(), + ) + .await + .expect("send function call"); + server.abort(); + + assert!( + matches!(outcome, TransactionExecution::Confirmed(ref outcome) if outcome.status == Some(1)) + ); + assert_eq!( + rpc_methods(&calls.lock().expect("rpc calls")), + vec![ + "eth_getTransactionCount", + "eth_chainId", + "eth_sendRawTransaction", + "eth_getTransactionReceipt", + ], + ); +} + +fn prepared_gas() -> TransactionGas { + TransactionGas { + gas_limit: U256::from(36_000u64), + gas_price: U256::from(1_000_000_000u64), + } +} + +async fn spawn_prepared_gas_rpc_server() +-> (String, Arc>>, tokio::task::JoinHandle<()>) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind prepared gas rpc listener"); + let address = listener.local_addr().expect("listener address"); + let calls = Arc::new(Mutex::new(Vec::new())); + let server_calls = Arc::clone(&calls); + + let server = tokio::spawn(async move { + loop { + let (stream, _peer) = listener.accept().await.expect("accept rpc connection"); + handle_prepared_gas_rpc_connection(stream, Arc::clone(&server_calls)).await; + } + }); + + (format!("http://{address}"), calls, server) +} + +async fn handle_prepared_gas_rpc_connection(mut stream: TcpStream, calls: Arc>>) { + let request = read_rpc_request(&mut stream).await; + calls + .lock() + .expect("record rpc request") + .push(request.clone()); + + let body = rpc_response(&request); + let response = format!( + "HTTP/1.1 200 OK\r\ncontent-type: application/json\r\ncontent-length: {}\r\nconnection: close\r\n\r\n{}", + body.len(), + body + ); + stream + .write_all(response.as_bytes()) + .await + .expect("write rpc response"); +} + +fn rpc_methods(calls: &[Value]) -> Vec<&str> { + calls + .iter() + .map(|call| call["method"].as_str().expect("rpc method")) + .collect() +} + +fn rpc_response(request: &Value) -> String { + let result = match request["method"].as_str().expect("rpc method") { + "eth_getTransactionCount" => serde_json::to_value(U256::zero()).expect("nonce"), + "eth_chainId" => serde_json::to_value(U256::one()).expect("chain id"), + "eth_sendRawTransaction" => serde_json::to_value(H256::from_low_u64_be(7)).expect("hash"), + "eth_getTransactionReceipt" => serde_json::to_value(successful_receipt()).expect("receipt"), + other => panic!("unexpected rpc method {other}"), + }; + + json!({ + "jsonrpc": "2.0", + "id": request["id"].clone(), + "result": result, + }) + .to_string() +} + +fn successful_receipt() -> TransactionReceipt { + TransactionReceipt { + block_number: Some(U64::from(42)), + status: Some(U64::from(1)), + transaction_hash: H256::from_low_u64_be(7), + ..Default::default() + } +} diff --git a/pkg/beam-cli/src/tests/fetch.rs b/pkg/beam-cli/src/tests/fetch.rs new file mode 100644 index 0000000..648fc9b --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch.rs @@ -0,0 +1,274 @@ +// lint-long-file-override allow-max-lines=280 +use base64::{Engine, engine::general_purpose::URL_SAFE_NO_PAD}; +use mockito::mock; +use reqwest::header::{HeaderMap, HeaderValue}; +use serde_json::Value; +use serial_test::serial; + +use super::fixtures::test_app_with_output; +use crate::{ + cli::FetchArgs, + commands::fetch::{ + self, + payment::ExecutedPayment, + protocol::{AmountValue, PaymentChallenge, parse_payment_challenge}, + }, + error::Error, + output::OutputMode, + runtime::InvocationOverrides, +}; + +fn x402_v2_fixture() -> &'static str { + include_str!("fixtures/fetch_x402_v2.json") +} + +fn x402_v1_fixture() -> &'static str { + include_str!("fixtures/fetch_x402_v1.json") +} + +fn mpp_problem_fixture() -> &'static str { + include_str!("fixtures/fetch_mpp_problem.json") +} + +fn mpp_request_fixture() -> &'static str { + include_str!("fixtures/fetch_mpp_request.json") +} + +#[test] +fn parses_x402_v2_challenge_from_payment_required_header() { + let mut headers = HeaderMap::new(); + headers.insert( + "payment-required", + HeaderValue::from_str( + &base64::engine::general_purpose::STANDARD.encode(x402_v2_fixture().as_bytes()), + ) + .expect("payment-required header"), + ); + + let challenge = parse_payment_challenge(&headers, b"").expect("parse x402 challenge"); + + let Some(PaymentChallenge::X402(challenge)) = challenge else { + panic!("expected x402 challenge"); + }; + + assert_eq!(challenge.version, 2); + assert_eq!(challenge.offers.len(), 1); + assert!(matches!( + challenge.offers[0].amount, + AmountValue::Atomic(ref value) if value == "10000" + )); + assert_eq!(challenge.offers[0].network, "eip155:8453"); +} + +#[test] +fn parses_x402_v1_challenge_from_body() { + let challenge = parse_payment_challenge(&HeaderMap::new(), x402_v1_fixture().as_bytes()) + .expect("parse x402 body challenge"); + + let Some(PaymentChallenge::X402(challenge)) = challenge else { + panic!("expected x402 challenge"); + }; + + assert_eq!(challenge.version, 1); + assert_eq!(challenge.offers[0].asset, "native"); + assert!(matches!( + challenge.offers[0].amount, + AmountValue::Atomic(ref value) if value == "420000000000000" + )); +} + +#[test] +fn parses_mpp_challenge_from_problem_and_www_authenticate_header() { + let mut headers = HeaderMap::new(); + let request = URL_SAFE_NO_PAD.encode(mpp_request_fixture().as_bytes()); + let authenticate = format!( + "Payment id=\"challenge_123\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + ); + headers.insert( + "www-authenticate", + HeaderValue::from_str(&authenticate).expect("www-authenticate"), + ); + + let challenge = parse_payment_challenge(&headers, mpp_problem_fixture().as_bytes()) + .expect("parse mpp challenge"); + + let Some(PaymentChallenge::Mpp(challenge)) = challenge else { + panic!("expected mpp challenge"); + }; + + assert_eq!(challenge.problem.challenge_id, "challenge_123"); + assert_eq!( + challenge.auth.as_ref().expect("auth").method, + "tempo.charge" + ); + assert_eq!( + challenge.request.currency, + "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913" + ); + assert!(matches!( + challenge.request.amount, + AmountValue::Human(ref value) if value == "0.01" + )); +} + +#[test] +fn builds_x402_retry_header_payload() { + let mut headers = HeaderMap::new(); + headers.insert( + "payment-required", + HeaderValue::from_str( + &base64::engine::general_purpose::STANDARD.encode(x402_v2_fixture().as_bytes()), + ) + .expect("payment-required header"), + ); + + let challenge = parse_payment_challenge(&headers, b"") + .expect("parse x402 challenge") + .expect("x402 challenge"); + let PaymentChallenge::X402(challenge) = challenge else { + panic!("expected x402 challenge"); + }; + let offer = challenge.offers.first().expect("x402 offer"); + let executed = ExecutedPayment { + accepted: offer.raw.clone(), + network: offer.network.clone(), + proof: serde_json::json!({ "txHash": "0xabc123" }), + scheme: offer.scheme.clone(), + source: None, + }; + + let header = PaymentChallenge::X402(challenge) + .retry_header(&executed) + .expect("build x402 retry header"); + let encoded = header.value.to_str().expect("header value"); + let payload = base64::engine::general_purpose::STANDARD + .decode(encoded) + .expect("decode x402 payload"); + let payload = serde_json::from_slice::(&payload).expect("parse x402 payload"); + + assert_eq!(header.name.as_str(), "payment-signature"); + assert_eq!(payload["x402Version"], 2); + assert_eq!(payload["payload"]["txHash"], "0xabc123"); +} + +#[test] +fn builds_mpp_authorization_header() { + let mut headers = HeaderMap::new(); + let request = URL_SAFE_NO_PAD.encode(mpp_request_fixture().as_bytes()); + let authenticate = format!( + "Payment id=\"challenge_123\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + ); + headers.insert( + "www-authenticate", + HeaderValue::from_str(&authenticate).expect("www-authenticate"), + ); + + let challenge = parse_payment_challenge(&headers, mpp_problem_fixture().as_bytes()) + .expect("parse mpp challenge") + .expect("mpp challenge"); + let PaymentChallenge::Mpp(challenge) = challenge else { + panic!("expected mpp challenge"); + }; + + let header = PaymentChallenge::Mpp(challenge) + .retry_header(&ExecutedPayment { + accepted: Value::Null, + network: "eip155:8453".to_string(), + proof: serde_json::json!({ "hash": "0xabc123", "type": "hash" }), + scheme: "tempo.charge".to_string(), + source: Some( + "did:pkh:eip155:8453:0x4444444444444444444444444444444444444444".to_string(), + ), + }) + .expect("build mpp auth header"); + let value = header.value.to_str().expect("authorization value"); + let encoded = value.strip_prefix("Payment ").expect("payment prefix"); + let payload = URL_SAFE_NO_PAD + .decode(encoded) + .expect("decode mpp credential"); + let payload = serde_json::from_slice::(&payload).expect("parse mpp credential"); + + assert_eq!(header.name.as_str(), "authorization"); + assert_eq!(payload["payload"]["hash"], "0xabc123"); + assert_eq!( + payload["source"], + "did:pkh:eip155:8453:0x4444444444444444444444444444444444444444" + ); +} + +#[tokio::test] +#[serial] +async fn fetch_writes_response_to_output_file() { + let (_temp_dir, app) = + test_app_with_output(OutputMode::Quiet, InvocationOverrides::default()).await; + let output = tempfile::NamedTempFile::new().expect("create output file"); + let output_path = output.path().to_string_lossy().to_string(); + let body = "paid-content".repeat(8 * 1024); + let _endpoint = mock("GET", "/paid") + .with_status(200) + .with_body(body.clone()) + .create(); + + fetch::run( + &app, + FetchArgs { + url: format!("{}/paid", mockito::server_url()), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: Some(output_path.clone()), + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: false, + dev: false, + }, + ) + .await + .expect("fetch output file"); + + let output = std::fs::read_to_string(output_path).expect("read output file"); + assert_eq!(output, body); +} + +#[tokio::test] +#[serial] +async fn fetch_returns_payment_required_when_no_pay_is_set() { + let (_temp_dir, app) = + test_app_with_output(OutputMode::Quiet, InvocationOverrides::default()).await; + let _endpoint = mock("GET", "/paid") + .with_status(402) + .with_header("content-type", "application/json") + .with_body(x402_v1_fixture()) + .create(); + + let err = fetch::run( + &app, + FetchArgs { + url: format!("{}/paid", mockito::server_url()), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: true, + dev: true, + }, + ) + .await + .expect_err("require no-pay failure"); + + assert!(matches!(err, Error::FetchPaymentRequired)); +} diff --git a/pkg/beam-cli/src/tests/fetch_invalid_payment.rs b/pkg/beam-cli/src/tests/fetch_invalid_payment.rs new file mode 100644 index 0000000..936c7ba --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_invalid_payment.rs @@ -0,0 +1,95 @@ +use base64::{Engine, engine::general_purpose::URL_SAFE_NO_PAD}; +use mockito::mock; +use serial_test::serial; + +use super::fixtures::test_app_with_output; +use crate::{ + cli::FetchArgs, commands::fetch, error::Error, output::OutputMode, runtime::InvocationOverrides, +}; + +fn mpp_problem_fixture() -> &'static str { + include_str!("fixtures/fetch_mpp_problem.json") +} + +fn mpp_request_fixture() -> &'static str { + include_str!("fixtures/fetch_mpp_request.json") +} + +#[tokio::test] +#[serial] +async fn fetch_rejects_authless_mpp_problem_when_no_pay_is_set() { + let (_temp_dir, app) = + test_app_with_output(OutputMode::Quiet, InvocationOverrides::default()).await; + let _endpoint = mock("GET", "/paid") + .with_status(402) + .with_header("content-type", "application/json") + .with_body(mpp_problem_fixture()) + .create(); + + let err = fetch::run( + &app, + FetchArgs { + url: format!("{}/paid", mockito::server_url()), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: true, + dev: true, + }, + ) + .await + .expect_err("reject malformed mpp response"); + + assert!(matches!(err, Error::FetchInvalidPaymentResponse)); +} + +#[tokio::test] +#[serial] +async fn fetch_rejects_mpp_problem_with_mismatched_auth_challenge_id() { + let (_temp_dir, app) = + test_app_with_output(OutputMode::Quiet, InvocationOverrides::default()).await; + let request = URL_SAFE_NO_PAD.encode(mpp_request_fixture().as_bytes()); + let authenticate = format!( + "Payment id=\"challenge_456\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + ); + let _endpoint = mock("GET", "/paid") + .with_status(402) + .with_header("content-type", "application/json") + .with_header("www-authenticate", &authenticate) + .with_body(mpp_problem_fixture()) + .create(); + + let err = fetch::run( + &app, + FetchArgs { + url: format!("{}/paid", mockito::server_url()), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: true, + dev: true, + }, + ) + .await + .expect_err("reject mismatched mpp challenge ids"); + + assert!(matches!(err, Error::FetchInvalidPaymentResponse)); +} diff --git a/pkg/beam-cli/src/tests/fetch_mpp.rs b/pkg/beam-cli/src/tests/fetch_mpp.rs new file mode 100644 index 0000000..e38170c --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_mpp.rs @@ -0,0 +1,405 @@ +// lint-long-file-override allow-max-lines=500 +use std::sync::{Arc, Mutex}; + +use base64::{Engine, engine::general_purpose::URL_SAFE_NO_PAD}; +use contracts::U256; +use reqwest::header::{HeaderMap, HeaderValue}; +use serde_json::{Value, json}; +use tokio::{ + io::AsyncWriteExt, + net::{TcpListener, TcpStream}, +}; + +use super::fixtures::{read_rpc_request, test_app}; +use crate::{ + commands::fetch::{ + payment::{PaymentAssetKind, PreparedPayment, prepare_mpp_payment}, + protocol::{MppChallenge, PaymentChallenge, parse_payment_challenge}, + }, + error::Error, + evm::parse_units, + keystore::{KeyStore, StoredKdf, StoredWallet}, + runtime::{BeamApp, InvocationOverrides}, +}; + +const TEST_WALLET_ADDRESS: &str = "0x1111111111111111111111111111111111111111"; + +fn mpp_problem_fixture() -> &'static str { + include_str!("fixtures/fetch_mpp_problem.json") +} + +fn mpp_request_fixture() -> &'static str { + include_str!("fixtures/fetch_mpp_request.json") +} + +fn mpp_request_without_chain_fixture(currency: &str, decimals: Option) -> String { + let decimals = decimals + .map(|value| format!(",\n \"decimals\": {value}")) + .unwrap_or_default(); + + format!( + r#"{{ + "amount": "0.01", + "currency": "{currency}", + "recipient": "0x3333333333333333333333333333333333333333"{decimals}, + "description": "Tempo test charge" +}}"# + ) +} + +fn mpp_native_request_fixture() -> &'static str { + r#"{ + "amount": "0.01", + "currency": "native", + "recipient": "0x3333333333333333333333333333333333333333", + "chainId": 8453, + "description": "Tempo test charge" +}"# +} + +fn mpp_unknown_token_request_fixture() -> &'static str { + r#"{ + "amount": "0.01", + "currency": "0x0000000000000000000000000000000000000bee", + "decimals": 18, + "recipient": "0x3333333333333333333333333333333333333333", + "chainId": 8453, + "description": "Tempo test charge" +}"# +} + +fn parse_mpp_challenge_with_header(authenticate: String) -> MppChallenge { + let mut headers = HeaderMap::new(); + headers.insert( + "www-authenticate", + HeaderValue::from_str(&authenticate).expect("www-authenticate"), + ); + + let challenge = parse_payment_challenge(&headers, mpp_problem_fixture().as_bytes()) + .expect("parse mpp challenge") + .expect("mpp challenge"); + + let PaymentChallenge::Mpp(challenge) = challenge else { + panic!("expected mpp challenge"); + }; + + *challenge +} + +async fn seed_default_wallet(app: &BeamApp) { + app.keystore_store + .set(KeyStore { + wallets: vec![StoredWallet { + address: TEST_WALLET_ADDRESS.to_string(), + encrypted_key: "encrypted-key".to_string(), + name: "alice".to_string(), + salt: "salt".to_string(), + kdf: StoredKdf::default(), + }], + }) + .await + .expect("persist keystore"); + + app.config_store + .update(|config| config.default_wallet = Some("alice".to_string())) + .await + .expect("persist default wallet"); +} + +async fn prepare_rpc_only_mpp_payment(request_body: &str, chain_id: u64) -> PreparedPayment { + let (rpc_url, server) = spawn_payment_prepare_rpc_server(chain_id).await; + let (_temp_dir, app) = test_app(InvocationOverrides { + rpc: Some(rpc_url), + ..InvocationOverrides::default() + }) + .await; + seed_default_wallet(&app).await; + + let request = URL_SAFE_NO_PAD.encode(request_body.as_bytes()); + let challenge = parse_mpp_challenge_with_header(format!( + "Payment id=\"challenge_123\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + )); + + let payment = prepare_mpp_payment(&app, &challenge) + .await + .expect("prepare mpp payment"); + server.abort(); + payment +} + +async fn spawn_payment_prepare_rpc_server(chain_id: u64) -> (String, tokio::task::JoinHandle<()>) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind payment prepare rpc listener"); + let address = listener.local_addr().expect("listener address"); + + let server = tokio::spawn(async move { + loop { + let (stream, _peer) = listener.accept().await.expect("accept rpc connection"); + handle_payment_prepare_rpc_connection(stream, chain_id).await; + } + }); + + (format!("http://{address}"), server) +} + +async fn handle_payment_prepare_rpc_connection(mut stream: TcpStream, chain_id: u64) { + let request = read_rpc_request(&mut stream).await; + let body = payment_prepare_rpc_response(&request, chain_id); + let response = format!( + "HTTP/1.1 200 OK\r\ncontent-type: application/json\r\ncontent-length: {}\r\nconnection: close\r\n\r\n{}", + body.len(), + body + ); + stream + .write_all(response.as_bytes()) + .await + .expect("write rpc response"); +} + +fn payment_prepare_rpc_response(request: &Value, chain_id: u64) -> String { + let result = match request["method"].as_str().expect("rpc method") { + "eth_chainId" => serde_json::to_value(U256::from(chain_id)).expect("chain id"), + "eth_estimateGas" => serde_json::to_value(U256::from(21_000u64)).expect("estimate gas"), + "eth_gasPrice" => serde_json::to_value(U256::from(1_000_000_000u64)).expect("gas price"), + other => panic!("unexpected rpc method {other}"), + }; + + json!({ + "jsonrpc": "2.0", + "id": request["id"].clone(), + "result": result, + }) + .to_string() +} + +async fn spawn_token_prepare_rpc_server( + chain_id: u64, + decimals: u8, +) -> (String, Arc>>, tokio::task::JoinHandle<()>) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind token prepare rpc listener"); + let address = listener.local_addr().expect("listener address"); + let methods = Arc::new(Mutex::new(Vec::new())); + let server_methods = Arc::clone(&methods); + + let server = tokio::spawn(async move { + loop { + let (mut stream, _peer) = listener.accept().await.expect("accept rpc connection"); + let request = read_rpc_request(&mut stream).await; + server_methods + .lock() + .expect("record rpc method") + .push(request["method"].as_str().expect("rpc method").to_string()); + let body = token_prepare_rpc_response(&request, chain_id, decimals); + let response = format!( + "HTTP/1.1 200 OK\r\ncontent-type: application/json\r\ncontent-length: {}\r\nconnection: close\r\n\r\n{}", + body.len(), + body + ); + stream + .write_all(response.as_bytes()) + .await + .expect("write rpc response"); + } + }); + + (format!("http://{address}"), methods, server) +} + +fn token_prepare_rpc_response(request: &Value, chain_id: u64, decimals: u8) -> String { + let result = match request["method"].as_str().expect("rpc method") { + "eth_call" => Value::String(format!("0x{decimals:064x}")), + "eth_chainId" => serde_json::to_value(U256::from(chain_id)).expect("chain id"), + "eth_estimateGas" => serde_json::to_value(U256::from(65_000u64)).expect("estimate gas"), + "eth_gasPrice" => serde_json::to_value(U256::from(1_000_000_000u64)).expect("gas price"), + other => panic!("unexpected rpc method {other}"), + }; + + json!({ + "jsonrpc": "2.0", + "id": request["id"].clone(), + "result": result, + }) + .to_string() +} + +#[test] +fn parses_mpp_challenge_from_lowercase_payment_scheme() { + let request = URL_SAFE_NO_PAD.encode(mpp_request_fixture().as_bytes()); + let challenge = parse_mpp_challenge_with_header(format!( + "payment id=\"challenge_123\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + )); + + assert_eq!(challenge.problem.challenge_id, "challenge_123"); + assert_eq!( + challenge.auth.as_ref().expect("auth").method, + "tempo.charge" + ); +} + +#[test] +fn parses_payment_challenge_from_multi_scheme_www_authenticate_header() { + let request = URL_SAFE_NO_PAD.encode(mpp_request_fixture().as_bytes()); + let challenge = parse_mpp_challenge_with_header(format!( + "Basic realm=\"api.example.com\", Payment id=\"challenge_123\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + )); + + assert_eq!(challenge.problem.challenge_id, "challenge_123"); + assert_eq!( + challenge.auth.as_ref().expect("auth").realm, + "api.example.com" + ); +} + +#[tokio::test] +async fn prepare_mpp_payment_requires_explicit_chain_when_challenge_omits_it() { + let (_temp_dir, app) = test_app(InvocationOverrides::default()).await; + let request = URL_SAFE_NO_PAD.encode( + mpp_request_without_chain_fixture("0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", Some(6)) + .as_bytes(), + ); + let challenge = parse_mpp_challenge_with_header(format!( + "Payment id=\"challenge_123\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + )); + + let err = prepare_mpp_payment(&app, &challenge) + .await + .expect_err("require explicit chain"); + + assert!(matches!(err, Error::FetchPaymentChainRequired)); +} + +#[tokio::test] +async fn prepare_mpp_payment_rejects_explicit_chain_that_disagrees_with_challenge() { + let (rpc_url, server) = spawn_payment_prepare_rpc_server(8453).await; + let (_temp_dir, app) = test_app(InvocationOverrides { + chain: Some("ethereum".to_string()), + rpc: Some(rpc_url), + ..InvocationOverrides::default() + }) + .await; + seed_default_wallet(&app).await; + + let request = URL_SAFE_NO_PAD.encode(mpp_native_request_fixture().as_bytes()); + let challenge = parse_mpp_challenge_with_header(format!( + "Payment id=\"challenge_123\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + )); + + let err = prepare_mpp_payment(&app, &challenge) + .await + .expect_err("reject mismatched explicit chain"); + server.abort(); + + assert!(matches!( + err, + Error::FetchPaymentChainMismatch { challenge, selected } + if challenge == "Base (8453)" && selected == "Ethereum (1)" + )); +} + +#[tokio::test] +async fn prepare_mpp_payment_accepts_matching_explicit_chain() { + let (rpc_url, server) = spawn_payment_prepare_rpc_server(8453).await; + let (_temp_dir, app) = test_app(InvocationOverrides { + chain: Some("base".to_string()), + rpc: Some(rpc_url), + ..InvocationOverrides::default() + }) + .await; + seed_default_wallet(&app).await; + + let request = URL_SAFE_NO_PAD.encode(mpp_native_request_fixture().as_bytes()); + let challenge = parse_mpp_challenge_with_header(format!( + "Payment id=\"challenge_123\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + )); + + let payment = prepare_mpp_payment(&app, &challenge) + .await + .expect("prepare mpp payment"); + server.abort(); + + assert_eq!(payment.chain.chain_id, 8453); + assert_eq!(payment.chain.key, "base"); + assert_eq!(payment.network, "eip155:8453"); + assert_eq!( + payment.selected_chain.as_ref().map(|chain| chain.chain_id), + Some(8453) + ); + assert_eq!( + payment + .selected_chain + .as_ref() + .map(|chain| chain.key.as_str()), + Some("base") + ); +} + +#[tokio::test] +async fn prepare_mpp_payment_rehydrates_known_chain_metadata_for_token_labels_over_rpc_only() { + let payment = + prepare_rpc_only_mpp_payment(&mpp_request_without_chain_fixture("USDC", None), 137).await; + + assert_eq!(payment.chain.chain_id, 137); + assert_eq!(payment.chain.key, "polygon"); + assert_eq!(payment.chain.native_symbol, "MATIC"); + assert_eq!(payment.asset.decimals, 6); + assert_eq!(payment.asset.label, "USDC"); + assert!(matches!( + payment.asset.kind, + PaymentAssetKind::Erc20(address) + if format!("{address:#x}") == "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359" + )); +} + +#[tokio::test] +async fn prepare_mpp_payment_rehydrates_known_chain_native_symbol_over_rpc_only() { + let payment = + prepare_rpc_only_mpp_payment(&mpp_request_without_chain_fixture("MATIC", None), 137).await; + + assert_eq!(payment.chain.chain_id, 137); + assert_eq!(payment.chain.key, "polygon"); + assert_eq!(payment.chain.native_symbol, "MATIC"); + assert_eq!(payment.asset.label, "MATIC"); + assert!(matches!(payment.asset.kind, PaymentAssetKind::Native)); + + let confirmation = payment.confirmation_message("MPP"); + assert!(confirmation.contains("Network: Polygon (137)")); + assert!(confirmation.contains("Estimated gas:")); + assert!(confirmation.contains("MATIC")); +} + +#[tokio::test] +async fn prepare_mpp_payment_fetches_unknown_token_decimals_from_contract() { + let (rpc_url, methods, server) = spawn_token_prepare_rpc_server(8453, 6).await; + let (_temp_dir, app) = test_app(InvocationOverrides { + rpc: Some(rpc_url), + ..InvocationOverrides::default() + }) + .await; + seed_default_wallet(&app).await; + + let request = URL_SAFE_NO_PAD.encode(mpp_unknown_token_request_fixture().as_bytes()); + let challenge = parse_mpp_challenge_with_header(format!( + "Payment id=\"challenge_123\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + )); + + let payment = prepare_mpp_payment(&app, &challenge) + .await + .expect("prepare mpp payment"); + server.abort(); + + assert_eq!(payment.asset.decimals, 6); + assert_eq!( + payment.amount, + parse_units("0.01", 6).expect("scale token amount with on-chain decimals") + ); + assert!( + methods + .lock() + .expect("rpc methods") + .iter() + .any(|method| method == "eth_call") + ); +} diff --git a/pkg/beam-cli/src/tests/fetch_output_sanitization.rs b/pkg/beam-cli/src/tests/fetch_output_sanitization.rs new file mode 100644 index 0000000..f34a619 --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_output_sanitization.rs @@ -0,0 +1,172 @@ +use std::io::Cursor; + +use contracts::{Address, Client, U256}; +use serde_json::Value; + +use crate::{ + chains::BeamChains, + cli::FetchArgs, + commands::fetch::{ + payment::{ + GasEstimate, PaymentAsset, PaymentAssetKind, PaymentChain, PreparedPayment, + approve_payment_with, + }, + protocol::{ + AmountValue, MppAuthChallenge, MppChallenge, MppPaymentRequest, MppProblem, + PaymentChallenge, X402Challenge, X402Offer, + }, + }, +}; + +#[test] +fn x402_describe_sanitizes_human_facing_offer_fields() { + let challenge = PaymentChallenge::X402(X402Challenge { + offers: vec![X402Offer { + amount: AmountValue::Atomic("1000\n\x1b[31m".to_string()), + asset: "USDC\t\x1b[31m".to_string(), + network: "eip155:8453\r\x1b[31m".to_string(), + pay_to: "0xabc\x1b[31m".to_string(), + raw: Value::Null, + scheme: "exact\n\x1b[31m".to_string(), + }], + resource: None, + version: 2, + }); + + assert_eq!( + challenge.describe(), + "Payment required via x402\nOffers: 1\n- 1000 ?[31m USDC ?[31m on eip155:8453 ?[31m to 0xabc?[31m (exact ?[31m)" + ); +} + +#[test] +fn mpp_describe_sanitizes_human_facing_problem_fields() { + let challenge = PaymentChallenge::Mpp(Box::new(MppChallenge { + auth: Some(MppAuthChallenge { + description: None, + digest: None, + expires: None, + id: "challenge_123".to_string(), + intent: "charge".to_string(), + method: "tempo.charge\n\x1b[31m".to_string(), + opaque: None, + realm: "api.example.com".to_string(), + request: "request".to_string(), + }), + problem: MppProblem { + challenge_id: "challenge_123\n\x1b[31m".to_string(), + detail: Some("Detail\t\x1b[31m".to_string()), + title: Some("Title\r\x1b[31m".to_string()), + }, + request: MppPaymentRequest { + amount: AmountValue::Human("0.01\n\x1b[31m".to_string()), + chain_id: Some(8453), + currency: "USDC\t\x1b[31m".to_string(), + description: Some("Invoice\n\x1b[31m".to_string()), + recipient: "0x333\r\x1b[31m".to_string(), + }, + })); + + assert_eq!( + challenge.describe(), + "Payment required via MPP\nChallenge: challenge_123 ?[31m\nTitle: Title ?[31m\nDetail: Detail ?[31m\nMethod: tempo.charge ?[31m 0.01 ?[31m USDC ?[31m 0x333 ?[31m" + ); +} + +#[test] +fn confirmation_message_sanitizes_payment_details() { + let mut payment = payment_fixture(); + payment.asset.label = "USDC\n\x1b[31m".to_string(); + payment.chain.display_name = "Base\t\x1b[31m".to_string(); + payment.chain.native_symbol = "ETH\r\x1b[31m".to_string(); + payment.description = Some("Invoice\n\x1b[31m".to_string()); + + let confirmation = payment.confirmation_message("MPP"); + + assert!(!confirmation.contains('\x1b')); + assert!(confirmation.contains("Amount: 1 USDC ?[31m")); + assert!(confirmation.contains("Network: Base ?[31m (8453)")); + assert!(confirmation.contains("Estimated gas: 0.001 ETH ?[31m")); + assert!(confirmation.contains("Description: Invoice ?[31m")); +} + +#[test] +fn cross_chain_prompt_sanitizes_chain_summaries() { + let mut payment = payment_fixture(); + payment.chain = payment_chain(8453, "Base\n\x1b[31m", "base"); + payment.selected_chain = Some(payment_chain(1, "Ethereum\t\x1b[31m", "ethereum")); + + let mut input = Cursor::new("yes\n"); + let mut output = Vec::new(); + + approve_payment_with( + &fetch_args(Some("2.0")), + &payment, + &BeamChains::default(), + &mut input, + &mut output, + ) + .expect("approve sanitized prompt"); + + let prompt = String::from_utf8(output).expect("prompt utf8"); + assert!(!prompt.contains('\x1b')); + assert!(prompt.contains("Base ?[31m (8453)")); + assert!(prompt.contains("Ethereum ?[31m (1)")); +} + +fn fetch_args(max_fee: Option<&str>) -> FetchArgs { + FetchArgs { + url: "https://api.example.com/paid".to_string(), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: max_fee.map(ToString::to_string), + allowed_chains: Vec::new(), + no_pay: false, + dev: false, + } +} + +fn payment_fixture() -> PreparedPayment { + PreparedPayment { + accepted: Value::Null, + amount: U256::from(1u64), + amount_display: "1".to_string(), + asset: PaymentAsset { + decimals: 6, + kind: PaymentAssetKind::Erc20(Address::from_low_u64_be(0xfeed)), + label: "USDC".to_string(), + }, + asset_id: "asset".to_string(), + chain: payment_chain(8453, "Base", "base"), + client: Client::new("http://localhost:8545", None), + description: None, + gas: GasEstimate { + fee: U256::exp10(15), + gas_limit: U256::from(21_000u64), + gas_price: U256::from(1_000_000_000u64), + }, + network: "eip155:8453".to_string(), + payer: Address::from_low_u64_be(1), + recipient: Address::from_low_u64_be(2), + selected_chain: Some(payment_chain(8453, "Base", "base")), + scheme: "exact".to_string(), + } +} + +fn payment_chain(chain_id: u64, display_name: &str, key: &str) -> PaymentChain { + PaymentChain { + aliases: Vec::new(), + chain_id, + display_name: display_name.to_string(), + key: key.to_string(), + native_symbol: "ETH".to_string(), + } +} diff --git a/pkg/beam-cli/src/tests/fetch_payment.rs b/pkg/beam-cli/src/tests/fetch_payment.rs new file mode 100644 index 0000000..173497f --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_payment.rs @@ -0,0 +1,252 @@ +// lint-long-file-override allow-max-lines=300 +use std::io::Cursor; + +use contracts::{Address, Client, U256}; +use serde_json::Value; + +use crate::{ + chains::BeamChains, + cli::FetchArgs, + commands::fetch::payment::{ + GasEstimate, PaymentAsset, PaymentAssetKind, PaymentChain, PreparedPayment, + approve_payment, approve_payment_with, + }, + error::Error, + evm::parse_units, +}; + +#[test] +fn approve_payment_rejects_native_total_above_max_fee() { + let payment = payment_fixture( + PaymentAsset { + decimals: 18, + kind: PaymentAssetKind::Native, + label: "ETH".to_string(), + }, + parse_units("0.95", 18).expect("native amount"), + parse_units("0.10", 18).expect("gas fee"), + ); + + let err = approve_payment( + &fetch_args(Some("1.0"), &[]), + &payment, + &BeamChains::default(), + ) + .expect_err("reject max fee"); + + assert!(matches!(err, Error::FetchPaymentExceedsMaxFee)); +} + +#[test] +fn approve_payment_accepts_native_total_within_max_fee() { + let payment = payment_fixture( + PaymentAsset { + decimals: 18, + kind: PaymentAssetKind::Native, + label: "ETH".to_string(), + }, + parse_units("0.90", 18).expect("native amount"), + parse_units("0.10", 18).expect("gas fee"), + ); + + approve_payment( + &fetch_args(Some("1.0"), &[]), + &payment, + &BeamChains::default(), + ) + .expect("approve max fee"); +} + +#[test] +fn approve_payment_rejects_token_payment_when_gas_exceeds_max_fee() { + let payment = payment_fixture( + PaymentAsset { + decimals: 6, + kind: PaymentAssetKind::Erc20(Address::from_low_u64_be(0xfeed)), + label: "USDC".to_string(), + }, + parse_units("0.01", 6).expect("token amount"), + parse_units("0.02", 18).expect("gas fee"), + ); + + let err = approve_payment( + &fetch_args(Some("0.01"), &[]), + &payment, + &BeamChains::default(), + ) + .expect_err("reject max fee"); + + assert!(matches!(err, Error::FetchPaymentExceedsMaxFee)); +} + +#[test] +fn approve_payment_accepts_token_payment_when_amount_and_gas_fit_cap() { + let payment = payment_fixture( + PaymentAsset { + decimals: 6, + kind: PaymentAssetKind::Erc20(Address::from_low_u64_be(0xfeed)), + label: "USDC".to_string(), + }, + parse_units("0.01", 6).expect("token amount"), + parse_units("0.001", 18).expect("gas fee"), + ); + + approve_payment( + &fetch_args(Some("0.01"), &[]), + &payment, + &BeamChains::default(), + ) + .expect("approve max fee"); +} + +#[test] +fn approve_payment_rejects_chain_outside_allowlist() { + let mut payment = payment_fixture( + PaymentAsset { + decimals: 18, + kind: PaymentAssetKind::Native, + label: "ETH".to_string(), + }, + parse_units("0.10", 18).expect("native amount"), + parse_units("0.01", 18).expect("gas fee"), + ); + payment.chain = payment_chain(1, "Ethereum", "ethereum", &["mainnet"]); + payment.selected_chain = Some(payment_chain(8453, "Base", "base", &[])); + + let err = approve_payment( + &fetch_args(Some("1.0"), &["base"]), + &payment, + &BeamChains::default(), + ) + .expect_err("reject disallowed chain"); + + assert!(matches!(err, Error::FetchPaymentChainNotAllowed { .. })); +} + +#[test] +fn approve_payment_accepts_chain_inside_allowlist() { + let mut payment = payment_fixture( + PaymentAsset { + decimals: 18, + kind: PaymentAssetKind::Native, + label: "ETH".to_string(), + }, + parse_units("0.10", 18).expect("native amount"), + parse_units("0.01", 18).expect("gas fee"), + ); + payment.chain = payment_chain(1, "Ethereum", "ethereum", &["mainnet"]); + payment.selected_chain = Some(payment_chain(8453, "Base", "base", &[])); + + approve_payment( + &fetch_args(Some("1.0"), &["ethereum"]), + &payment, + &BeamChains::default(), + ) + .expect("approve allowed chain"); +} + +#[test] +fn approve_payment_accepts_chain_selector_with_find_chain_normalization() { + let mut payment = payment_fixture( + PaymentAsset { + decimals: 18, + kind: PaymentAssetKind::Native, + label: "PUSD".to_string(), + }, + parse_units("0.10", 18).expect("native amount"), + parse_units("0.01", 18).expect("gas fee"), + ); + payment.chain = payment_chain(7297, "Payy Dev", "payy-dev", &["payydev"]); + payment.selected_chain = Some(payment_chain(8453, "Base", "base", &[])); + + approve_payment( + &fetch_args(Some("1.0"), &["payy_dev"]), + &payment, + &BeamChains::default(), + ) + .expect("approve normalized selector"); +} + +#[test] +fn approve_payment_prompts_before_accepting_cross_chain_request() { + let mut payment = payment_fixture( + PaymentAsset { + decimals: 18, + kind: PaymentAssetKind::Native, + label: "ETH".to_string(), + }, + parse_units("0.10", 18).expect("native amount"), + parse_units("0.01", 18).expect("gas fee"), + ); + payment.chain = payment_chain(1, "Ethereum", "ethereum", &["mainnet"]); + payment.selected_chain = Some(payment_chain(8453, "Base", "base", &[])); + + let mut input = Cursor::new("yes\n"); + let mut output = Vec::new(); + + approve_payment_with( + &fetch_args(Some("1.0"), &[]), + &payment, + &BeamChains::default(), + &mut input, + &mut output, + ) + .expect("approve prompted chain"); + + let prompt = String::from_utf8(output).expect("prompt utf8"); + assert!(prompt.contains("Ethereum (1)")); + assert!(prompt.contains("Base (8453)")); +} + +fn fetch_args(max_fee: Option<&str>, allowed_chains: &[&str]) -> FetchArgs { + FetchArgs { + url: "https://api.example.com/paid".to_string(), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: max_fee.map(ToString::to_string), + allowed_chains: allowed_chains.iter().map(ToString::to_string).collect(), + no_pay: false, + dev: false, + } +} + +fn payment_fixture(asset: PaymentAsset, amount: U256, gas_fee: U256) -> PreparedPayment { + PreparedPayment { + accepted: Value::Null, + amount, + amount_display: "0".to_string(), + asset, + asset_id: "asset".to_string(), + chain: payment_chain(8453, "Base", "base", &["base-mainnet"]), + client: Client::new("http://localhost:8545", None), + description: None, + gas: GasEstimate { + fee: gas_fee, + gas_limit: U256::from(21_000u64), + gas_price: U256::from(1u64), + }, + network: "eip155:8453".to_string(), + payer: Address::from_low_u64_be(1), + recipient: Address::from_low_u64_be(2), + selected_chain: Some(payment_chain(8453, "Base", "base", &["base-mainnet"])), + scheme: "exact".to_string(), + } +} + +fn payment_chain(chain_id: u64, display_name: &str, key: &str, aliases: &[&str]) -> PaymentChain { + PaymentChain { + aliases: aliases.iter().map(ToString::to_string).collect(), + chain_id, + display_name: display_name.to_string(), + key: key.to_string(), + native_symbol: "ETH".to_string(), + } +} diff --git a/pkg/beam-cli/src/tests/fetch_payment_chain_selection.rs b/pkg/beam-cli/src/tests/fetch_payment_chain_selection.rs new file mode 100644 index 0000000..8f17a15 --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_payment_chain_selection.rs @@ -0,0 +1,247 @@ +// lint-long-file-override allow-max-lines=260 +use contracts::U256; +use serde_json::{Value, json}; +use tokio::{io::AsyncWriteExt, net::TcpListener}; + +use super::fixtures::{read_rpc_request, test_app}; +use crate::{ + chains::{BeamChains, ConfiguredChain}, + cli::FetchArgs, + commands::fetch::{ + payment::{prepare_mpp_payment, prepare_x402_payment}, + protocol::{ + AmountValue, MppAuthChallenge, MppChallenge, MppPaymentRequest, MppProblem, + X402Challenge, X402Offer, + }, + }, + config::ChainRpcConfig, + keystore::{KeyStore, StoredKdf, StoredWallet}, + runtime::{BeamApp, InvocationOverrides}, +}; + +const BASE_CHAIN_ID: u64 = 8453; +const STALE_CHAIN_ID: u64 = 31_337; +const RECIPIENT_ADDRESS: &str = "0x3333333333333333333333333333333333333333"; +const STALE_CHAIN_KEY: &str = "forgotten-chain"; +const TEST_WALLET_ADDRESS: &str = "0x1111111111111111111111111111111111111111"; + +#[tokio::test] +async fn prepare_x402_payment_ignores_stale_default_chain_rpc_when_offer_chain_is_resolvable() { + let (base_rpc, server) = spawn_payment_prepare_rpc_server(BASE_CHAIN_ID, U256::exp10(18)).await; + let (_temp_dir, app) = test_app(InvocationOverrides::default()).await; + seed_default_wallet(&app).await; + set_stale_default_chain(&app).await; + set_rpc_config(&app, "base", &base_rpc).await; + + let payment = prepare_x402_payment(&app, &fetch_args(), &x402_challenge(BASE_CHAIN_ID)) + .await + .expect("prepare x402 payment with stale default chain"); + server.abort(); + + assert_eq!(payment.chain.key, "base"); + assert_eq!( + payment + .selected_chain + .as_ref() + .map(|chain| chain.key.as_str()), + Some(STALE_CHAIN_KEY) + ); + assert_eq!( + payment.selected_chain.as_ref().map(|chain| chain.chain_id), + Some(STALE_CHAIN_ID) + ); +} + +#[tokio::test] +async fn prepare_mpp_payment_ignores_stale_default_chain_rpc_when_request_chain_is_resolvable() { + let (base_rpc, server) = spawn_payment_prepare_rpc_server(BASE_CHAIN_ID, U256::exp10(18)).await; + let (_temp_dir, app) = test_app(InvocationOverrides::default()).await; + seed_default_wallet(&app).await; + set_stale_default_chain(&app).await; + set_rpc_config(&app, "base", &base_rpc).await; + + let payment = prepare_mpp_payment(&app, &mpp_challenge(BASE_CHAIN_ID)) + .await + .expect("prepare mpp payment with stale default chain"); + server.abort(); + + assert_eq!(payment.chain.key, "base"); + assert_eq!( + payment + .selected_chain + .as_ref() + .map(|chain| chain.key.as_str()), + Some(STALE_CHAIN_KEY) + ); + assert_eq!( + payment.selected_chain.as_ref().map(|chain| chain.chain_id), + Some(STALE_CHAIN_ID) + ); +} + +fn fetch_args() -> FetchArgs { + FetchArgs { + url: "https://api.example.com/paid".to_string(), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: false, + dev: false, + } +} + +fn x402_challenge(chain_id: u64) -> X402Challenge { + X402Challenge { + offers: vec![X402Offer { + amount: AmountValue::Atomic("100000000000000000".to_string()), + asset: "native".to_string(), + network: format!("eip155:{chain_id}"), + pay_to: RECIPIENT_ADDRESS.to_string(), + raw: Value::Null, + scheme: "exact".to_string(), + }], + resource: None, + version: 2, + } +} + +fn mpp_challenge(chain_id: u64) -> MppChallenge { + MppChallenge { + auth: Some(MppAuthChallenge { + description: None, + digest: None, + expires: None, + id: "challenge_123".to_string(), + intent: "charge".to_string(), + method: "tempo.charge".to_string(), + opaque: None, + realm: "api.example.com".to_string(), + request: "request".to_string(), + }), + problem: MppProblem { + challenge_id: "challenge_123".to_string(), + detail: Some("Tempo test charge".to_string()), + title: None, + }, + request: MppPaymentRequest { + amount: AmountValue::Human("0.01".to_string()), + chain_id: Some(chain_id), + currency: "native".to_string(), + description: Some("Tempo test charge".to_string()), + recipient: RECIPIENT_ADDRESS.to_string(), + }, + } +} + +async fn seed_default_wallet(app: &BeamApp) { + app.keystore_store + .set(KeyStore { + wallets: vec![StoredWallet { + address: TEST_WALLET_ADDRESS.to_string(), + encrypted_key: "encrypted-key".to_string(), + name: "alice".to_string(), + salt: "salt".to_string(), + kdf: StoredKdf::default(), + }], + }) + .await + .expect("persist keystore"); + + app.config_store + .update(|config| config.default_wallet = Some("alice".to_string())) + .await + .expect("persist default wallet"); +} + +async fn set_stale_default_chain(app: &BeamApp) { + app.chain_store + .set(BeamChains { + chains: vec![ConfiguredChain { + aliases: Vec::new(), + chain_id: STALE_CHAIN_ID, + name: "Forgotten Chain".to_string(), + native_symbol: "FGT".to_string(), + }], + }) + .await + .expect("persist custom chains"); + + app.config_store + .update(|config| { + config.default_chain = STALE_CHAIN_KEY.to_string(); + config.rpc_configs.remove(STALE_CHAIN_KEY); + }) + .await + .expect("persist default chain"); +} + +async fn set_rpc_config(app: &BeamApp, chain_key: &str, rpc_url: &str) { + let rpc_url = rpc_url.to_string(); + app.config_store + .update(move |config| { + config.rpc_configs.insert( + chain_key.to_string(), + ChainRpcConfig { + default_rpc: rpc_url.clone(), + rpc_urls: vec![rpc_url.clone()], + }, + ); + }) + .await + .expect("persist rpc config"); +} + +async fn spawn_payment_prepare_rpc_server( + chain_id: u64, + native_balance: U256, +) -> (String, tokio::task::JoinHandle<()>) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind payment prepare rpc listener"); + let address = listener.local_addr().expect("listener address"); + + let server = tokio::spawn(async move { + loop { + let (mut stream, _peer) = listener.accept().await.expect("accept rpc connection"); + let request = read_rpc_request(&mut stream).await; + let body = payment_prepare_rpc_response(&request, chain_id, native_balance); + let response = format!( + "HTTP/1.1 200 OK\r\ncontent-type: application/json\r\ncontent-length: {}\r\nconnection: close\r\n\r\n{}", + body.len(), + body + ); + stream + .write_all(response.as_bytes()) + .await + .expect("write rpc response"); + } + }); + + (format!("http://{address}"), server) +} + +fn payment_prepare_rpc_response(request: &Value, chain_id: u64, native_balance: U256) -> String { + let result = match request["method"].as_str().expect("rpc method") { + "eth_chainId" => serde_json::to_value(U256::from(chain_id)).expect("chain id"), + "eth_estimateGas" => serde_json::to_value(U256::from(21_000u64)).expect("estimate gas"), + "eth_gasPrice" => serde_json::to_value(U256::from(1_000_000_000u64)).expect("gas price"), + "eth_getBalance" => serde_json::to_value(native_balance).expect("native balance"), + other => panic!("unexpected rpc method {other}"), + }; + + json!({ + "jsonrpc": "2.0", + "id": request["id"].clone(), + "result": result, + }) + .to_string() +} diff --git a/pkg/beam-cli/src/tests/fetch_redirect.rs b/pkg/beam-cli/src/tests/fetch_redirect.rs new file mode 100644 index 0000000..d0a4113 --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_redirect.rs @@ -0,0 +1,139 @@ +use reqwest::{StatusCode, Url}; + +use super::fetch_test_servers::{ + spawn_header_recording_server, spawn_redirect_server, spawn_same_origin_redirect_server, +}; +use crate::{ + cli::FetchArgs, + commands::fetch::{build_initial_request_client_for_test, build_payment_retry_client_for_test}, +}; + +#[tokio::test] +async fn initial_redirect_stops_before_cross_origin_x_api_key_leak() { + let (destination_url, observed_headers, destination_server) = + spawn_header_recording_server("x-api-key").await; + let (origin_url, origin_server) = spawn_redirect_server(destination_url).await; + let request_url = Url::parse(&origin_url).expect("origin url"); + let client = build_initial_request_client_for_test(&fetch_args(), &request_url) + .expect("build initial fetch client"); + + let response = client + .get(origin_url) + .header("x-api-key", "secret") + .send() + .await + .expect("send initial request"); + + origin_server.abort(); + destination_server.abort(); + + assert_eq!(response.status(), StatusCode::FOUND); + assert!( + observed_headers + .lock() + .expect("observed headers") + .is_empty() + ); +} + +#[tokio::test] +async fn initial_redirect_allows_same_origin_x_api_key_redirects() { + let (origin_url, observed_headers, server) = + spawn_same_origin_redirect_server("x-api-key").await; + let request_url = Url::parse(&origin_url).expect("origin url"); + let client = build_initial_request_client_for_test(&fetch_args(), &request_url) + .expect("build initial fetch client"); + + let response = client + .get(origin_url) + .header("x-api-key", "secret") + .send() + .await + .expect("send initial request"); + + server.abort(); + + assert_eq!(response.status(), StatusCode::OK); + assert_eq!( + observed_headers + .lock() + .expect("observed headers") + .as_slice(), + [Some("secret".to_string())] + ); +} + +#[tokio::test] +async fn paid_retry_redirect_stops_before_cross_origin_payment_signature_leak() { + let (destination_url, observed_headers, destination_server) = + spawn_header_recording_server("payment-signature").await; + let (origin_url, origin_server) = spawn_redirect_server(destination_url).await; + let original_url = Url::parse(&origin_url).expect("origin url"); + let client = build_payment_retry_client_for_test(&fetch_args(), &original_url) + .expect("build restricted retry client"); + + let response = client + .get(origin_url) + .header("payment-signature", "proof") + .send() + .await + .expect("send retry request"); + + origin_server.abort(); + destination_server.abort(); + + assert_eq!(response.status(), StatusCode::FOUND); + assert!( + observed_headers + .lock() + .expect("observed headers") + .is_empty() + ); +} + +#[tokio::test] +async fn paid_retry_redirect_allows_same_origin_payment_signature_redirects() { + let (origin_url, observed_headers, server) = + spawn_same_origin_redirect_server("payment-signature").await; + let original_url = Url::parse(&origin_url).expect("origin url"); + let client = build_payment_retry_client_for_test(&fetch_args(), &original_url) + .expect("build restricted retry client"); + + let response = client + .get(origin_url) + .header("payment-signature", "proof") + .send() + .await + .expect("send retry request"); + + server.abort(); + + assert_eq!(response.status(), StatusCode::OK); + assert_eq!( + observed_headers + .lock() + .expect("observed headers") + .as_slice(), + [Some("proof".to_string())] + ); +} + +fn fetch_args() -> FetchArgs { + FetchArgs { + url: "https://api.example.com/paid".to_string(), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: true, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: false, + dev: false, + } +} diff --git a/pkg/beam-cli/src/tests/fetch_request.rs b/pkg/beam-cli/src/tests/fetch_request.rs new file mode 100644 index 0000000..794e72a --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_request.rs @@ -0,0 +1,290 @@ +// lint-long-file-override allow-max-lines=300 +use base64::{Engine, engine::general_purpose::URL_SAFE_NO_PAD}; +use mockito::mock; +use reqwest::Url; +use serial_test::serial; + +use super::fixtures::test_app_with_output; +use crate::{ + cli::FetchArgs, + commands::fetch::{ + self, ensure_payment_challenge_transport_for_test, printable_request_header_value_for_test, + }, + error::Error, + output::OutputMode, + runtime::InvocationOverrides, +}; + +fn x402_v1_fixture() -> &'static str { + include_str!("fixtures/fetch_x402_v1.json") +} + +fn mpp_problem_fixture() -> &'static str { + include_str!("fixtures/fetch_mpp_problem.json") +} + +fn mpp_request_fixture() -> &'static str { + include_str!("fixtures/fetch_mpp_request.json") +} + +#[tokio::test] +#[serial] +async fn fetch_defaults_to_post_when_inline_data_is_present() { + let (_temp_dir, app) = + test_app_with_output(OutputMode::Quiet, InvocationOverrides::default()).await; + let _endpoint = mock("POST", "/submit") + .match_body("hello") + .with_status(200) + .with_body("ok") + .create(); + + fetch::run( + &app, + FetchArgs { + url: format!("{}/submit", mockito::server_url()), + method: None, + headers: Vec::new(), + data: Some("hello".to_string()), + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: false, + dev: false, + }, + ) + .await + .expect("fetch inline body"); +} + +#[tokio::test] +#[serial] +async fn fetch_streams_request_body_from_data_file() { + let (_temp_dir, app) = + test_app_with_output(OutputMode::Quiet, InvocationOverrides::default()).await; + let data = tempfile::NamedTempFile::new().expect("create data file"); + std::fs::write(data.path(), "hello from file").expect("write data file"); + let _endpoint = mock("POST", "/submit") + .match_header("content-length", "15") + .match_body("hello from file") + .with_status(200) + .with_body("ok") + .create(); + + fetch::run( + &app, + FetchArgs { + url: format!("{}/submit", mockito::server_url()), + method: None, + headers: Vec::new(), + data: None, + data_file: Some(data.path().to_string_lossy().to_string()), + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: false, + dev: false, + }, + ) + .await + .expect("fetch file body"); +} + +#[tokio::test] +#[serial] +async fn fetch_rejects_http_payment_challenge_without_dev_flag() { + let (_temp_dir, app) = + test_app_with_output(OutputMode::Quiet, InvocationOverrides::default()).await; + let challenge_url = format!("{}/paid", mockito::server_url()); + let _endpoint = mock("GET", "/paid") + .with_status(402) + .with_header("content-type", "application/json") + .with_body(x402_v1_fixture()) + .create(); + + let err = fetch::run( + &app, + FetchArgs { + url: challenge_url.clone(), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: true, + dev: false, + }, + ) + .await + .expect_err("reject insecure payment challenge"); + + assert!(matches!( + err, + Error::FetchPaymentRequiresHttps { url } if url == challenge_url + )); +} + +#[tokio::test] +#[serial] +async fn fetch_allows_loopback_http_payment_challenge_with_dev_flag() { + let (_temp_dir, app) = + test_app_with_output(OutputMode::Quiet, InvocationOverrides::default()).await; + let _endpoint = mock("GET", "/paid") + .with_status(402) + .with_header("content-type", "application/json") + .with_body(x402_v1_fixture()) + .create(); + + let err = fetch::run( + &app, + FetchArgs { + url: format!("{}/paid", mockito::server_url()), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: true, + dev: true, + }, + ) + .await + .expect_err("no-pay still exits after parsing challenge"); + + assert!(matches!(err, Error::FetchPaymentRequired)); +} + +#[tokio::test] +#[serial] +async fn fetch_rejects_mpp_retry_when_request_already_has_authorization_header() { + let (_temp_dir, app) = + test_app_with_output(OutputMode::Quiet, InvocationOverrides::default()).await; + let request = URL_SAFE_NO_PAD.encode(mpp_request_fixture().as_bytes()); + let authenticate = format!( + "Payment id=\"challenge_123\", realm=\"api.example.com\", method=\"tempo.charge\", intent=\"charge\", request=\"{request}\"" + ); + let _endpoint = mock("GET", "/paid") + .match_header("authorization", "Bearer user-token") + .with_status(402) + .with_header("content-type", "application/json") + .with_header("www-authenticate", &authenticate) + .with_body(mpp_problem_fixture()) + .create(); + + let err = fetch::run( + &app, + FetchArgs { + url: format!("{}/paid", mockito::server_url()), + method: Some("GET".to_string()), + headers: vec!["Authorization: Bearer user-token".to_string()], + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: false, + dev: true, + }, + ) + .await + .expect_err("reject conflicting authorization retry"); + + assert!(matches!(err, Error::FetchPaymentAuthorizationConflict)); +} + +#[test] +fn payment_challenge_transport_rejects_remote_http_even_with_dev_flag() { + let err = ensure_payment_challenge_transport_for_test( + &fetch_args(true), + &Url::parse("http://api.example.com/paid").expect("remote challenge url"), + ) + .expect_err("reject remote http payment challenge"); + + assert!(matches!( + err, + Error::FetchPaymentRequiresHttps { url } if url == "http://api.example.com/paid" + )); +} + +#[test] +fn payment_challenge_transport_allows_loopback_http_with_dev_flag() { + ensure_payment_challenge_transport_for_test( + &fetch_args(true), + &Url::parse("http://127.0.0.1:8080/paid").expect("loopback challenge url"), + ) + .expect("allow local http payment challenge"); +} + +#[test] +fn verbose_request_logging_redacts_sensitive_headers() { + for header in [ + "Authorization", + "Proxy-Authorization", + "Cookie", + "payment-signature", + "x-payment", + ] { + assert_eq!( + printable_request_header_value_for_test(header, "secret"), + "", + "expected {header} to be redacted", + ); + } +} + +#[test] +fn verbose_request_logging_keeps_non_sensitive_headers_visible() { + assert_eq!( + printable_request_header_value_for_test("Content-Type", "application/json"), + "application/json", + ); +} + +fn fetch_args(dev: bool) -> FetchArgs { + FetchArgs { + url: "https://api.example.com/paid".to_string(), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: false, + dev, + } +} diff --git a/pkg/beam-cli/src/tests/fetch_retry_effective_request.rs b/pkg/beam-cli/src/tests/fetch_retry_effective_request.rs new file mode 100644 index 0000000..ebc8f52 --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_retry_effective_request.rs @@ -0,0 +1,172 @@ +use reqwest::{ + Method, StatusCode, Url, + header::{HeaderMap, HeaderName, HeaderValue}, +}; + +use super::fetch_test_servers::{ + request_body, request_header, request_method, + spawn_same_origin_redirect_challenge_server_with_status, +}; +use crate::{ + cli::FetchArgs, + commands::fetch::{ + protocol::RetryHeader, send_request_for_test, send_retry_request_with_spec_for_test, + }, +}; + +#[tokio::test] +async fn same_origin_302_payment_challenge_retries_effective_get_request() { + let (request_url, challenged_requests, server) = + spawn_same_origin_redirect_challenge_server_with_status( + StatusCode::FOUND.as_u16(), + "Found", + ) + .await; + let request_url = Url::parse(&request_url).expect("request url"); + + let sent = send_request_for_test( + &fetch_args(), + &request_url, + Method::POST, + request_headers(), + Some(b"hello".to_vec()), + ) + .await + .expect("send initial request"); + + assert_eq!(sent.status, StatusCode::PAYMENT_REQUIRED); + assert_eq!(sent.effective_spec.method, Method::GET); + assert_eq!( + sent.effective_spec.url, + request_url.join("/paid").expect("challenged url") + ); + assert_eq!(sent.effective_spec.body, None); + assert!(!sent.effective_spec.headers.contains_key("content-type")); + assert!(!sent.effective_spec.headers.contains_key("content-length")); + + let response = send_retry_request_with_spec_for_test( + &fetch_args(), + &sent.effective_spec.url, + &sent.effective_spec.url, + sent.effective_spec.method.clone(), + sent.effective_spec.headers.clone(), + sent.effective_spec.body.clone(), + RetryHeader { + name: HeaderName::from_static("payment-signature"), + value: HeaderValue::from_static("proof"), + }, + ) + .await + .expect("send retry request"); + + server.abort(); + + assert_eq!(response.status(), StatusCode::OK); + + let challenged_requests = challenged_requests.lock().expect("challenged requests"); + assert_eq!(challenged_requests.len(), 2); + + let initial_request = challenged_requests + .first() + .expect("initial challenged request"); + assert_eq!(request_method(initial_request), "GET"); + assert_eq!( + request_header(initial_request, "x-api-key"), + Some("secret".to_string()) + ); + assert_eq!(request_header(initial_request, "content-type"), None); + assert!(request_body(initial_request).is_empty()); + + let retry_request = challenged_requests + .get(1) + .expect("retry challenged request"); + assert_eq!(request_method(retry_request), "GET"); + assert_eq!( + request_header(retry_request, "x-api-key"), + Some("secret".to_string()) + ); + assert_eq!( + request_header(retry_request, "payment-signature"), + Some("proof".to_string()) + ); + assert_eq!(request_header(retry_request, "content-type"), None); + assert!(request_body(retry_request).is_empty()); +} + +#[tokio::test] +async fn same_origin_303_payment_challenge_uses_effective_get_request() { + let (request_url, challenged_requests, server) = + spawn_same_origin_redirect_challenge_server_with_status( + StatusCode::SEE_OTHER.as_u16(), + "See Other", + ) + .await; + let request_url = Url::parse(&request_url).expect("request url"); + + let sent = send_request_for_test( + &fetch_args(), + &request_url, + Method::PUT, + request_headers(), + Some(b"hello".to_vec()), + ) + .await + .expect("send initial request"); + + server.abort(); + + assert_eq!(sent.status, StatusCode::PAYMENT_REQUIRED); + assert_eq!(sent.effective_spec.method, Method::GET); + assert_eq!( + sent.effective_spec.url, + request_url.join("/paid").expect("challenged url") + ); + assert_eq!(sent.effective_spec.body, None); + assert!(!sent.effective_spec.headers.contains_key("content-type")); + assert!(!sent.effective_spec.headers.contains_key("content-length")); + + let challenged_requests = challenged_requests.lock().expect("challenged requests"); + assert_eq!(challenged_requests.len(), 1); + + let challenged_request = challenged_requests.first().expect("challenged request"); + assert_eq!(request_method(challenged_request), "GET"); + assert_eq!( + request_header(challenged_request, "x-api-key"), + Some("secret".to_string()) + ); + assert_eq!(request_header(challenged_request, "content-type"), None); + assert!(request_body(challenged_request).is_empty()); +} + +fn fetch_args() -> FetchArgs { + FetchArgs { + url: "https://api.example.com/paid".to_string(), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: true, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: false, + dev: false, + } +} + +fn request_headers() -> HeaderMap { + let mut headers = HeaderMap::new(); + headers.insert( + HeaderName::from_static("x-api-key"), + HeaderValue::from_static("secret"), + ); + headers.insert( + HeaderName::from_static("content-type"), + HeaderValue::from_static("text/plain"), + ); + headers +} diff --git a/pkg/beam-cli/src/tests/fetch_retry_origin.rs b/pkg/beam-cli/src/tests/fetch_retry_origin.rs new file mode 100644 index 0000000..b4a5f9f --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_retry_origin.rs @@ -0,0 +1,294 @@ +// lint-long-file-override allow-max-lines=300 +use reqwest::{ + Method, StatusCode, Url, + header::{AUTHORIZATION, HeaderMap, HeaderName, HeaderValue}, +}; + +use super::fetch_test_servers::{ + request_body, request_header, request_method, spawn_header_recording_server, + spawn_recording_redirect_server, spawn_recording_redirect_server_with_status, + spawn_request_recording_server, +}; +use crate::{ + cli::FetchArgs, + commands::fetch::{ + protocol::RetryHeader, send_retry_request_for_test, send_retry_request_with_spec_for_test, + }, + error::Error, +}; + +#[tokio::test] +async fn paid_retry_request_uses_challenged_url_for_payment_signature() { + let (destination_url, destination_headers, destination_server) = + spawn_header_recording_server("payment-signature").await; + let (origin_url, origin_paths, origin_server) = + spawn_recording_redirect_server(destination_url.clone()).await; + let request_url = Url::parse(&format!("{origin_url}/start")).expect("request url"); + let challenged_url = Url::parse(&format!("{destination_url}/paid")).expect("challenged url"); + + let response = send_retry_request_for_test( + &fetch_args(), + &request_url, + &challenged_url, + RetryHeader { + name: HeaderName::from_static("payment-signature"), + value: HeaderValue::from_static("proof"), + }, + ) + .await + .expect("send retry request"); + + origin_server.abort(); + destination_server.abort(); + + assert_eq!(response.status(), StatusCode::OK); + assert!(origin_paths.lock().expect("origin paths").is_empty()); + assert_eq!( + destination_headers + .lock() + .expect("destination headers") + .as_slice(), + [Some("proof".to_string())] + ); +} + +#[tokio::test] +async fn paid_retry_request_uses_challenged_url_for_authorization() { + let (destination_url, destination_headers, destination_server) = + spawn_header_recording_server("authorization").await; + let (origin_url, origin_paths, origin_server) = + spawn_recording_redirect_server(destination_url.clone()).await; + let request_url = Url::parse(&format!("{origin_url}/start")).expect("request url"); + let challenged_url = Url::parse(&format!("{destination_url}/paid")).expect("challenged url"); + + let response = send_retry_request_for_test( + &fetch_args(), + &request_url, + &challenged_url, + RetryHeader { + name: HeaderName::from_static("authorization"), + value: HeaderValue::from_static("Payment proof"), + }, + ) + .await + .expect("send retry request"); + + origin_server.abort(); + destination_server.abort(); + + assert_eq!(response.status(), StatusCode::OK); + assert!(origin_paths.lock().expect("origin paths").is_empty()); + assert_eq!( + destination_headers + .lock() + .expect("destination headers") + .as_slice(), + [Some("Payment proof".to_string())] + ); +} + +#[tokio::test] +async fn cross_origin_payment_signature_retry_drops_original_request_metadata() { + let (destination_url, destination_requests, destination_server) = + spawn_request_recording_server().await; + let (origin_url, origin_paths, origin_server) = + spawn_recording_redirect_server(destination_url.clone()).await; + let request_url = Url::parse(&format!("{origin_url}/start")).expect("request url"); + let challenged_url = Url::parse(&format!("{destination_url}/paid")).expect("challenged url"); + + let response = send_retry_request_with_spec_for_test( + &fetch_args(), + &request_url, + &challenged_url, + Method::POST, + request_headers(), + Some(b"hello".to_vec()), + RetryHeader { + name: HeaderName::from_static("payment-signature"), + value: HeaderValue::from_static("proof"), + }, + ) + .await + .expect("send retry request"); + + origin_server.abort(); + destination_server.abort(); + + assert_eq!(response.status(), StatusCode::OK); + assert!(origin_paths.lock().expect("origin paths").is_empty()); + + let requests = destination_requests.lock().expect("destination requests"); + let request = requests.first().expect("recorded request"); + assert_eq!(request_method(request), "GET"); + assert_eq!( + request_header(request, "payment-signature"), + Some("proof".to_string()) + ); + assert_eq!(request_header(request, "authorization"), None); + assert_eq!(request_header(request, "cookie"), None); + assert_eq!(request_header(request, "x-api-key"), None); + assert_eq!(request_header(request, "content-type"), None); + assert!(request_body(request).is_empty()); +} + +#[tokio::test] +async fn cross_origin_authorization_retry_drops_original_request_metadata() { + let (destination_url, destination_requests, destination_server) = + spawn_request_recording_server().await; + let (origin_url, origin_paths, origin_server) = + spawn_recording_redirect_server(destination_url.clone()).await; + let request_url = Url::parse(&format!("{origin_url}/start")).expect("request url"); + let challenged_url = Url::parse(&format!("{destination_url}/paid")).expect("challenged url"); + + let response = send_retry_request_with_spec_for_test( + &fetch_args(), + &request_url, + &challenged_url, + Method::POST, + request_headers(), + Some(b"hello".to_vec()), + RetryHeader { + name: HeaderName::from_static("authorization"), + value: HeaderValue::from_static("Payment proof"), + }, + ) + .await + .expect("send retry request"); + + origin_server.abort(); + destination_server.abort(); + + assert_eq!(response.status(), StatusCode::OK); + assert!(origin_paths.lock().expect("origin paths").is_empty()); + + let requests = destination_requests.lock().expect("destination requests"); + let request = requests.first().expect("recorded request"); + assert_eq!(request_method(request), "GET"); + assert_eq!( + request_header(request, "authorization"), + Some("Payment proof".to_string()) + ); + assert_eq!(request_header(request, "payment-signature"), None); + assert_eq!(request_header(request, "cookie"), None); + assert_eq!(request_header(request, "x-api-key"), None); + assert_eq!(request_header(request, "content-type"), None); + assert!(request_body(request).is_empty()); +} + +#[tokio::test] +async fn same_origin_authorization_retry_rejects_existing_authorization_header() { + let (origin_url, origin_requests, origin_server) = spawn_request_recording_server().await; + let request_url = Url::parse(&format!("{origin_url}/start")).expect("request url"); + let challenged_url = Url::parse(&format!("{origin_url}/paid")).expect("challenged url"); + + let err = send_retry_request_with_spec_for_test( + &fetch_args(), + &request_url, + &challenged_url, + Method::POST, + request_headers(), + Some(b"hello".to_vec()), + RetryHeader { + name: HeaderName::from_static("authorization"), + value: HeaderValue::from_static("Payment proof"), + }, + ) + .await + .expect_err("reject conflicting authorization retry"); + + origin_server.abort(); + + assert!(matches!(err, Error::FetchPaymentAuthorizationConflict)); + assert!(origin_requests.lock().expect("origin requests").is_empty()); +} + +#[tokio::test] +async fn same_origin_authorization_retry_stops_before_cross_origin_redirect() { + let (destination_url, destination_requests, destination_server) = + spawn_request_recording_server().await; + let (origin_url, origin_paths, origin_server) = spawn_recording_redirect_server_with_status( + destination_url.clone(), + StatusCode::TEMPORARY_REDIRECT.as_u16(), + "Temporary Redirect", + ) + .await; + let request_url = Url::parse(&format!("{origin_url}/start")).expect("request url"); + let challenged_url = Url::parse(&format!("{origin_url}/paid")).expect("challenged url"); + + let response = send_retry_request_with_spec_for_test( + &fetch_args(), + &request_url, + &challenged_url, + Method::POST, + request_headers_without_authorization(), + Some(b"hello".to_vec()), + RetryHeader { + name: HeaderName::from_static("authorization"), + value: HeaderValue::from_static("Payment proof"), + }, + ) + .await + .expect("send retry request"); + + origin_server.abort(); + destination_server.abort(); + + assert_eq!(response.status(), StatusCode::TEMPORARY_REDIRECT); + assert_eq!( + origin_paths.lock().expect("origin paths").as_slice(), + ["/paid".to_string()] + ); + assert!( + destination_requests + .lock() + .expect("destination requests") + .is_empty() + ); +} + +fn fetch_args() -> FetchArgs { + FetchArgs { + url: "https://api.example.com/paid".to_string(), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: true, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: Vec::new(), + no_pay: false, + dev: false, + } +} + +fn request_headers_without_authorization() -> HeaderMap { + let mut headers = request_headers(); + headers.remove(AUTHORIZATION); + headers +} + +fn request_headers() -> HeaderMap { + let mut headers = HeaderMap::new(); + headers.insert( + HeaderName::from_static("authorization"), + HeaderValue::from_static("Bearer user-token"), + ); + headers.insert( + HeaderName::from_static("cookie"), + HeaderValue::from_static("session=abc"), + ); + headers.insert( + HeaderName::from_static("x-api-key"), + HeaderValue::from_static("secret"), + ); + headers.insert( + HeaderName::from_static("content-type"), + HeaderValue::from_static("text/plain"), + ); + headers +} diff --git a/pkg/beam-cli/src/tests/fetch_test_servers.rs b/pkg/beam-cli/src/tests/fetch_test_servers.rs new file mode 100644 index 0000000..b693dba --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_test_servers.rs @@ -0,0 +1,302 @@ +// lint-long-file-override allow-max-lines=400 +use std::sync::{Arc, Mutex}; + +use tokio::{ + io::{AsyncReadExt, AsyncWriteExt}, + net::{TcpListener, TcpStream}, +}; + +pub(crate) type RecordedHeaders = Arc>>>; +pub(crate) type RecordedPaths = Arc>>; +pub(crate) type RecordedRequests = Arc>>; +pub(crate) type ServerHandle = tokio::task::JoinHandle<()>; + +pub(crate) async fn spawn_redirect_server(location: String) -> (String, ServerHandle) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind redirect listener"); + let address = listener.local_addr().expect("redirect listener address"); + + let server = tokio::spawn(async move { + loop { + let (mut stream, _peer) = listener.accept().await.expect("accept redirect request"); + let _request = read_http_request(&mut stream).await; + let response = format!( + "HTTP/1.1 302 Found\r\nlocation: {location}\r\ncontent-length: 0\r\nconnection: close\r\n\r\n" + ); + stream + .write_all(response.as_bytes()) + .await + .expect("write redirect response"); + } + }); + + (format!("http://{address}"), server) +} + +pub(crate) async fn spawn_recording_redirect_server( + location: String, +) -> (String, RecordedPaths, ServerHandle) { + spawn_recording_redirect_server_with_status(location, 302, "Found").await +} + +pub(crate) async fn spawn_recording_redirect_server_with_status( + location: String, + status_code: u16, + reason: &'static str, +) -> (String, RecordedPaths, ServerHandle) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind redirect listener"); + let address = listener.local_addr().expect("redirect listener address"); + let observed_paths = Arc::new(Mutex::new(Vec::new())); + let server_paths = Arc::clone(&observed_paths); + + let server = tokio::spawn(async move { + loop { + let (mut stream, _peer) = listener.accept().await.expect("accept redirect request"); + let request = read_http_request(&mut stream).await; + server_paths + .lock() + .expect("record redirect path") + .push(request_path(&request).to_string()); + let response = format!( + "HTTP/1.1 {status_code} {reason}\r\nlocation: {location}\r\ncontent-length: 0\r\nconnection: close\r\n\r\n" + ); + stream + .write_all(response.as_bytes()) + .await + .expect("write redirect response"); + } + }); + + (format!("http://{address}"), observed_paths, server) +} + +pub(crate) async fn spawn_header_recording_server( + header_name: &'static str, +) -> (String, RecordedHeaders, ServerHandle) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind recording listener"); + let address = listener.local_addr().expect("recording listener address"); + let observed_headers = Arc::new(Mutex::new(Vec::new())); + let server_headers = Arc::clone(&observed_headers); + + let server = tokio::spawn(async move { + loop { + let (mut stream, _peer) = listener.accept().await.expect("accept recorded request"); + let request = read_http_request(&mut stream).await; + server_headers + .lock() + .expect("record observed header") + .push(request_header(&request, header_name)); + write_ok_response(&mut stream).await; + } + }); + + (format!("http://{address}"), observed_headers, server) +} + +pub(crate) async fn spawn_request_recording_server() -> (String, RecordedRequests, ServerHandle) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind recording listener"); + let address = listener.local_addr().expect("recording listener address"); + let observed_requests = Arc::new(Mutex::new(Vec::new())); + let server_requests = Arc::clone(&observed_requests); + + let server = tokio::spawn(async move { + loop { + let (mut stream, _peer) = listener.accept().await.expect("accept recorded request"); + let request = read_http_request(&mut stream).await; + server_requests + .lock() + .expect("record observed request") + .push(request); + write_ok_response(&mut stream).await; + } + }); + + (format!("http://{address}"), observed_requests, server) +} + +pub(crate) async fn spawn_same_origin_redirect_server( + header_name: &'static str, +) -> (String, RecordedHeaders, ServerHandle) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind same-origin listener"); + let address = listener.local_addr().expect("same-origin listener address"); + let observed_headers = Arc::new(Mutex::new(Vec::new())); + let server_headers = Arc::clone(&observed_headers); + + let server = tokio::spawn(async move { + loop { + let (mut stream, _peer) = listener.accept().await.expect("accept same-origin request"); + let request = read_http_request(&mut stream).await; + match request_path(&request) { + "/paid" => { + let response = "HTTP/1.1 302 Found\r\nlocation: /settled\r\ncontent-length: 0\r\nconnection: close\r\n\r\n"; + stream + .write_all(response.as_bytes()) + .await + .expect("write same-origin redirect response"); + } + "/settled" => { + server_headers + .lock() + .expect("record same-origin header") + .push(request_header(&request, header_name)); + write_ok_response(&mut stream).await; + } + path => panic!("unexpected path {path}"), + } + } + }); + + (format!("http://{address}/paid"), observed_headers, server) +} + +pub(crate) async fn spawn_same_origin_redirect_challenge_server_with_status( + status_code: u16, + reason: &'static str, +) -> (String, RecordedRequests, ServerHandle) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind same-origin challenge listener"); + let address = listener + .local_addr() + .expect("same-origin challenge listener address"); + let observed_requests = Arc::new(Mutex::new(Vec::new())); + let server_requests = Arc::clone(&observed_requests); + let challenge_count = Arc::new(Mutex::new(0usize)); + let server_challenge_count = Arc::clone(&challenge_count); + + let server = tokio::spawn(async move { + loop { + let (mut stream, _peer) = listener + .accept() + .await + .expect("accept same-origin challenge request"); + let request = read_http_request(&mut stream).await; + + match request_path(&request) { + "/start" => { + let response = format!( + "HTTP/1.1 {status_code} {reason}\r\nlocation: /paid\r\ncontent-length: 0\r\nconnection: close\r\n\r\n" + ); + stream + .write_all(response.as_bytes()) + .await + .expect("write same-origin challenge redirect response"); + } + "/paid" => { + server_requests + .lock() + .expect("record same-origin challenged request") + .push(request); + + let should_challenge = { + let mut challenge_count = server_challenge_count + .lock() + .expect("lock same-origin challenge count"); + let should_challenge = *challenge_count == 0; + *challenge_count += 1; + should_challenge + }; + + if should_challenge { + stream + .write_all( + b"HTTP/1.1 402 Payment Required\r\ncontent-length: 0\r\nconnection: close\r\n\r\n", + ) + .await + .expect("write same-origin challenge response"); + } else { + write_ok_response(&mut stream).await; + } + } + path => panic!("unexpected path {path}"), + } + } + }); + + (format!("http://{address}/start"), observed_requests, server) +} + +pub(crate) fn request_body(request: &str) -> &str { + request + .split_once("\r\n\r\n") + .map(|(_, body)| body) + .unwrap_or("") +} + +pub(crate) fn request_header(request: &str, name: &str) -> Option { + request.lines().find_map(|line| { + let (header_name, value) = line.split_once(':')?; + header_name + .eq_ignore_ascii_case(name) + .then(|| value.trim().to_string()) + }) +} + +pub(crate) fn request_method(request: &str) -> &str { + request + .lines() + .next() + .and_then(|line| line.split_whitespace().next()) + .expect("request method") +} + +pub(crate) fn request_path(request: &str) -> &str { + request + .lines() + .next() + .and_then(|line| line.split_whitespace().nth(1)) + .expect("request path") +} + +async fn read_http_request(stream: &mut TcpStream) -> String { + let mut buffer = Vec::new(); + + loop { + let mut chunk = [0u8; 1024]; + let read = stream.read(&mut chunk).await.expect("read http request"); + assert!(read > 0, "http request closed before headers"); + buffer.extend_from_slice(&chunk[..read]); + + if let Some(header_end) = header_end(&buffer) { + let content_length = content_length(&buffer[..header_end]); + if buffer.len() >= header_end + 4 + content_length { + break; + } + } + } + + String::from_utf8(buffer).expect("utf8 request") +} + +fn header_end(buffer: &[u8]) -> Option { + buffer.windows(4).position(|window| window == b"\r\n\r\n") +} + +fn content_length(headers: &[u8]) -> usize { + String::from_utf8_lossy(headers) + .lines() + .find_map(|line| { + let (name, value) = line.split_once(':')?; + name.eq_ignore_ascii_case("content-length") + .then(|| value.trim().parse::().expect("content-length")) + }) + .unwrap_or(0) +} + +async fn write_ok_response(stream: &mut TcpStream) { + stream + .write_all( + b"HTTP/1.1 200 OK\r\ncontent-type: text/plain\r\ncontent-length: 2\r\nconnection: close\r\n\r\nok", + ) + .await + .expect("write ok response"); +} diff --git a/pkg/beam-cli/src/tests/fetch_x402.rs b/pkg/beam-cli/src/tests/fetch_x402.rs new file mode 100644 index 0000000..a9bb662 --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_x402.rs @@ -0,0 +1,294 @@ +// lint-long-file-override allow-max-lines=300 +use contracts::U256; +use serde_json::Value; +use tokio::{io::AsyncWriteExt, net::TcpListener}; + +use super::fixtures::{read_rpc_request, test_app}; +use crate::{ + cli::FetchArgs, + commands::fetch::{ + payment::prepare_x402_payment, + protocol::{AmountValue, X402Challenge, X402Offer}, + }, + config::ChainRpcConfig, + error::Error, + keystore::{KeyStore, StoredKdf, StoredWallet}, + runtime::{BeamApp, InvocationOverrides}, +}; + +const TEST_WALLET_ADDRESS: &str = "0x1111111111111111111111111111111111111111"; +const RECIPIENT_ADDRESS: &str = "0x3333333333333333333333333333333333333333"; + +#[tokio::test] +async fn prepare_x402_payment_selects_offer_allowed_by_chain_allowlist() { + let (ethereum_rpc, ethereum_server) = spawn_x402_offer_rpc_server(1, U256::exp10(18)).await; + let (base_rpc, base_server) = spawn_x402_offer_rpc_server(8453, U256::exp10(18)).await; + let (_temp_dir, app) = test_app(InvocationOverrides::default()).await; + seed_default_wallet(&app).await; + set_rpc_config(&app, "ethereum", ðereum_rpc).await; + set_rpc_config(&app, "base", &base_rpc).await; + + let payment = prepare_x402_payment( + &app, + &fetch_args(None, &["base"]), + &x402_challenge(vec![ + native_offer("eip155:1", "100000000000000000"), + native_offer("eip155:8453", "100000000000000000"), + ]), + ) + .await + .expect("prepare x402 payment"); + + ethereum_server.abort(); + base_server.abort(); + + assert_eq!(payment.chain.key, "base"); +} + +#[tokio::test] +async fn prepare_x402_payment_skips_offers_without_sufficient_balance() { + let (ethereum_rpc, ethereum_server) = + spawn_x402_offer_rpc_server(1, U256::from(100_000_000_000_000_000u64)).await; + let (base_rpc, base_server) = + spawn_x402_offer_rpc_server(8453, U256::from(2_000_000_000_000_000_000u64)).await; + let (_temp_dir, app) = test_app(InvocationOverrides::default()).await; + seed_default_wallet(&app).await; + set_rpc_config(&app, "ethereum", ðereum_rpc).await; + set_rpc_config(&app, "base", &base_rpc).await; + + let payment = prepare_x402_payment( + &app, + &fetch_args(None, &[]), + &x402_challenge(vec![ + native_offer("eip155:1", "500000000000000000"), + native_offer("eip155:8453", "100000000000000000"), + ]), + ) + .await + .expect("prepare x402 payment"); + + ethereum_server.abort(); + base_server.abort(); + + assert_eq!(payment.chain.key, "base"); +} + +#[tokio::test] +async fn prepare_x402_payment_skips_offers_above_max_fee() { + let (base_rpc, base_server) = spawn_x402_offer_rpc_server(8453, U256::exp10(18)).await; + let (_temp_dir, app) = test_app(InvocationOverrides::default()).await; + seed_default_wallet(&app).await; + set_rpc_config(&app, "base", &base_rpc).await; + + let payment = prepare_x402_payment( + &app, + &fetch_args(Some("0.11"), &[]), + &x402_challenge(vec![ + native_offer("eip155:8453", "150000000000000000"), + native_offer("eip155:8453", "100000000000000000"), + ]), + ) + .await + .expect("prepare x402 payment"); + + base_server.abort(); + + assert_eq!(payment.chain.key, "base"); + assert_eq!(payment.amount, U256::from(100_000_000_000_000_000u64)); +} + +#[tokio::test] +async fn prepare_x402_payment_returns_max_fee_error_when_every_offer_is_too_expensive() { + let (base_rpc, base_server) = spawn_x402_offer_rpc_server(8453, U256::exp10(18)).await; + let (_temp_dir, app) = test_app(InvocationOverrides::default()).await; + seed_default_wallet(&app).await; + set_rpc_config(&app, "base", &base_rpc).await; + + let err = prepare_x402_payment( + &app, + &fetch_args(Some("0.11"), &[]), + &x402_challenge(vec![ + native_offer("eip155:8453", "150000000000000000"), + native_offer("eip155:8453", "120000000000000000"), + ]), + ) + .await + .expect_err("reject over-cap offers"); + + base_server.abort(); + + assert!(matches!(err, Error::FetchPaymentExceedsMaxFee)); +} + +#[tokio::test] +async fn prepare_x402_payment_returns_chain_not_allowed_when_allowlist_filters_every_offer() { + let (base_rpc, base_server) = spawn_x402_offer_rpc_server(8453, U256::exp10(18)).await; + let (_temp_dir, app) = test_app(InvocationOverrides::default()).await; + seed_default_wallet(&app).await; + set_rpc_config(&app, "base", &base_rpc).await; + + let err = prepare_x402_payment( + &app, + &fetch_args(None, &["ethereum"]), + &x402_challenge(vec![native_offer("eip155:8453", "100000000000000000")]), + ) + .await + .expect_err("reject disallowed chains"); + + base_server.abort(); + + match err { + Error::FetchPaymentChainNotAllowed { chain } => { + assert_eq!(chain, "Base (8453)"); + } + other => panic!("unexpected error: {other:?}"), + } +} + +#[tokio::test] +async fn prepare_x402_payment_returns_chain_mismatch_when_selector_filters_every_offer() { + let (_temp_dir, app) = test_app(InvocationOverrides { + chain: Some("ethereum".to_string()), + ..InvocationOverrides::default() + }) + .await; + + let err = prepare_x402_payment( + &app, + &fetch_args(None, &[]), + &x402_challenge(vec![ + native_offer("eip155:8453", "100000000000000000"), + native_offer("eip155:137", "100000000000000000"), + ]), + ) + .await + .expect_err("reject mismatched explicit chain"); + + assert!(matches!( + err, + Error::FetchPaymentChainMismatch { challenge, selected } + if challenge == "Base (8453), Polygon (137)" + && selected == "Ethereum (1)" + )); +} + +fn fetch_args(max_fee: Option<&str>, allowed_chains: &[&str]) -> FetchArgs { + FetchArgs { + url: "https://api.example.com/paid".to_string(), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: max_fee.map(ToString::to_string), + allowed_chains: allowed_chains.iter().map(ToString::to_string).collect(), + no_pay: false, + dev: false, + } +} + +fn native_offer(network: &str, amount: &str) -> X402Offer { + X402Offer { + amount: AmountValue::Atomic(amount.to_string()), + asset: "native".to_string(), + network: network.to_string(), + pay_to: RECIPIENT_ADDRESS.to_string(), + raw: Value::Null, + scheme: "exact".to_string(), + } +} + +fn x402_challenge(offers: Vec) -> X402Challenge { + X402Challenge { + offers, + resource: None, + version: 2, + } +} + +async fn seed_default_wallet(app: &BeamApp) { + app.keystore_store + .set(KeyStore { + wallets: vec![StoredWallet { + address: TEST_WALLET_ADDRESS.to_string(), + encrypted_key: "encrypted-key".to_string(), + name: "alice".to_string(), + salt: "salt".to_string(), + kdf: StoredKdf::default(), + }], + }) + .await + .expect("persist keystore"); + + app.config_store + .update(|config| config.default_wallet = Some("alice".to_string())) + .await + .expect("persist default wallet"); +} + +async fn set_rpc_config(app: &BeamApp, chain_key: &str, rpc_url: &str) { + let rpc_url = rpc_url.to_string(); + app.config_store + .update(move |config| { + config.rpc_configs.insert( + chain_key.to_string(), + ChainRpcConfig { + default_rpc: rpc_url.clone(), + rpc_urls: vec![rpc_url.clone()], + }, + ); + }) + .await + .expect("persist rpc config"); +} + +async fn spawn_x402_offer_rpc_server( + chain_id: u64, + native_balance: U256, +) -> (String, tokio::task::JoinHandle<()>) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind x402 offer rpc listener"); + let address = listener.local_addr().expect("listener address"); + + let server = tokio::spawn(async move { + loop { + let (mut stream, _peer) = listener.accept().await.expect("accept rpc connection"); + let request = read_rpc_request(&mut stream).await; + let body = x402_offer_rpc_response(&request, chain_id, native_balance); + let response = format!( + "HTTP/1.1 200 OK\r\ncontent-type: application/json\r\ncontent-length: {}\r\nconnection: close\r\n\r\n{}", + body.len(), + body + ); + stream + .write_all(response.as_bytes()) + .await + .expect("write rpc response"); + } + }); + + (format!("http://{address}"), server) +} + +fn x402_offer_rpc_response(request: &Value, chain_id: u64, native_balance: U256) -> String { + let result = match request["method"].as_str().expect("rpc method") { + "eth_chainId" => serde_json::to_value(U256::from(chain_id)).expect("chain id"), + "eth_estimateGas" => serde_json::to_value(U256::from(21_000u64)).expect("estimate gas"), + "eth_gasPrice" => serde_json::to_value(U256::from(1_000_000_000u64)).expect("gas price"), + "eth_getBalance" => serde_json::to_value(native_balance).expect("native balance"), + other => panic!("unexpected rpc method {other}"), + }; + + serde_json::json!({ + "jsonrpc": "2.0", + "id": request["id"].clone(), + "result": result, + }) + .to_string() +} diff --git a/pkg/beam-cli/src/tests/fetch_x402_chain_aliases.rs b/pkg/beam-cli/src/tests/fetch_x402_chain_aliases.rs new file mode 100644 index 0000000..56f0f1a --- /dev/null +++ b/pkg/beam-cli/src/tests/fetch_x402_chain_aliases.rs @@ -0,0 +1,216 @@ +// lint-long-file-override allow-max-lines=220 +use contracts::U256; +use serde_json::Value; +use tokio::{io::AsyncWriteExt, net::TcpListener}; + +use super::fixtures::{read_rpc_request, test_app}; +use crate::{ + cli::FetchArgs, + commands::fetch::{ + payment::prepare_x402_payment, + protocol::{AmountValue, X402Challenge, X402Offer}, + }, + config::ChainRpcConfig, + keystore::{KeyStore, StoredKdf, StoredWallet}, + runtime::{BeamApp, InvocationOverrides}, +}; + +const TEST_WALLET_ADDRESS: &str = "0x1111111111111111111111111111111111111111"; +const RECIPIENT_ADDRESS: &str = "0x3333333333333333333333333333333333333333"; + +#[tokio::test] +async fn prepare_x402_payment_accepts_alias_offer_for_normalized_chain_selector() { + let (payy_dev_rpc, payy_dev_server) = spawn_x402_offer_rpc_server(7297).await; + let (_temp_dir, app) = test_app(InvocationOverrides { + chain: Some("payy_dev".to_string()), + ..InvocationOverrides::default() + }) + .await; + seed_default_wallet(&app).await; + set_rpc_config(&app, "payy-dev", &payy_dev_rpc).await; + + let payment = prepare_x402_payment( + &app, + &fetch_args(&[]), + &x402_challenge(vec![native_offer("payydev")]), + ) + .await + .expect("prepare x402 payment for selector alias"); + + payy_dev_server.abort(); + + assert_eq!(payment.chain.key, "payy-dev"); + assert_eq!(payment.network, "payydev"); +} + +#[tokio::test] +async fn prepare_x402_payment_accepts_alias_offer_for_chain_allowlist() { + let (bnb_rpc, bnb_server) = spawn_x402_offer_rpc_server(56).await; + let (_temp_dir, app) = test_app(InvocationOverrides::default()).await; + seed_default_wallet(&app).await; + set_rpc_config(&app, "bnb", &bnb_rpc).await; + + let payment = prepare_x402_payment( + &app, + &fetch_args(&["bnb"]), + &x402_challenge(vec![native_offer("bsc")]), + ) + .await + .expect("prepare x402 payment for allowlist alias"); + + bnb_server.abort(); + + assert_eq!(payment.chain.key, "bnb"); + assert_eq!(payment.network, "bsc"); +} + +#[tokio::test] +async fn prepare_x402_payment_prefers_default_chain_when_offer_uses_alias() { + let (base_rpc, base_server) = spawn_x402_offer_rpc_server(8453).await; + let (arbitrum_rpc, arbitrum_server) = spawn_x402_offer_rpc_server(42161).await; + let (_temp_dir, app) = test_app(InvocationOverrides::default()).await; + seed_default_wallet(&app).await; + set_default_chain(&app, "arbitrum").await; + set_rpc_config(&app, "base", &base_rpc).await; + set_rpc_config(&app, "arbitrum", &arbitrum_rpc).await; + + let payment = prepare_x402_payment( + &app, + &fetch_args(&[]), + &x402_challenge(vec![native_offer("eip155:8453"), native_offer("arb")]), + ) + .await + .expect("prepare x402 payment for preferred alias"); + + base_server.abort(); + arbitrum_server.abort(); + + assert_eq!(payment.chain.key, "arbitrum"); + assert_eq!(payment.network, "arb"); +} + +fn fetch_args(allowed_chains: &[&str]) -> FetchArgs { + FetchArgs { + url: "https://api.example.com/paid".to_string(), + method: Some("GET".to_string()), + headers: Vec::new(), + data: None, + data_file: None, + output_path: None, + verbose: false, + follow_redirects: false, + max_redirects: 10, + connect_timeout: None, + timeout: None, + max_fee: None, + allowed_chains: allowed_chains.iter().map(ToString::to_string).collect(), + no_pay: false, + dev: false, + } +} + +fn native_offer(network: &str) -> X402Offer { + X402Offer { + amount: AmountValue::Atomic("100000000000000000".to_string()), + asset: "native".to_string(), + network: network.to_string(), + pay_to: RECIPIENT_ADDRESS.to_string(), + raw: Value::Null, + scheme: "exact".to_string(), + } +} + +fn x402_challenge(offers: Vec) -> X402Challenge { + X402Challenge { + offers, + resource: None, + version: 2, + } +} + +async fn seed_default_wallet(app: &BeamApp) { + app.keystore_store + .set(KeyStore { + wallets: vec![StoredWallet { + address: TEST_WALLET_ADDRESS.to_string(), + encrypted_key: "encrypted-key".to_string(), + name: "alice".to_string(), + salt: "salt".to_string(), + kdf: StoredKdf::default(), + }], + }) + .await + .expect("persist keystore"); + + app.config_store + .update(|config| config.default_wallet = Some("alice".to_string())) + .await + .expect("persist default wallet"); +} + +async fn set_default_chain(app: &BeamApp, default_chain: &str) { + let default_chain = default_chain.to_string(); + app.config_store + .update(move |config| config.default_chain = default_chain.clone()) + .await + .expect("persist default chain"); +} + +async fn set_rpc_config(app: &BeamApp, chain_key: &str, rpc_url: &str) { + let rpc_url = rpc_url.to_string(); + app.config_store + .update(move |config| { + config.rpc_configs.insert( + chain_key.to_string(), + ChainRpcConfig { + default_rpc: rpc_url.clone(), + rpc_urls: vec![rpc_url.clone()], + }, + ); + }) + .await + .expect("persist rpc config"); +} + +async fn spawn_x402_offer_rpc_server(chain_id: u64) -> (String, tokio::task::JoinHandle<()>) { + let listener = TcpListener::bind("127.0.0.1:0") + .await + .expect("bind x402 offer rpc listener"); + let address = listener.local_addr().expect("listener address"); + + let server = tokio::spawn(async move { + loop { + let (mut stream, _peer) = listener.accept().await.expect("accept rpc connection"); + let request = read_rpc_request(&mut stream).await; + let body = x402_offer_rpc_response(&request, chain_id); + let response = format!( + "HTTP/1.1 200 OK\r\ncontent-type: application/json\r\ncontent-length: {}\r\nconnection: close\r\n\r\n{}", + body.len(), + body + ); + stream + .write_all(response.as_bytes()) + .await + .expect("write rpc response"); + } + }); + + (format!("http://{address}"), server) +} + +fn x402_offer_rpc_response(request: &Value, chain_id: u64) -> String { + let result = match request["method"].as_str().expect("rpc method") { + "eth_chainId" => serde_json::to_value(U256::from(chain_id)).expect("chain id"), + "eth_estimateGas" => serde_json::to_value(U256::from(21_000u64)).expect("estimate gas"), + "eth_gasPrice" => serde_json::to_value(U256::from(1_000_000_000u64)).expect("gas price"), + "eth_getBalance" => serde_json::to_value(U256::exp10(18)).expect("native balance"), + other => panic!("unexpected rpc method {other}"), + }; + + serde_json::json!({ + "jsonrpc": "2.0", + "id": request["id"].clone(), + "result": result, + }) + .to_string() +} diff --git a/pkg/beam-cli/src/tests/fixtures.rs b/pkg/beam-cli/src/tests/fixtures.rs index 7e2dc3f..c320351 100644 --- a/pkg/beam-cli/src/tests/fixtures.rs +++ b/pkg/beam-cli/src/tests/fixtures.rs @@ -8,7 +8,7 @@ use tokio::{ use crate::{ display::ColorMode, output::OutputMode, - runtime::{BeamApp, BeamPaths, InvocationOverrides}, + runtime::{BeamApp, BeamPaths, InvocationOverrides, ensure_root_dir}, }; pub(super) async fn test_app(overrides: InvocationOverrides) -> (TempDir, BeamApp) { @@ -20,8 +20,10 @@ pub(super) async fn test_app_with_output( overrides: InvocationOverrides, ) -> (TempDir, BeamApp) { let temp_dir = TempDir::new().expect("create temp dir"); + let beam_root = temp_dir.path().join(".beam"); + ensure_root_dir(&beam_root).expect("ensure beam home"); let app = BeamApp::for_root( - BeamPaths::new(temp_dir.path().to_path_buf()), + BeamPaths::new(beam_root), ColorMode::Auto, output_mode, overrides, diff --git a/pkg/beam-cli/src/tests/fixtures/fetch_mpp_problem.json b/pkg/beam-cli/src/tests/fixtures/fetch_mpp_problem.json new file mode 100644 index 0000000..41f4e4e --- /dev/null +++ b/pkg/beam-cli/src/tests/fixtures/fetch_mpp_problem.json @@ -0,0 +1,7 @@ +{ + "type": "https://paymentauth.org/problems/payment-required", + "title": "Payment Required", + "status": 402, + "detail": "Payment is required.", + "challengeId": "challenge_123" +} diff --git a/pkg/beam-cli/src/tests/fixtures/fetch_mpp_request.json b/pkg/beam-cli/src/tests/fixtures/fetch_mpp_request.json new file mode 100644 index 0000000..210aad9 --- /dev/null +++ b/pkg/beam-cli/src/tests/fixtures/fetch_mpp_request.json @@ -0,0 +1,10 @@ +{ + "amount": "0.01", + "currency": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "recipient": "0x3333333333333333333333333333333333333333", + "decimals": 6, + "methodDetails": { + "chainId": 8453 + }, + "description": "Tempo test charge" +} diff --git a/pkg/beam-cli/src/tests/fixtures/fetch_x402_v1.json b/pkg/beam-cli/src/tests/fixtures/fetch_x402_v1.json new file mode 100644 index 0000000..b1bd72f --- /dev/null +++ b/pkg/beam-cli/src/tests/fixtures/fetch_x402_v1.json @@ -0,0 +1,12 @@ +{ + "resource": "https://api.example.com/article", + "accepts": [ + { + "scheme": "exact", + "network": "base", + "maxAmountRequired": "420000000000000", + "asset": "native", + "payTo": "0x2222222222222222222222222222222222222222" + } + ] +} diff --git a/pkg/beam-cli/src/tests/fixtures/fetch_x402_v2.json b/pkg/beam-cli/src/tests/fixtures/fetch_x402_v2.json new file mode 100644 index 0000000..d97a7e4 --- /dev/null +++ b/pkg/beam-cli/src/tests/fixtures/fetch_x402_v2.json @@ -0,0 +1,18 @@ +{ + "x402Version": 2, + "resource": { + "url": "https://api.example.com/paid", + "description": "Premium API payload", + "mimeType": "application/json" + }, + "accepts": [ + { + "scheme": "exact", + "network": "eip155:8453", + "amount": "10000", + "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", + "payTo": "0x1111111111111111111111111111111111111111", + "maxTimeoutSeconds": 60 + } + ] +} diff --git a/pkg/beam-cli/src/tests/interactive_format.rs b/pkg/beam-cli/src/tests/interactive_format.rs new file mode 100644 index 0000000..ce0dcdf --- /dev/null +++ b/pkg/beam-cli/src/tests/interactive_format.rs @@ -0,0 +1,50 @@ +use super::fixtures::test_app_with_output; +use crate::{ + cli::{Command, FetchArgs}, + commands::interactive::{ParsedLine, parse_line}, + commands::interactive_parse::resolved_output_mode, + output::OutputMode, + runtime::InvocationOverrides, +}; + +#[test] +fn interactive_parser_marks_explicit_global_format_flags() { + for line in [ + "--format json fetch https://api.example.com/raw", + "--output json fetch https://api.example.com/raw", + ] { + let parsed = parse_line(line).expect("parse fetch with explicit output override"); + let ParsedLine::Cli { cli, global_flags } = parsed else { + panic!("expected clap command"); + }; + + assert_eq!(cli.output, OutputMode::Json); + assert!(global_flags.output_explicit); + } +} + +#[tokio::test] +async fn interactive_fetch_output_path_inherits_session_output_mode() { + let (_temp_dir, app) = + test_app_with_output(OutputMode::Json, InvocationOverrides::default()).await; + let parsed = parse_line("fetch --output response.bin https://api.example.com/raw") + .expect("parse fetch output path"); + let ParsedLine::Cli { cli, global_flags } = parsed else { + panic!("expected clap command"); + }; + + assert!(matches!( + &cli.command, + Some(Command::Fetch(FetchArgs { + url, + output_path, + .. + })) if url == "https://api.example.com/raw" + && output_path.as_deref() == Some("response.bin") + )); + assert!(!global_flags.output_explicit); + assert_eq!( + resolved_output_mode(global_flags, &cli, &app), + OutputMode::Json + ); +} diff --git a/pkg/beam-cli/src/tests/interactive_interrupts.rs b/pkg/beam-cli/src/tests/interactive_interrupts.rs index ad62282..9047528 100644 --- a/pkg/beam-cli/src/tests/interactive_interrupts.rs +++ b/pkg/beam-cli/src/tests/interactive_interrupts.rs @@ -2,7 +2,7 @@ use std::{ future::pending, sync::{ Arc, - atomic::{AtomicBool, Ordering}, + atomic::{AtomicBool, AtomicUsize, Ordering}, }, time::Duration, }; @@ -12,7 +12,9 @@ use tokio::time::sleep; use crate::{ commands::{ interactive::parse_line, - interactive_interrupt::{InterruptOwner, run_with_interrupt_owner}, + interactive_interrupt::{ + InterruptOwner, delegate_current_interrupt_to_command, run_with_interrupt_owner, + }, }, error::{Error, Result}, }; @@ -36,6 +38,7 @@ fn interactive_non_write_commands_keep_repl_interrupts() { "balance", "call 0xabc totalSupply():(uint256)", "erc20 balance USDC", + "fetch https://api.example.com/paid", "wallets list", ] { let parsed = parse_line(line).expect("parse interactive non-write command"); @@ -57,7 +60,7 @@ async fn write_commands_ignore_repl_interrupt_wrapper() { Ok(()) } }, - async { Ok(()) }, + || async { Ok(()) }, ) .await .expect("write command should own ctrl-c"); @@ -86,7 +89,7 @@ async fn read_commands_still_use_repl_interrupt_wrapper() { pending::>().await } }, - async { + || async { sleep(Duration::from_millis(10)).await; Ok(()) }, @@ -97,3 +100,86 @@ async fn read_commands_still_use_repl_interrupt_wrapper() { assert!(matches!(err, Error::Interrupted)); assert!(dropped.load(Ordering::SeqCst)); } + +#[tokio::test] +async fn fetch_payment_flow_can_delegate_interrupts_to_command_handler() { + let parsed = parse_line("fetch https://api.example.com/paid").expect("parse fetch command"); + let ran = Arc::new(AtomicBool::new(false)); + + run_with_interrupt_owner( + parsed.interrupt_owner(), + { + let ran = Arc::clone(&ran); + async move { + let _interrupt_guard = delegate_current_interrupt_to_command(); + sleep(Duration::from_millis(20)).await; + ran.store(true, Ordering::SeqCst); + Ok(()) + } + }, + || async { + sleep(Duration::from_millis(10)).await; + Ok(()) + }, + ) + .await + .expect("delegated fetch payment flow should own ctrl-c"); + + assert!(ran.load(Ordering::SeqCst)); +} + +#[tokio::test] +async fn fetch_payment_flow_restores_repl_interrupts_after_payment_execution() { + struct DropFlag(Arc); + + impl Drop for DropFlag { + fn drop(&mut self) { + self.0.store(true, Ordering::SeqCst); + } + } + + let parsed = parse_line("fetch https://api.example.com/paid").expect("parse fetch command"); + let dropped = Arc::new(AtomicBool::new(false)); + let entered_retry = Arc::new(AtomicBool::new(false)); + let cancel_calls = Arc::new(AtomicUsize::new(0)); + + let err = run_with_interrupt_owner( + parsed.interrupt_owner(), + { + let dropped = Arc::clone(&dropped); + let entered_retry = Arc::clone(&entered_retry); + async move { + let _guard = DropFlag(dropped); + + { + let _interrupt_guard = delegate_current_interrupt_to_command(); + sleep(Duration::from_millis(20)).await; + } + + entered_retry.store(true, Ordering::SeqCst); + pending::>().await + } + }, + { + let cancel_calls = Arc::clone(&cancel_calls); + move || { + let delay_ms = match cancel_calls.fetch_add(1, Ordering::SeqCst) { + 0 => 10, + _ => 20, + }; + + async move { + sleep(Duration::from_millis(delay_ms)).await; + Ok(()) + } + } + }, + ) + .await + .expect_err("interrupt restored fetch retry/download path"); + + assert!(matches!(err, Error::Interrupted)); + assert!(entered_retry.load(Ordering::SeqCst)); + assert!(dropped.load(Ordering::SeqCst)); + assert_eq!(cancel_calls.load(Ordering::SeqCst), 2); +} diff --git a/pkg/bungee-interface/Cargo.toml b/pkg/bungee-interface/Cargo.toml new file mode 100644 index 0000000..ce9b91e --- /dev/null +++ b/pkg/bungee-interface/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "bungee-interface" +version = "0.1.0" +edition = "2024" + +[dependencies] +async-trait = { workspace = true } +bytes = { workspace = true } +contextful = { workspace = true } +contracts = { workspace = true } +http = { workspace = true } +primitives = { workspace = true } +rpc = { workspace = true } +rpc-error-convert = { workspace = true } +serde = { workspace = true } +serde_json = { workspace = true } +thiserror = { workspace = true } +unimock = { workspace = true } +workspace-hack.workspace = true + +[dev-dependencies] +insta = { workspace = true } +serde_urlencoded = { workspace = true } diff --git a/pkg/bungee-interface/README.md b/pkg/bungee-interface/README.md new file mode 100644 index 0000000..1eb4cc2 --- /dev/null +++ b/pkg/bungee-interface/README.md @@ -0,0 +1,45 @@ +# Bungee Interface + +Shared interface crate for the Bungee stack. + +## Overview + +This crate is a leaf dependency that owns both of the public contracts used by +the Bungee integration: + +- `bungee_interface::client` contains the domain-facing `BungeeClient` trait, + public request / response types, and the wire-stable client error enum used by + Guild and wallet clients. +- `bungee_interface::api` contains the upstream REST API calque, including the + `BungeeApi` trait, transport error surface, response wrapper, and per-endpoint + DTOs. + +## Stack Layout + +The shipped Bungee integration is split across three crates: + +- `bungee-interface` is the leaf crate that owns the shared domain contract and + upstream API calque. +- `bungee-client-http` depends only on `bungee-interface` and implements + `bungee_interface::api::BungeeApi` with reqwest transport. +- `bungee` depends only on `bungee-interface` and implements + `bungee_interface::client::BungeeClient` with quote-selection and response + normalization logic. +- `guild` is the composition site: it constructs `BungeeHttpClient`, wraps it + in `BungeeQuoter`, and stores the resulting `Arc` in server + state. +- Wallet-facing crates depend only on `bungee-interface` for request/response + types and error decoding; they do not instantiate the HTTP or domain-service + layers directly. + +## Wire Stability + +The `client` module is the durable Guild and wallet-facing contract. Snapshot +tests in this crate cover request / response encoding and the public error +payloads so schema drift is caught before it reaches downstream clients that +roll out independently. + +## Testing + +The crate keeps wire-compat snapshot coverage for the public domain types and +error payloads so clients can detect accidental schema drift. diff --git a/pkg/bungee-interface/src/api/endpoints/build_tx.rs b/pkg/bungee-interface/src/api/endpoints/build_tx.rs new file mode 100644 index 0000000..b050bd7 --- /dev/null +++ b/pkg/bungee-interface/src/api/endpoints/build_tx.rs @@ -0,0 +1,49 @@ +use bytes::Bytes; +use serde::{Deserialize, Serialize}; + +use crate::api::endpoints::quote::{ApprovalData, TxData}; + +/// Request headers for `GET /api/v1/bungee/build-tx`. +#[derive(Debug, Clone, Default, Serialize)] +pub struct Headers {} + +/// Query parameters for `GET /api/v1/bungee/build-tx`. +#[derive(Debug, Clone, Serialize)] +pub struct Query { + /// `quoteId` + #[serde(rename = "quoteId")] + pub quote_id: String, +} + +/// Response body variants for `GET /api/v1/bungee/build-tx`. +#[derive(Debug, Clone)] +pub enum ResponseEnum { + /// Successful 200 response. + Ok200(BuildTxResponse), + /// Any non-200 response with raw body bytes. + Unknown(u16, Bytes), +} + +/// Build-tx response returned when constructing a transaction. +#[derive(Debug, Clone, Deserialize)] +pub struct BuildTxResponse { + /// The wrapped result object. + pub result: BuildTxResult, +} + +/// Subset of fields consumed from the build-tx result. +#[derive(Debug, Clone, Deserialize)] +pub struct BuildTxResult { + /// Transaction data for the Inbox call. + #[serde(rename = "txData")] + pub txn: TxData, + /// Optional approval details required prior to the Inbox call. + #[serde(rename = "approvalData")] + pub approval: Option, + /// Optional provider quote id. + #[serde(rename = "quoteId")] + pub quote_id: Option, + /// Optional provider request hash. + #[serde(rename = "requestHash")] + pub request_hash: Option, +} diff --git a/pkg/bungee-interface/src/api/endpoints/mod.rs b/pkg/bungee-interface/src/api/endpoints/mod.rs new file mode 100644 index 0000000..3fe9dfe --- /dev/null +++ b/pkg/bungee-interface/src/api/endpoints/mod.rs @@ -0,0 +1,8 @@ +/// Build-tx endpoint types. +pub mod build_tx; +/// Quote endpoint types. +pub mod quote; +/// Status endpoint types. +pub mod status; +/// Token-list endpoint types. +pub mod tokens_list; diff --git a/pkg/bungee-interface/src/api/endpoints/quote.rs b/pkg/bungee-interface/src/api/endpoints/quote.rs new file mode 100644 index 0000000..1b63197 --- /dev/null +++ b/pkg/bungee-interface/src/api/endpoints/quote.rs @@ -0,0 +1,169 @@ +// lint-long-file-override allow-max-lines=260 +use bytes::Bytes; +use serde::{Deserialize, Serialize}; + +/// Request headers for `GET /api/v1/bungee/quote`. +#[derive(Debug, Clone, Default, Serialize)] +pub struct Headers {} + +/// Query parameters for `GET /api/v1/bungee/quote`. +#[derive(Debug, Clone, Serialize)] +pub struct Query { + /// `originChainId` + #[serde(rename = "originChainId")] + pub origin_chain_id: String, + /// `destinationChainId` + #[serde(rename = "destinationChainId")] + pub destination_chain_id: String, + /// `inputToken` + #[serde(rename = "inputToken")] + pub input_token: String, + /// `outputToken` + #[serde(rename = "outputToken")] + pub output_token: String, + /// `inputAmount` + #[serde(rename = "inputAmount")] + pub input_amount: String, + /// `receiverAddress` + #[serde(rename = "receiverAddress")] + pub receiver_address: String, + /// `userAddress` + #[serde(rename = "userAddress")] + pub user_address: String, + /// `useInbox` + #[serde(rename = "useInbox", skip_serializing_if = "Option::is_none")] + pub use_inbox: Option, + /// `refuel` + #[serde(skip_serializing_if = "Option::is_none")] + pub refuel: Option, + /// `excludeBridges` + #[serde(rename = "excludeBridges", skip_serializing_if = "Option::is_none")] + pub exclude_bridges: Option, + /// `excludeDexes` + #[serde(rename = "excludeDexes", skip_serializing_if = "Option::is_none")] + pub exclude_dexes: Option, + /// `enableManual` + #[serde(rename = "enableManual", skip_serializing_if = "Option::is_none")] + pub enable_manual: Option, +} + +/// Response body variants for `GET /api/v1/bungee/quote`. +#[allow(clippy::large_enum_variant)] +#[derive(Debug, Clone)] +pub enum ResponseEnum { + /// Successful 200 response. + Ok200(QuoteResponse), + /// Any non-200 response with raw body bytes. + Unknown(u16, Bytes), +} + +/// Top-level Bungee quote response returned by the public API. +#[derive(Debug, Clone, Deserialize)] +pub struct QuoteResponse { + /// The wrapped result object. + pub result: QuoteResult, +} + +/// Quote result wrapper containing the auto and manual routes. +#[derive(Debug, Clone, Deserialize)] +pub struct QuoteResult { + /// Input amount information. + pub input: Option, + /// Auto route details. + #[serde(rename = "autoRoute")] + pub auto_route: Option, + /// Optional list of manual routes. + #[serde(rename = "manualRoutes")] + pub manual_routes: Option>, +} + +/// Input amount information from the Bungee quote response. +#[derive(Debug, Clone, Deserialize)] +pub struct Input { + /// Input token amount. + pub amount: String, + /// USD value of the input amount. + #[serde(rename = "valueInUsd")] + pub value_in_usd: Option, + /// Price per unit in USD. + #[serde(rename = "priceInUsd")] + pub price_in_usd: Option, +} + +/// Auto route contents used to build the Inbox transaction. +#[derive(Debug, Clone, Deserialize)] +pub struct AutoRoute { + /// Transaction data for the Inbox call. + #[serde(rename = "txData")] + pub txn: TxData, + /// Optional approval details required prior to the Inbox call. + #[serde(rename = "approvalData")] + pub approval: Option, + /// Output amount information. + pub output: Output, + /// Estimated time to complete. + #[serde(rename = "estimatedTime")] + pub estimated_time: Option, + /// Optional provider quote id. + #[serde(rename = "quoteId")] + pub quote_id: Option, + /// Optional provider request hash. + #[serde(rename = "requestHash")] + pub request_hash: Option, +} + +/// Manual route contents used to build the Inbox transaction. +#[derive(Debug, Clone, Deserialize)] +pub struct ManualRoute { + /// Transaction data for the Inbox call. + #[serde(rename = "txData")] + pub txn: Option, + /// Optional approval details required prior to the Inbox call. + #[serde(rename = "approvalData")] + pub approval: Option, + /// Output amount information. + pub output: Output, + /// Estimated time to complete. + #[serde(rename = "estimatedTime")] + pub estimated_time: Option, + /// Optional provider quote id. + #[serde(rename = "quoteId")] + pub quote_id: Option, + /// Optional provider request hash. + #[serde(rename = "requestHash")] + pub request_hash: Option, +} + +/// Transaction data returned by Bungee for Inbox execution. +#[derive(Debug, Clone, Deserialize)] +pub struct TxData { + /// Inbox contract address. + pub to: String, + /// Calldata for the Inbox call. + pub data: String, + /// Ether value for the Inbox call. + pub value: String, +} + +/// ERC-20 approval details. +#[derive(Debug, Clone, Deserialize)] +pub struct ApprovalData { + /// Spender address to approve. + #[serde(rename = "spenderAddress")] + pub spender: String, + /// Allowance amount. + pub amount: String, +} + +/// Output amount wrapper. +#[derive(Debug, Clone, Deserialize)] +pub struct Output { + /// Expected output amount. + pub amount: String, + /// USD value of the output amount. + #[serde(rename = "valueInUsd")] + pub value_in_usd: Option, + /// Effective output USD amount. + #[serde(rename = "effectiveValueInUsd")] + pub effective_value_in_usd: Option, +} diff --git a/pkg/bungee-interface/src/api/endpoints/status.rs b/pkg/bungee-interface/src/api/endpoints/status.rs new file mode 100644 index 0000000..482f7e2 --- /dev/null +++ b/pkg/bungee-interface/src/api/endpoints/status.rs @@ -0,0 +1,63 @@ +use bytes::Bytes; +use serde::{Deserialize, Serialize}; + +/// Request headers for `GET /api/v1/bungee/status`. +#[derive(Debug, Clone, Default, Serialize)] +pub struct Headers {} + +/// Query parameters for `GET /api/v1/bungee/status`. +#[derive(Debug, Clone, Serialize)] +pub struct Query { + /// `requestHash` + #[serde(rename = "requestHash", skip_serializing_if = "Option::is_none")] + pub request_hash: Option, + /// `txHash` + #[serde(rename = "txHash", skip_serializing_if = "Option::is_none")] + pub tx_hash: Option, + /// `id` + #[serde(skip_serializing_if = "Option::is_none")] + pub id: Option, +} + +/// Response body variants for `GET /api/v1/bungee/status`. +#[derive(Debug, Clone)] +pub enum ResponseEnum { + /// Successful 200 response. + Ok200(StatusResponse), + /// Any non-200 response with raw body bytes. + Unknown(u16, Bytes), +} + +/// Response from the status endpoint. +#[derive(Debug, Clone, Deserialize)] +pub struct StatusResponse { + /// Success flag returned by the API. + pub success: bool, + /// Optional status message. + pub message: Option, + /// Result array containing latest-to-oldest statuses. + #[serde(default)] + pub result: Vec, +} + +/// Individual status entry returned by Bungee. +#[derive(Debug, Clone, Deserialize)] +pub struct StatusEntry { + /// Numeric status code. + #[serde(rename = "bungeeStatusCode")] + pub status_code: u8, + /// Optional human-readable status. + #[serde(rename = "bungeeStatus")] + pub status: Option, + /// Optional destination data block. + #[serde(rename = "destinationData")] + pub destination: Option, +} + +/// Destination data container. +#[derive(Debug, Clone, Deserialize)] +pub struct DestinationData { + /// Destination transaction hash, if broadcast. + #[serde(rename = "txHash")] + pub tx_hash: Option, +} diff --git a/pkg/bungee-interface/src/api/endpoints/tokens_list.rs b/pkg/bungee-interface/src/api/endpoints/tokens_list.rs new file mode 100644 index 0000000..ba60992 --- /dev/null +++ b/pkg/bungee-interface/src/api/endpoints/tokens_list.rs @@ -0,0 +1,92 @@ +use bytes::Bytes; +use serde::{Deserialize, Serialize}; +use std::collections::BTreeMap; + +/// Request headers for `GET /api/v1/tokens/list`. +#[derive(Debug, Clone, Default, Serialize)] +pub struct Headers {} + +/// Query parameters for `GET /api/v1/tokens/list`. +#[derive(Debug, Clone, Serialize)] +pub struct Query { + /// `list` + #[serde(rename = "list")] + pub list: String, + /// `userAddress` + #[serde(rename = "userAddress", skip_serializing_if = "Option::is_none")] + pub user_address: Option, + /// `chainIds` + #[serde(rename = "chainIds", skip_serializing_if = "Option::is_none")] + pub chain_ids: Option, +} + +/// Response body variants for `GET /api/v1/tokens/list`. +#[derive(Debug, Clone)] +pub enum ResponseEnum { + /// Successful 200 response. + Ok200(TokenListResponse), + /// Any non-200 response with raw body bytes. + Unknown(u16, Bytes), +} + +/// Token list response envelope returned by Bungee. +#[derive(Debug, Clone, Deserialize)] +pub struct TokenListResponse { + /// Indicates whether the upstream request succeeded. + pub success: bool, + /// HTTP-style status code reported by Bungee. + #[serde(rename = "statusCode")] + pub status_code: u64, + /// Wrapped token list payload. + pub result: TokenListResult, +} + +/// Result wrapper containing tokens grouped by chain id. +#[derive(Debug, Clone, Deserialize)] +pub struct TokenListResult { + /// Map of chain id string to token entries. + #[serde(flatten)] + pub tokens: BTreeMap>, +} + +/// Token metadata entry as returned by the Bungee API. +#[derive(Debug, Clone, Deserialize)] +pub struct TokenListToken { + /// Chain id reported in the entry. + #[serde(rename = "chainId")] + pub chain_id: u64, + /// Token contract address. + pub address: String, + /// Human-readable token name. + pub name: String, + /// Token symbol ticker. + pub symbol: String, + /// Token decimals. + pub decimals: u8, + /// Optional logo URI for the token. + #[serde(rename = "logoURI")] + pub logo_uri: Option, + /// Whether the token is shortlisted. + #[serde(rename = "isShortListed")] + pub is_short_listed: bool, + /// Optional trending rank for the token. + #[serde(rename = "trendingRank")] + pub trending_rank: Option, + /// Optional token market cap in USD. + #[serde(rename = "marketCap")] + pub market_cap: Option, + /// Optional total volume in USD. + #[serde(rename = "totalVolume")] + pub total_volume: Option, + /// Token balance string for the provided user address. + pub balance: String, + /// USD balance for the provided user address. + #[serde(rename = "balanceInUsd")] + pub balance_in_usd: f64, + /// Metadata tags. + #[serde(default)] + pub tags: Vec, + /// Whether the token is verified. + #[serde(rename = "isVerified")] + pub is_verified: bool, +} diff --git a/pkg/bungee-interface/src/api/error.rs b/pkg/bungee-interface/src/api/error.rs new file mode 100644 index 0000000..6dd4abb --- /dev/null +++ b/pkg/bungee-interface/src/api/error.rs @@ -0,0 +1,16 @@ +use contextful::{FromContextful, InternalError}; + +/// Transport-only errors returned by the upstream API calque. +#[derive(Debug, thiserror::Error, FromContextful)] +pub enum TransportError { + /// Request timed out. + #[error("[bungee-interface/api] request timed out: {reason}")] + Timeout { + /// Human-readable timeout reason from the transport. + reason: String, + }, + + /// Internal transport error. + #[error("[bungee-interface/api] internal error")] + Internal(#[from] InternalError), +} diff --git a/pkg/bungee-interface/src/api/mod.rs b/pkg/bungee-interface/src/api/mod.rs new file mode 100644 index 0000000..2fa9d81 --- /dev/null +++ b/pkg/bungee-interface/src/api/mod.rs @@ -0,0 +1,42 @@ +use async_trait::async_trait; + +/// Endpoint-specific request and response DTOs for the upstream API. +pub mod endpoints; +mod error; +mod response; + +pub use error::TransportError; +pub use response::{Response, ResponseHeaders}; + +/// Typed calque trait for the upstream Bungee REST API. +#[unimock::unimock(api = BungeeApiMock)] +#[async_trait] +pub trait BungeeApi: Send + Sync + 'static { + /// Call `GET /api/v1/bungee/quote`. + async fn get_api_v1_bungee_quote( + &self, + headers: Option, + query: Option, + ) -> Result, TransportError>; + + /// Call `GET /api/v1/bungee/build-tx`. + async fn get_api_v1_bungee_build_tx( + &self, + headers: Option, + query: Option, + ) -> Result, TransportError>; + + /// Call `GET /api/v1/tokens/list`. + async fn get_api_v1_tokens_list( + &self, + headers: Option, + query: Option, + ) -> Result, TransportError>; + + /// Call `GET /api/v1/bungee/status`. + async fn get_api_v1_bungee_status( + &self, + headers: Option, + query: Option, + ) -> Result, TransportError>; +} diff --git a/pkg/bungee-interface/src/api/response.rs b/pkg/bungee-interface/src/api/response.rs new file mode 100644 index 0000000..5a11664 --- /dev/null +++ b/pkg/bungee-interface/src/api/response.rs @@ -0,0 +1,17 @@ +use http::HeaderMap; + +/// Response wrapper for calque calls. +#[derive(Debug, Clone)] +pub struct Response { + /// Raw response headers. + pub headers: ResponseHeaders, + /// Typed response body. + pub body: T, +} + +/// Response headers wrapper. +#[derive(Debug, Clone, Default)] +pub struct ResponseHeaders { + /// Raw response headers. + pub raw: HeaderMap, +} diff --git a/pkg/bungee-interface/src/client/error.rs b/pkg/bungee-interface/src/client/error.rs new file mode 100644 index 0000000..a7671e0 --- /dev/null +++ b/pkg/bungee-interface/src/client/error.rs @@ -0,0 +1,55 @@ +use contextful::{FromContextful, InternalError}; +use rpc::{ + code::ErrorCode, + error::{ErrorOutput, HTTPError, TryFromHTTPError}, +}; +use rpc_error_convert::HTTPErrorConversion; +use serde::{Deserialize, Serialize}; + +/// Result alias for the public Bungee domain API. +pub type Result = std::result::Result; + +/// Public domain errors returned by the Bungee service. +#[derive( + Debug, Clone, thiserror::Error, HTTPErrorConversion, FromContextful, Serialize, Deserialize, +)] +pub enum Error { + /// Unsupported source chain id. + #[bad_request("unsupported-source-chain-id")] + #[error("[bungee-interface/client] unsupported source chain id: {chain_id}")] + UnsupportedSourceChainId { + /// The unsupported chain id. + chain_id: u128, + }, + + /// No route available from Bungee. + #[not_found("bungee-no-route")] + #[error("[bungee-interface/client] no bungee route available")] + NoRoute, + + /// Missing identifier for status lookup. + #[bad_request("bungee-status-missing-identifier")] + #[error("[bungee-interface/client] missing identifier for bungee status lookup")] + MissingStatusIdentifier, + + /// Input amount is below the minimum threshold. + #[bad_request("bungee-input-amount-too-low", severity = "warn")] + #[error("[bungee-interface/client] input amount too low: ${usd_amount:.2} (minimum $0.10)")] + InputAmountTooLow { + /// The actual USD input amount. + usd_amount: f64, + }, + + /// Output amount is below the minimum threshold. + #[bad_request("bungee-output-amount-too-low", severity = "warn")] + #[error("[bungee-interface/client] output amount too low: ${usd_amount:.2} (minimum $0.10)")] + OutputAmountTooLow { + /// The actual USD output amount. + usd_amount: f64, + }, + + /// Internal error. + #[error("[bungee-interface/client] internal error")] + #[internal("internal-error", data = "omit")] + Internal(#[from] InternalError), +} diff --git a/pkg/bungee-interface/src/client/mod.rs b/pkg/bungee-interface/src/client/mod.rs new file mode 100644 index 0000000..868371e --- /dev/null +++ b/pkg/bungee-interface/src/client/mod.rs @@ -0,0 +1,29 @@ +use async_trait::async_trait; + +mod error; +mod quote; +mod status; +mod token_list; + +#[cfg(test)] +mod tests; + +pub use error::{Error, Result}; +pub use quote::{GetQuoteInput, GetQuoteOutput}; +pub use status::{ + BungeeStatusCode, GetStatusInput, GetStatusOutput, StatusEntry, StatusIdentifier, +}; +pub use token_list::{GetTokenListInput, GetTokenListOutput, TokenListKind, TokenMetadata}; + +/// Trait for the Bungee domain service used by Guild and wallet clients. +#[async_trait] +pub trait BungeeClient: Send + Sync + 'static { + /// Get a Bungee quote. + async fn get_quote(&self, input: &GetQuoteInput) -> Result; + + /// Fetch the Bungee token list grouped by chain id. + async fn get_token_list(&self, input: &GetTokenListInput) -> Result; + + /// Look up the status of a submitted bridge request. + async fn get_status(&self, input: &GetStatusInput) -> Result; +} diff --git a/pkg/bungee-interface/src/client/quote.rs b/pkg/bungee-interface/src/client/quote.rs new file mode 100644 index 0000000..67e51b6 --- /dev/null +++ b/pkg/bungee-interface/src/client/quote.rs @@ -0,0 +1,47 @@ +use contracts::{Address, U256}; +use primitives::serde::{deserialize_hex_0x_prefixed, serialize_hex_0x_prefixed}; +use serde::{Deserialize, Serialize}; + +/// Input for getting a Bungee quote. +#[derive(Debug, Clone, Deserialize, Serialize)] +pub struct GetQuoteInput { + /// Source chain id. + pub source_chain_id: u128, + /// Destination chain id. + pub destination_chain_id: u128, + /// Input token address. + pub input_token: Address, + /// Output token address. + pub output_token: Address, + /// Input amount. + pub input_amount: U256, + /// Receiver wallet address on the destination chain. + pub receiver_address: Address, + /// User wallet address on the source chain. + pub user_address: Address, +} + +/// Output for getting a Bungee quote. +#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)] +pub struct GetQuoteOutput { + /// Expected output amount. + pub output_amount: U256, + /// Inbox transaction target. + pub tx_to: Address, + /// Inbox transaction value in wei. + pub tx_value: U256, + /// Inbox transaction calldata. + #[serde( + serialize_with = "serialize_hex_0x_prefixed", + deserialize_with = "deserialize_hex_0x_prefixed" + )] + pub tx_data: Vec, + /// Optional approval spender. + pub approval_spender: Option
, + /// Optional approval amount. + pub approval_amount: Option, + /// Optional provider quote id. + pub quote_id: Option, + /// Optional provider request hash. + pub request_hash: Option, +} diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__input_amount_too_low.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__input_amount_too_low.snap new file mode 100644 index 0000000..9f725dc --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__input_amount_too_low.snap @@ -0,0 +1,14 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: output +--- +{ + "error": { + "code": "bad-request", + "reason": "bungee-input-amount-too-low", + "message": "[bungee-interface/client] input amount too low: $0.01 (minimum $0.10)", + "data": { + "usd_amount": 0.01 + } + } +} diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__internal_error.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__internal_error.snap new file mode 100644 index 0000000..c160bb0 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__internal_error.snap @@ -0,0 +1,12 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: output +--- +{ + "error": { + "code": "internal", + "reason": "internal-error", + "message": "[bungee-interface/client] internal error", + "data": null + } +} diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__missing_status_identifier.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__missing_status_identifier.snap new file mode 100644 index 0000000..653333b --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__missing_status_identifier.snap @@ -0,0 +1,12 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: output +--- +{ + "error": { + "code": "bad-request", + "reason": "bungee-status-missing-identifier", + "message": "[bungee-interface/client] missing identifier for bungee status lookup", + "data": null + } +} diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__no_route.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__no_route.snap new file mode 100644 index 0000000..fb0f4c3 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__no_route.snap @@ -0,0 +1,12 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: output +--- +{ + "error": { + "code": "not-found", + "reason": "bungee-no-route", + "message": "[bungee-interface/client] no bungee route available", + "data": null + } +} diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__output_amount_too_low.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__output_amount_too_low.snap new file mode 100644 index 0000000..ad49694 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__output_amount_too_low.snap @@ -0,0 +1,14 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: output +--- +{ + "error": { + "code": "bad-request", + "reason": "bungee-output-amount-too-low", + "message": "[bungee-interface/client] output amount too low: $0.02 (minimum $0.10)", + "data": { + "usd_amount": 0.02 + } + } +} diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__quote_input.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__quote_input.snap new file mode 100644 index 0000000..3aaeb7e --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__quote_input.snap @@ -0,0 +1,13 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +{ + "destination_chain_id": 42161, + "input_amount": "0x7b", + "input_token": "0x0000000000000000000000000000000000000001", + "output_token": "0x0000000000000000000000000000000000000002", + "receiver_address": "0x0000000000000000000000000000000000000003", + "source_chain_id": 10, + "user_address": "0x0000000000000000000000000000000000000004" +} diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__quote_output.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__quote_output.snap new file mode 100644 index 0000000..b5cad69 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__quote_output.snap @@ -0,0 +1,14 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +{ + "approval_amount": "0x3e7", + "approval_spender": "0x0000000000000000000000000000000000000006", + "output_amount": "0x1c8", + "quote_id": "qid-1", + "request_hash": "rh-1", + "tx_data": "0xdeadbeef", + "tx_to": "0x0000000000000000000000000000000000000005", + "tx_value": "0x315" +} diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_assigned.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_assigned.snap new file mode 100644 index 0000000..209ab1c --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_assigned.snap @@ -0,0 +1,5 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +1 diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_cancelled.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_cancelled.snap new file mode 100644 index 0000000..4541072 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_cancelled.snap @@ -0,0 +1,5 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +6 diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_expired.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_expired.snap new file mode 100644 index 0000000..29b2e9b --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_expired.snap @@ -0,0 +1,5 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +5 diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_extracted.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_extracted.snap new file mode 100644 index 0000000..7d3f114 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_extracted.snap @@ -0,0 +1,5 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +2 diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_fulfilled.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_fulfilled.snap new file mode 100644 index 0000000..293a720 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_fulfilled.snap @@ -0,0 +1,5 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +3 diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_pending.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_pending.snap new file mode 100644 index 0000000..de86774 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_pending.snap @@ -0,0 +1,5 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +0 diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_refunded.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_refunded.snap new file mode 100644 index 0000000..cc957a3 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_refunded.snap @@ -0,0 +1,5 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +7 diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_settled.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_settled.snap new file mode 100644 index 0000000..b2f5661 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_settled.snap @@ -0,0 +1,5 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +4 diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_unknown.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_unknown.snap new file mode 100644 index 0000000..66ad470 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_code_unknown.snap @@ -0,0 +1,5 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +99 diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_input_id.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_input_id.snap new file mode 100644 index 0000000..17cd01e --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_input_id.snap @@ -0,0 +1,10 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: pairs +--- +[ + [ + "id", + "permit-id" + ] +] diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_input_request_hash.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_input_request_hash.snap new file mode 100644 index 0000000..964e8b9 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_input_request_hash.snap @@ -0,0 +1,10 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: pairs +--- +[ + [ + "requestHash", + "0xrequest" + ] +] diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_input_tx_hash.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_input_tx_hash.snap new file mode 100644 index 0000000..0d0c183 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_input_tx_hash.snap @@ -0,0 +1,10 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: pairs +--- +[ + [ + "txHash", + "0xtx" + ] +] diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_output.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_output.snap new file mode 100644 index 0000000..e42ca9f --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__status_output.snap @@ -0,0 +1,13 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +{ + "statuses": [ + { + "code": 3, + "destination_tx_hash": "0xabc", + "label": "FULFILLED" + } + ] +} diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__token_list_output.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__token_list_output.snap new file mode 100644 index 0000000..9383450 --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__token_list_output.snap @@ -0,0 +1,17 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: value +--- +{ + "tokens": { + "137": [ + { + "address": "0x0000000000000000000000000000000000000007", + "decimals": 6, + "logo_uri": "https://example.com/usdc.png", + "name": "USD Coin", + "symbol": "USDC" + } + ] + } +} diff --git a/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__unsupported_source_chain_id.snap b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__unsupported_source_chain_id.snap new file mode 100644 index 0000000..8138a1d --- /dev/null +++ b/pkg/bungee-interface/src/client/snapshots/bungee_interface__client__tests__unsupported_source_chain_id.snap @@ -0,0 +1,14 @@ +--- +source: pkg/bungee-interface/src/client/tests.rs +expression: output +--- +{ + "error": { + "code": "bad-request", + "reason": "unsupported-source-chain-id", + "message": "[bungee-interface/client] unsupported source chain id: 8453", + "data": { + "chain_id": 8453 + } + } +} diff --git a/pkg/bungee-interface/src/client/status.rs b/pkg/bungee-interface/src/client/status.rs new file mode 100644 index 0000000..c0dbf04 --- /dev/null +++ b/pkg/bungee-interface/src/client/status.rs @@ -0,0 +1,252 @@ +use crate::client::Error; +// lint-long-file-override allow-max-lines=300 +use serde::{Deserialize, Serialize}; +use std::fmt; + +/// Identifier used to poll the Bungee status endpoint. +#[derive(Debug, Clone, PartialEq, Eq)] +pub enum StatusIdentifier { + /// Auto-route request hash returned from submit/build. + RequestHash(String), + /// Manual route source transaction hash. + TxHash(String), + /// Alternate identifier accepted by the public API. + Id(String), +} + +impl StatusIdentifier { + /// Return the query parameter key expected by the public API. + #[must_use] + pub fn key(&self) -> &'static str { + match self { + Self::RequestHash(_) => "requestHash", + Self::TxHash(_) => "txHash", + Self::Id(_) => "id", + } + } + + /// Retrieve the underlying identifier value. + #[must_use] + pub fn value(&self) -> &str { + match self { + Self::RequestHash(value) | Self::TxHash(value) | Self::Id(value) => value, + } + } + + /// Convert into a [`GetStatusInput`]. + #[must_use] + pub fn into_input(self) -> GetStatusInput { + match self { + Self::RequestHash(value) => GetStatusInput { + request_hash: Some(value), + ..GetStatusInput::default() + }, + Self::TxHash(value) => GetStatusInput { + tx_hash: Some(value), + ..GetStatusInput::default() + }, + Self::Id(value) => GetStatusInput { + id: Some(value), + ..GetStatusInput::default() + }, + } + } +} + +/// Input payload for checking the status of a submitted bridge. +#[derive(Debug, Clone, Default, Deserialize, Serialize, PartialEq, Eq)] +#[serde(rename_all = "camelCase")] +pub struct GetStatusInput { + /// Request hash returned by Bungee. + #[serde(skip_serializing_if = "Option::is_none")] + pub request_hash: Option, + /// Manual route source chain transaction hash. + #[serde(skip_serializing_if = "Option::is_none")] + pub tx_hash: Option, + /// Alternate identifier accepted by the public API. + #[serde(skip_serializing_if = "Option::is_none")] + pub id: Option, +} + +impl GetStatusInput { + /// Create from a request hash. + #[must_use] + pub fn from_request_hash(request_hash: impl Into) -> Self { + Self { + request_hash: Some(request_hash.into()), + ..Self::default() + } + } + + /// Create from a transaction hash. + #[must_use] + pub fn from_tx_hash(tx_hash: impl Into) -> Self { + Self { + tx_hash: Some(tx_hash.into()), + ..Self::default() + } + } + + /// Create from an alternate identifier. + #[must_use] + pub fn from_id(id: impl Into) -> Self { + Self { + id: Some(id.into()), + ..Self::default() + } + } + + /// Resolve the identifier following Bungee's priority rules. + pub fn identifier(&self) -> Result { + let pick = |value: &Option, ctor: fn(String) -> StatusIdentifier| { + value + .as_ref() + .map(|s| s.trim()) + .filter(|s| !s.is_empty()) + .map(|s| ctor(s.to_owned())) + }; + + pick(&self.request_hash, StatusIdentifier::RequestHash) + .or_else(|| pick(&self.tx_hash, StatusIdentifier::TxHash)) + .or_else(|| pick(&self.id, StatusIdentifier::Id)) + .ok_or(Error::MissingStatusIdentifier) + } + + /// Build query pairs for the public API call. + pub fn to_query_pairs(&self) -> Result, Error> { + let identifier = self.identifier()?; + Ok(vec![( + identifier.key().to_string(), + identifier.value().to_string(), + )]) + } +} + +/// Status history returned by the Guild API. +#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq, Default)] +pub struct GetStatusOutput { + /// Bungee status entries ordered with the most recent first. + pub statuses: Vec, +} + +impl GetStatusOutput { + /// Return the most recent status entry. + #[must_use] + pub fn latest(&self) -> Option<&StatusEntry> { + self.statuses.first() + } +} + +/// Individual status entry in the history. +#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)] +pub struct StatusEntry { + /// Numeric status code. + pub code: BungeeStatusCode, + /// Optional status label provided by Bungee. + #[serde(skip_serializing_if = "Option::is_none")] + pub label: Option, + /// Optional destination transaction hash once broadcast. + #[serde(skip_serializing_if = "Option::is_none")] + pub destination_tx_hash: Option, +} + +/// Enumeration of Bungee status codes. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum BungeeStatusCode { + /// Request submitted; waiting for solver assignment. + Pending, + /// Solver assigned and preparing execution. + Assigned, + /// Solver completed source-chain extraction. + Extracted, + /// Destination transaction broadcast and fulfilled. + Fulfilled, + /// Settlement completed on both chains. + Settled, + /// Request expired before completion. + Expired, + /// Request cancelled. + Cancelled, + /// Request refunded to the origin. + Refunded, + /// Unknown / forward-compatible status code. + Unknown(u8), +} + +impl BungeeStatusCode { + /// Numeric representation used by Bungee. + #[must_use] + pub fn as_u8(self) -> u8 { + match self { + Self::Pending => 0, + Self::Assigned => 1, + Self::Extracted => 2, + Self::Fulfilled => 3, + Self::Settled => 4, + Self::Expired => 5, + Self::Cancelled => 6, + Self::Refunded => 7, + Self::Unknown(code) => code, + } + } + + /// Construct from the numeric representation. + #[must_use] + pub fn from_u8(code: u8) -> Self { + match code { + 0 => Self::Pending, + 1 => Self::Assigned, + 2 => Self::Extracted, + 3 => Self::Fulfilled, + 4 => Self::Settled, + 5 => Self::Expired, + 6 => Self::Cancelled, + 7 => Self::Refunded, + other => Self::Unknown(other), + } + } + + /// Human-readable label for the status code. + #[must_use] + pub fn as_str(self) -> &'static str { + match self { + Self::Pending => "PENDING", + Self::Assigned => "ASSIGNED", + Self::Extracted => "EXTRACTED", + Self::Fulfilled => "FULFILLED", + Self::Settled => "SETTLED", + Self::Expired => "EXPIRED", + Self::Cancelled => "CANCELLED", + Self::Refunded => "REFUNDED", + Self::Unknown(_) => "UNKNOWN", + } + } +} + +impl serde::Serialize for BungeeStatusCode { + fn serialize(&self, serializer: S) -> Result + where + S: serde::Serializer, + { + serializer.serialize_u8(self.as_u8()) + } +} + +impl<'de> serde::Deserialize<'de> for BungeeStatusCode { + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'de>, + { + let code = u8::deserialize(deserializer)?; + Ok(Self::from_u8(code)) + } +} + +impl fmt::Display for BungeeStatusCode { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + Self::Unknown(code) => write!(f, "UNKNOWN({code})"), + other => f.write_str(other.as_str()), + } + } +} diff --git a/pkg/bungee-interface/src/client/tests.rs b/pkg/bungee-interface/src/client/tests.rs new file mode 100644 index 0000000..f700c97 --- /dev/null +++ b/pkg/bungee-interface/src/client/tests.rs @@ -0,0 +1,204 @@ +// lint-long-file-override allow-max-lines=300 +use super::{ + BungeeStatusCode, Error, GetQuoteInput, GetQuoteOutput, GetStatusInput, GetStatusOutput, + GetTokenListOutput, StatusEntry, TokenMetadata, +}; +use contextful::ResultContextExt; +use contracts::{Address, U256}; +use rpc::error::{ErrorOutput, HTTPError}; +use serde_json::json; +use std::collections::BTreeMap; + +fn sample_address(value: u64) -> Address { + Address::from_low_u64_be(value) +} + +fn assert_error_round_trip(name: &str, error: Error) { + let http_error = HTTPError::from(error.clone()); + let output = ErrorOutput::from(http_error); + insta::assert_json_snapshot!(name, output); + + let original = error.clone(); + let round_trip = Error::try_from(HTTPError::from(error)).expect("round trip error"); + match round_trip { + Error::UnsupportedSourceChainId { chain_id } => { + assert!( + matches!(original, Error::UnsupportedSourceChainId { chain_id: other } if other == chain_id) + ); + } + Error::NoRoute => assert!(matches!(original, Error::NoRoute)), + Error::MissingStatusIdentifier => { + assert!(matches!(original, Error::MissingStatusIdentifier)); + } + Error::InputAmountTooLow { usd_amount } => { + assert!( + matches!(original, Error::InputAmountTooLow { usd_amount: other } if (other - usd_amount).abs() < f64::EPSILON) + ); + } + Error::OutputAmountTooLow { usd_amount } => { + assert!( + matches!(original, Error::OutputAmountTooLow { usd_amount: other } if (other - usd_amount).abs() < f64::EPSILON) + ); + } + Error::Internal(_) => panic!("internal errors are encode-only"), + } +} + +#[test] +fn domain_error_wire_formats_are_stable() { + assert_error_round_trip( + "unsupported_source_chain_id", + Error::UnsupportedSourceChainId { chain_id: 8453 }, + ); + assert_error_round_trip("no_route", Error::NoRoute); + assert_error_round_trip("missing_status_identifier", Error::MissingStatusIdentifier); + assert_error_round_trip( + "input_amount_too_low", + Error::InputAmountTooLow { usd_amount: 0.01 }, + ); + assert_error_round_trip( + "output_amount_too_low", + Error::OutputAmountTooLow { usd_amount: 0.02 }, + ); +} + +#[test] +fn internal_error_wire_format_is_encode_only() { + let internal = Err::<(), _>(std::io::Error::other("boom")) + .context("build internal error") + .unwrap_err(); + let output = ErrorOutput::from(HTTPError::from(Error::from(internal))); + insta::assert_json_snapshot!("internal_error", output); +} + +#[test] +fn quote_input_round_trips_as_json() { + let input = GetQuoteInput { + source_chain_id: 10, + destination_chain_id: 42161, + input_token: sample_address(1), + output_token: sample_address(2), + input_amount: U256::from(123u64), + receiver_address: sample_address(3), + user_address: sample_address(4), + }; + let value = serde_json::to_value(&input).expect("serialize quote input"); + insta::assert_json_snapshot!("quote_input", value); + let decoded = serde_json::from_value::(value).expect("deserialize quote input"); + assert_eq!(decoded.source_chain_id, input.source_chain_id); + assert_eq!(decoded.destination_chain_id, input.destination_chain_id); + assert_eq!(decoded.input_token, input.input_token); + assert_eq!(decoded.output_token, input.output_token); + assert_eq!(decoded.input_amount, input.input_amount); + assert_eq!(decoded.receiver_address, input.receiver_address); + assert_eq!(decoded.user_address, input.user_address); +} + +#[test] +fn quote_output_round_trips_as_json() { + let output = GetQuoteOutput { + output_amount: U256::from(456u64), + tx_to: sample_address(5), + tx_value: U256::from(789u64), + tx_data: vec![0xde, 0xad, 0xbe, 0xef], + approval_spender: Some(sample_address(6)), + approval_amount: Some(U256::from(999u64)), + quote_id: Some("qid-1".to_owned()), + request_hash: Some("rh-1".to_owned()), + }; + let value = serde_json::to_value(&output).expect("serialize quote output"); + insta::assert_json_snapshot!("quote_output", value); + let decoded = + serde_json::from_value::(value).expect("deserialize quote output"); + assert_eq!(decoded, output); +} + +#[test] +fn token_list_output_round_trips_as_json() { + let output = GetTokenListOutput { + tokens: BTreeMap::from([( + 137u128, + vec![TokenMetadata { + address: sample_address(7), + name: "USD Coin".to_owned(), + symbol: "USDC".to_owned(), + decimals: 6, + logo_uri: Some("https://example.com/usdc.png".to_owned()), + }], + )]), + }; + let value = serde_json::to_value(&output).expect("serialize token list"); + insta::assert_json_snapshot!("token_list_output", value); + let decoded = + serde_json::from_value::(value).expect("deserialize token list"); + assert_eq!(decoded, output); +} + +#[test] +fn status_output_round_trips_as_json() { + let output = GetStatusOutput { + statuses: vec![StatusEntry { + code: BungeeStatusCode::Fulfilled, + label: Some("FULFILLED".to_owned()), + destination_tx_hash: Some("0xabc".to_owned()), + }], + }; + let value = serde_json::to_value(&output).expect("serialize status output"); + insta::assert_json_snapshot!("status_output", value); + let decoded = + serde_json::from_value::(value).expect("deserialize status output"); + assert_eq!(decoded, output); +} + +#[test] +fn bungee_status_code_variants_round_trip() { + for (name, code) in [ + ("status_code_pending", BungeeStatusCode::Pending), + ("status_code_assigned", BungeeStatusCode::Assigned), + ("status_code_extracted", BungeeStatusCode::Extracted), + ("status_code_fulfilled", BungeeStatusCode::Fulfilled), + ("status_code_settled", BungeeStatusCode::Settled), + ("status_code_expired", BungeeStatusCode::Expired), + ("status_code_cancelled", BungeeStatusCode::Cancelled), + ("status_code_refunded", BungeeStatusCode::Refunded), + ("status_code_unknown", BungeeStatusCode::Unknown(99)), + ] { + let value = serde_json::to_value(code).expect("serialize status code"); + insta::assert_json_snapshot!(name, value); + let decoded = + serde_json::from_value::(value).expect("deserialize status code"); + assert_eq!(decoded, code); + } +} + +#[test] +fn status_input_query_round_trip_uses_wire_keys() { + for (name, input, expected_pairs) in [ + ( + "status_input_request_hash", + GetStatusInput::from_request_hash("0xrequest"), + json!([["requestHash", "0xrequest"]]), + ), + ( + "status_input_tx_hash", + GetStatusInput::from_tx_hash("0xtx"), + json!([["txHash", "0xtx"]]), + ), + ( + "status_input_id", + GetStatusInput::from_id("permit-id"), + json!([["id", "permit-id"]]), + ), + ] { + let pairs = input.to_query_pairs().expect("query pairs"); + insta::assert_json_snapshot!(name, pairs); + assert_eq!( + serde_json::to_value(&pairs).expect("pairs json"), + expected_pairs + ); + + let encoded = serde_urlencoded::to_string(&input).expect("encode query"); + let decoded = serde_urlencoded::from_str::(&encoded).expect("decode query"); + assert_eq!(decoded, input); + } +} diff --git a/pkg/bungee-interface/src/client/token_list.rs b/pkg/bungee-interface/src/client/token_list.rs new file mode 100644 index 0000000..c78552f --- /dev/null +++ b/pkg/bungee-interface/src/client/token_list.rs @@ -0,0 +1,61 @@ +use contracts::Address; +use serde::{Deserialize, Serialize}; +use std::collections::BTreeMap; + +/// Controls which token list Bungee should return. +#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash, Default)] +pub enum TokenListKind { + /// Return the trending subset of tokens. + #[serde(rename = "trending")] + #[default] + Trending, + /// Return the full list of supported tokens. + #[serde(rename = "full")] + Full, +} + +impl TokenListKind { + /// String representation expected by the Bungee API. + #[must_use] + pub fn as_str(self) -> &'static str { + match self { + Self::Trending => "trending", + Self::Full => "full", + } + } +} + +/// Input parameters for fetching the token list. +#[derive(Debug, Clone, Serialize, Deserialize, Default)] +pub struct GetTokenListInput { + /// Optional wallet address used to enrich balances. + pub user_address: Option
, + /// Optional chain id filter list. + pub chain_ids: Option>, + /// Token list variant requested from Bungee. + #[serde(default)] + pub list: TokenListKind, +} + +/// Token metadata exposed through Guild. +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct TokenMetadata { + /// Token contract address. + pub address: Address, + /// Human readable token name. + pub name: String, + /// Token ticker symbol. + pub symbol: String, + /// Number of decimals used by the token. + pub decimals: u8, + /// Optional token icon URL reported by Bungee. + #[serde(skip_serializing_if = "Option::is_none")] + pub logo_uri: Option, +} + +/// Output token list grouped by chain id. +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +pub struct GetTokenListOutput { + /// Mapping of chain id to the available tokens. + pub tokens: BTreeMap>, +} diff --git a/pkg/bungee-interface/src/lib.rs b/pkg/bungee-interface/src/lib.rs new file mode 100644 index 0000000..b3f8487 --- /dev/null +++ b/pkg/bungee-interface/src/lib.rs @@ -0,0 +1,14 @@ +#![warn(clippy::pedantic)] +#![allow(clippy::doc_markdown)] +#![allow(clippy::match_bool)] +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::missing_panics_doc)] +#![allow(clippy::module_name_repetitions)] +#![deny(missing_docs)] + +//! Interface crates for the Bungee domain service and its upstream API calque. + +/// Typed mirror of the upstream Bungee REST API. +pub mod api; +/// Public domain trait, errors, and request/response types. +pub mod client; diff --git a/pkg/data/src/wallet_activity.rs b/pkg/data/src/wallet_activity.rs index 951d49a..121ecba 100644 --- a/pkg/data/src/wallet_activity.rs +++ b/pkg/data/src/wallet_activity.rs @@ -49,6 +49,7 @@ pub enum Kind { RampDepositV1, RampDepositLinkV1, RampWithdrawV1, + SwapV1, SupportV1, WalletV0, MigrateV0, diff --git a/pkg/database/migrations/2026-04-01-120000_add_payy_ramps_account/down.sql b/pkg/database/migrations/2026-04-01-120000_add_payy_ramps_account/down.sql new file mode 100644 index 0000000..4116098 --- /dev/null +++ b/pkg/database/migrations/2026-04-01-120000_add_payy_ramps_account/down.sql @@ -0,0 +1,2 @@ +DELETE FROM ramps_accounts +WHERE id = '00000000-0000-0000-0000-000000000001'::uuid; diff --git a/pkg/database/migrations/2026-04-01-120000_add_payy_ramps_account/up.sql b/pkg/database/migrations/2026-04-01-120000_add_payy_ramps_account/up.sql new file mode 100644 index 0000000..4b9cc4c --- /dev/null +++ b/pkg/database/migrations/2026-04-01-120000_add_payy_ramps_account/up.sql @@ -0,0 +1,42 @@ +INSERT INTO ramps_accounts ( + id, + address, + provider, + external_id, + kyc_status, + kyc_update_required_fields, + kyc_external_id, + country, + deposit_evm_address, + withdraw_evm_address, + metadata, + added_at, + updated_at, + kyc_delegated_id, + kyc_non_delegated_status, + wallet_id +) +SELECT + '00000000-0000-0000-0000-000000000001'::uuid, + NULL, + 'PAYY', + NULL, + 'APPROVED', + NULL, + NULL, + NULL, + NULL, + NULL, + '{"system": true, "purpose": "swap-liquidity"}'::jsonb, + NOW(), + NOW(), + NULL, + NULL, + '00000000-0000-0000-0000-000000000000'::uuid +WHERE NOT EXISTS ( + SELECT 1 + FROM ramps_accounts + WHERE wallet_id = '00000000-0000-0000-0000-000000000000'::uuid + AND provider = 'PAYY' + AND country IS NULL +); diff --git a/pkg/element/src/rand_impls.rs b/pkg/element/src/rand_impls.rs index 9464d65..f5919c7 100644 --- a/pkg/element/src/rand_impls.rs +++ b/pkg/element/src/rand_impls.rs @@ -37,10 +37,9 @@ impl Element { /// /// ```rust,compile_fail /// # use element::Element; - /// # use rand_xorshift::XorShiftRng; - /// # use rand::SeedableRng; + /// # use rand::rngs::mock::StepRng; /// // this rng is NOT cryptographically secure - /// let mut rng = XorShiftRng::from_seed([0; 16]); + /// let mut rng = StepRng::new(0, 1); /// let element = Element::random(&mut rng); /// /// println!("{element}"); // uh oh @@ -49,10 +48,9 @@ impl Element { /// Hopefully this is scary enough that we will think twice where we use this value. /// ```rust /// # use element::Element; - /// # use rand_xorshift::XorShiftRng; - /// # use rand::SeedableRng; + /// # use rand::rngs::mock::StepRng; /// // this rng is NOT cryptographically secure - /// let mut rng = XorShiftRng::from_seed([0; 16]); + /// let mut rng = StepRng::new(0, 1); /// let element = Element::random(&mut rng); /// /// println!("{}", element.get_insecure()); // works diff --git a/pkg/guild-client-http/Cargo.toml b/pkg/guild-client-http/Cargo.toml index 27b6add..3e9cc09 100644 --- a/pkg/guild-client-http/Cargo.toml +++ b/pkg/guild-client-http/Cargo.toml @@ -4,10 +4,13 @@ version = "0.1.0" edition = "2024" [dependencies] +bungee-interface = { workspace = true } guild-interface = { workspace = true } client-http = { workspace = true } client-http-longpoll = { workspace = true } +currency = { workspace = true } http-interface = { workspace = true } +price-cache-interface = { workspace = true } rpc = { workspace = true } element = { workspace = true } ramps-interface = { workspace = true } diff --git a/pkg/guild-client-http/README.md b/pkg/guild-client-http/README.md index 98b03c4..84de10d 100644 --- a/pkg/guild-client-http/README.md +++ b/pkg/guild-client-http/README.md @@ -13,6 +13,9 @@ This package provides a specialized HTTP client for communicating with the Guild - Wallet operations - Note management - Ramps integration +- Bungee convenience methods that use `bungee_interface::client` request / response types +- Yield/invest helpers for creating and funding Payy swap transactions, reading + aggregate yield position, and fetching token prices through Guild ## Dependency Injection diff --git a/pkg/guild-client-http/src/bungee.rs b/pkg/guild-client-http/src/bungee.rs index 4234043..85e46b0 100644 --- a/pkg/guild-client-http/src/bungee.rs +++ b/pkg/guild-client-http/src/bungee.rs @@ -1,12 +1,13 @@ -use client_http::HttpBody; -use guild_interface::bungee::{ - self, GetQuoteInput, GetQuoteOutput, GetStatusInput, GetStatusOutput, GetTokenListOutput, +use bungee_interface::client::{ + Error as BungeeError, GetQuoteInput, GetQuoteOutput, GetStatusInput, GetStatusOutput, + GetTokenListOutput, }; +use client_http::HttpBody; use crate::GuildClientHttp; /// Bungee client methods -pub type Error = client_http::Error; +pub type Error = client_http::Error; impl GuildClientHttp { /// Get a Bungee (Inbox) quote from Guild diff --git a/pkg/guild-client-http/src/invest.rs b/pkg/guild-client-http/src/invest.rs new file mode 100644 index 0000000..92f3fe4 --- /dev/null +++ b/pkg/guild-client-http/src/invest.rs @@ -0,0 +1,19 @@ +use guild_interface::invest::YieldPosition; + +use crate::GuildClientHttp; + +/// Invest / yield RPC error +pub type Error = client_http::Error; + +impl GuildClientHttp { + /// Fetch aggregate invested / withdrawn totals for the authenticated user. + pub async fn get_yield_position(&self) -> Result { + self.http_client + .get("/wallets/me/invest/position") + .auth() + .exec() + .await? + .to_value() + .await + } +} diff --git a/pkg/guild-client-http/src/lib.rs b/pkg/guild-client-http/src/lib.rs index 8c8eb8b..282aaee 100644 --- a/pkg/guild-client-http/src/lib.rs +++ b/pkg/guild-client-http/src/lib.rs @@ -9,9 +9,9 @@ //! HTTPS client for guild use auth::GuildClientHttpAuth; +use bungee_interface::client::GetTokenListOutput; use client_http::ClientHttp; use element::Element; -use guild_interface::bungee::GetTokenListOutput; pub use reqwest::Url; use reqwest::header::HeaderMap; use std::sync::Arc; @@ -28,12 +28,16 @@ mod auth; /// EIP-7702 client methods pub mod eip7702; mod error; +/// Invest / yield methods +pub mod invest; /// Migration methods pub mod migrate; /// Mint client methods pub mod mint; /// Note client methods pub mod note; +/// Prices methods +pub mod prices; /// Ramps methods pub mod ramps; /// Registry client methods diff --git a/pkg/guild-client-http/src/prices.rs b/pkg/guild-client-http/src/prices.rs new file mode 100644 index 0000000..736b580 --- /dev/null +++ b/pkg/guild-client-http/src/prices.rs @@ -0,0 +1,32 @@ +use client_http::serde_to_query_params; +use currency::Currency; +use guild_interface::prices::GetTokenPriceQuery; +use price_cache_interface::{TokenIdentifier, TokenPrice}; + +use crate::GuildClientHttp; + +/// Prices RPC error. +pub type Error = client_http::Error; + +impl GuildClientHttp { + /// Fetch a token price from guild. + pub async fn get_token_price( + &self, + token: &TokenIdentifier, + currency: Currency, + ) -> Result { + let query = serde_to_query_params(&GetTokenPriceQuery { currency }); + let request = match token { + TokenIdentifier::Symbol { symbol } => self + .http_client + .get(&format!("/prices/symbol/{symbol}")) + .query(query), + TokenIdentifier::Address { network, address } => self + .http_client + .get(&format!("/prices/address/{network}/{address}")) + .query(query), + }; + + request.auth().exec().await?.to_value().await + } +} diff --git a/pkg/guild-client-http/src/ramps.rs b/pkg/guild-client-http/src/ramps.rs index e931851..57fc666 100644 --- a/pkg/guild-client-http/src/ramps.rs +++ b/pkg/guild-client-http/src/ramps.rs @@ -1,8 +1,8 @@ use chrono::{DateTime, Utc}; -use client_http::{ClientResponse, NoRpcError, serde_to_query_params}; +use client_http::{ClientResponse, HttpBody, NoRpcError, serde_to_query_params}; use client_http_longpoll::{LongPoll, LongPollPoller}; use guild_interface::ramps::{ListRampsTransactionsQuery, RampTransaction}; -use ramps_interface::transaction::Transaction; +use ramps_interface::transaction::{CreateTransactionRequest, FundTransactionRequest, Transaction}; use rpc::longpoll::PollData; use uuid::Uuid; @@ -10,9 +10,47 @@ use crate::GuildClientHttp; /// Note error pub type Error = client_http::Error; +/// Typed RPC error for ramps transaction creation. +pub type CreateError = client_http::Error; +/// Typed RPC error for ramps transaction funding. +pub type FundError = client_http::Error; impl GuildClientHttp { - /// Get a list of the users notes + /// Create a new ramps transaction. + pub async fn create_transaction( + &self, + request: &CreateTransactionRequest, + ) -> Result { + self.http_client + .post("/ramps/transactions", Some(HttpBody::json(request.clone()))) + .auth() + .exec() + .await? + .to_value::() + .await + .map(RampTransaction::from) + } + + /// Fund an existing ramps transaction. + pub async fn fund_transaction( + &self, + transaction_id: Uuid, + request: &FundTransactionRequest, + ) -> Result { + self.http_client + .post( + &format!("/ramps/transactions/{transaction_id}/fund"), + Some(HttpBody::json(request.clone())), + ) + .auth() + .exec() + .await? + .to_value::() + .await + .map(RampTransaction::from) + } + + /// Get a list of the user's ramps transactions. async fn list_ramps_transactions_response( &self, query: &ListRampsTransactionsQuery, @@ -25,7 +63,7 @@ impl GuildClientHttp { .await } - /// Get a list of notes with long poll + /// Get a list of ramps transactions with long poll. #[must_use] pub fn list_ramps_transactions_long_poll( &self, diff --git a/pkg/guild-interface/Cargo.toml b/pkg/guild-interface/Cargo.toml index 8ec9b2e..011bb0b 100644 --- a/pkg/guild-interface/Cargo.toml +++ b/pkg/guild-interface/Cargo.toml @@ -9,7 +9,9 @@ contextful = { workspace = true } currency = { workspace = true } data = { workspace = true } element = { workspace = true } +network = { workspace = true } notes-interface = { workspace = true } +price-cache-interface = { workspace = true } primitives = { workspace = true } rpc = { workspace = true } rpc-error-convert = { workspace = true } diff --git a/pkg/guild-interface/README.md b/pkg/guild-interface/README.md index ef69aab..4b21c7c 100644 --- a/pkg/guild-interface/README.md +++ b/pkg/guild-interface/README.md @@ -12,5 +12,12 @@ This package defines the interface contracts and shared data types used by the G - Shared data structures - Request/response types - Error types -- Bungee quote errors distinguish low input-value vs low output-value quotes for client handling +- Yield/invest request and response types for Payy swap creation, funding, price reads, and + aggregate position queries - Utility functions + +## Notes + +Bungee request / response types and Bungee-specific error modeling now live in +[`bungee-interface`](../bungee-interface/README.md). `guild-interface` no +longer owns a `bungee` module. diff --git a/pkg/guild-interface/src/bungee.rs b/pkg/guild-interface/src/bungee.rs deleted file mode 100644 index b14cebb..0000000 --- a/pkg/guild-interface/src/bungee.rs +++ /dev/null @@ -1,401 +0,0 @@ -//! Bungee interface request/response types for server <-> clients. - -// lint-long-file-override allow-max-lines=500 -use contracts::{Address, U256}; -use primitives::serde::{deserialize_hex_0x_prefixed, serialize_hex_0x_prefixed}; -use rpc::{ - code::ErrorCode, - error::{ErrorOutput, HTTPError, TryFromHTTPError}, -}; -use rpc_error_convert::HTTPErrorConversion; -use serde::{Deserialize, Serialize}; -use std::collections::BTreeMap; -use std::fmt; - -/// Bungee error -#[derive(Debug, Clone, thiserror::Error, HTTPErrorConversion, Serialize, Deserialize)] -pub enum Error { - /// Unsupported source chain id - #[bad_request("unsupported-source-chain-id")] - #[error("unsupported source chain id: {chain_id}")] - UnsupportedSourceChainId { - /// The unsupported chain id - chain_id: u128, - }, - - /// No route available from Bungee (autoRoute missing/null) - #[not_found("bungee-no-route")] - #[error("no bungee route available for the requested swap/bridge")] - NoRoute, - - /// Missing identifier for status lookup - #[bad_request("bungee-status-missing-identifier")] - #[error("missing identifier for bungee status lookup")] - MissingStatusIdentifier, - - /// Input amount is below minimum threshold ($0.10 USD) - #[bad_request("bungee-input-amount-too-low", severity = "warn")] - #[error("[bungee] bungee quote input amount too low: ${usd_amount:.2} (minimum $0.10)")] - InputAmountTooLow { - /// The actual USD input amount - usd_amount: f64, - }, - - /// Output amount is below minimum threshold ($0.10 USD) - #[bad_request("bungee-output-amount-too-low", severity = "warn")] - #[error("[bungee] bungee quote output amount too low: ${usd_amount:.2} (minimum $0.10)")] - OutputAmountTooLow { - /// The actual USD output amount - usd_amount: f64, - }, -} - -/// Input for getting a Bungee quote (Inbox) -#[derive(Debug, Clone, Deserialize, Serialize)] -pub struct GetQuoteInput { - /// Source chain id - pub source_chain_id: u128, - /// Destination chain id - pub destination_chain_id: u128, - /// Input token address - pub input_token: Address, - /// Output token address - pub output_token: Address, - /// Input amount - pub input_amount: U256, - /// Receiver wallet address on destination chain - pub receiver_address: Address, - /// User wallet address on source chain (depositor) - pub user_address: Address, -} - -/// Output for getting a Bungee quote -#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)] -pub struct GetQuoteOutput { - /// Expected output amount (as reported by Bungee auto route) - pub output_amount: U256, - /// Inbox transaction target - pub tx_to: Address, - /// Inbox transaction value (wei) - pub tx_value: U256, - /// Inbox transaction calldata - #[serde( - serialize_with = "serialize_hex_0x_prefixed", - deserialize_with = "deserialize_hex_0x_prefixed" - )] - pub tx_data: Vec, - /// Optional approval spender - pub approval_spender: Option
, - /// Optional approval amount - pub approval_amount: Option, - /// Optional provider quote id for follow-up (status/build) - pub quote_id: Option, - /// Optional provider request hash for status lookup - pub request_hash: Option, -} - -/// Controls which token list Bungee should return -#[derive(Debug, Clone, Copy, Serialize, Deserialize, PartialEq, Eq, Hash, Default)] -pub enum TokenListKind { - /// Return the trending subset of tokens (Bungee upstream default) - #[serde(rename = "trending")] - #[default] - Trending, - /// Return the full list of supported tokens - #[serde(rename = "full")] - Full, -} - -impl TokenListKind { - /// String representation expected by the Bungee API - #[must_use] - pub fn as_str(self) -> &'static str { - match self { - Self::Trending => "trending", - Self::Full => "full", - } - } -} - -/// Identifier used to poll the Bungee status endpoint -#[derive(Debug, Clone, PartialEq, Eq)] -pub enum StatusIdentifier { - /// Auto-route request hash returned from submit/build - RequestHash(String), - /// Manual route source transaction hash - TxHash(String), - /// Alternate identifier, e.g. Permit2 submission id - Id(String), -} - -impl StatusIdentifier { - /// Return the query parameter key expected by the public API - #[must_use] - pub fn key(&self) -> &'static str { - match self { - Self::RequestHash(_) => "requestHash", - Self::TxHash(_) => "txHash", - Self::Id(_) => "id", - } - } - - /// Retrieve the underlying identifier value - #[must_use] - pub fn value(&self) -> &str { - match self { - Self::RequestHash(value) | Self::TxHash(value) | Self::Id(value) => value, - } - } - - /// Convert into a [`GetStatusInput`] - #[must_use] - pub fn into_input(self) -> GetStatusInput { - match self { - Self::RequestHash(value) => GetStatusInput { - request_hash: Some(value), - ..GetStatusInput::default() - }, - Self::TxHash(value) => GetStatusInput { - tx_hash: Some(value), - ..GetStatusInput::default() - }, - Self::Id(value) => GetStatusInput { - id: Some(value), - ..GetStatusInput::default() - }, - } - } -} - -/// Input parameters for fetching the token list -#[derive(Debug, Clone, Serialize, Deserialize, Default)] -pub struct GetTokenListInput { - /// Optional wallet address used to enrich balances - pub user_address: Option
, - /// Optional chain id filter list - pub chain_ids: Option>, - /// Token list variant requested from Bungee - #[serde(default)] - pub list: TokenListKind, -} - -/// Token metadata exposed through Guild -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] -pub struct TokenMetadata { - /// Token contract address - pub address: Address, - /// Human readable token name - pub name: String, - /// Token ticker symbol - pub symbol: String, - /// Number of decimals used by the token - pub decimals: u8, - /// Optional token icon URL reported by Bungee - #[serde(skip_serializing_if = "Option::is_none")] - pub logo_uri: Option, -} - -/// Output token list grouped by chain id -#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] -pub struct GetTokenListOutput { - /// Mapping of chain id to the available tokens - pub tokens: BTreeMap>, -} - -/// Input payload for checking the status of a submitted bridge -#[derive(Debug, Clone, Default, Deserialize, Serialize, PartialEq, Eq)] -#[serde(rename_all = "camelCase")] -pub struct GetStatusInput { - /// Request hash returned by Bungee (auto routes / Permit2) - #[serde(skip_serializing_if = "Option::is_none")] - pub request_hash: Option, - /// Manual route source chain transaction hash - #[serde(skip_serializing_if = "Option::is_none")] - pub tx_hash: Option, - /// Alternate identifier accepted by the public API - #[serde(skip_serializing_if = "Option::is_none")] - pub id: Option, -} - -impl GetStatusInput { - /// Create from a request hash - #[must_use] - pub fn from_request_hash(request_hash: impl Into) -> Self { - Self { - request_hash: Some(request_hash.into()), - ..Self::default() - } - } - - /// Create from a transaction hash - #[must_use] - pub fn from_tx_hash(tx_hash: impl Into) -> Self { - Self { - tx_hash: Some(tx_hash.into()), - ..Self::default() - } - } - - /// Create from an alternate identifier - #[must_use] - pub fn from_id(id: impl Into) -> Self { - Self { - id: Some(id.into()), - ..Self::default() - } - } - - /// Resolve the identifier following Bungee's priority rules - pub fn identifier(&self) -> Result { - let pick = |value: &Option, ctor: fn(String) -> StatusIdentifier| { - value - .as_ref() - .map(|s| s.trim()) - .filter(|s| !s.is_empty()) - .map(|s| ctor(s.to_owned())) - }; - - pick(&self.request_hash, StatusIdentifier::RequestHash) - .or_else(|| pick(&self.tx_hash, StatusIdentifier::TxHash)) - .or_else(|| pick(&self.id, StatusIdentifier::Id)) - .ok_or(Error::MissingStatusIdentifier) - } - - /// Build query pairs for the public API call - pub fn to_query_pairs(&self) -> Result, Error> { - let identifier = self.identifier()?; - Ok(vec![( - identifier.key().to_string(), - identifier.value().to_string(), - )]) - } -} - -/// Status history returned by the Guild API -#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq, Default)] -pub struct GetStatusOutput { - /// Bungee status entries ordered with the most recent first - pub statuses: Vec, -} - -impl GetStatusOutput { - /// Return the most recent status entry - #[must_use] - pub fn latest(&self) -> Option<&StatusEntry> { - self.statuses.first() - } -} - -/// Individual status entry in the history -#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)] -pub struct StatusEntry { - /// Numeric status code - pub code: BungeeStatusCode, - /// Optional status label provided by Bungee - #[serde(skip_serializing_if = "Option::is_none")] - pub label: Option, - /// Optional destination transaction hash once broadcast - #[serde(skip_serializing_if = "Option::is_none")] - pub destination_tx_hash: Option, -} - -/// Enumeration of Bungee status codes. -#[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub enum BungeeStatusCode { - /// Request submitted; waiting for solver assignment - Pending, - /// Solver assigned and preparing execution - Assigned, - /// Solver completed source-chain extraction - Extracted, - /// Destination transaction broadcast and fulfilled - Fulfilled, - /// Settlement completed on both chains - Settled, - /// Request expired before completion - Expired, - /// Request cancelled (user/system) - Cancelled, - /// Request refunded to the origin - Refunded, - /// Unknown / forward compatible status code - Unknown(u8), -} - -impl BungeeStatusCode { - /// Numeric representation used by Bungee - #[must_use] - pub fn as_u8(self) -> u8 { - match self { - Self::Pending => 0, - Self::Assigned => 1, - Self::Extracted => 2, - Self::Fulfilled => 3, - Self::Settled => 4, - Self::Expired => 5, - Self::Cancelled => 6, - Self::Refunded => 7, - Self::Unknown(code) => code, - } - } - - /// Construct from the numeric representation - #[must_use] - pub fn from_u8(code: u8) -> Self { - match code { - 0 => Self::Pending, - 1 => Self::Assigned, - 2 => Self::Extracted, - 3 => Self::Fulfilled, - 4 => Self::Settled, - 5 => Self::Expired, - 6 => Self::Cancelled, - 7 => Self::Refunded, - other => Self::Unknown(other), - } - } - - /// Human-readable label for the status code - #[must_use] - pub fn as_str(self) -> &'static str { - match self { - Self::Pending => "PENDING", - Self::Assigned => "ASSIGNED", - Self::Extracted => "EXTRACTED", - Self::Fulfilled => "FULFILLED", - Self::Settled => "SETTLED", - Self::Expired => "EXPIRED", - Self::Cancelled => "CANCELLED", - Self::Refunded => "REFUNDED", - Self::Unknown(_) => "UNKNOWN", - } - } -} - -impl serde::Serialize for BungeeStatusCode { - fn serialize(&self, serializer: S) -> Result - where - S: serde::Serializer, - { - serializer.serialize_u8(self.as_u8()) - } -} - -impl<'de> serde::Deserialize<'de> for BungeeStatusCode { - fn deserialize(deserializer: D) -> Result - where - D: serde::Deserializer<'de>, - { - let code = u8::deserialize(deserializer)?; - Ok(Self::from_u8(code)) - } -} - -impl fmt::Display for BungeeStatusCode { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - match self { - Self::Unknown(code) => write!(f, "UNKNOWN({code})"), - other => f.write_str(other.as_str()), - } - } -} diff --git a/pkg/guild-interface/src/invest.rs b/pkg/guild-interface/src/invest.rs new file mode 100644 index 0000000..5401bbb --- /dev/null +++ b/pkg/guild-interface/src/invest.rs @@ -0,0 +1,24 @@ +use contextful::{FromContextful, InternalError}; +use element::Element; +use rpc::error::{ErrorOutput, HTTPError, TryFromHTTPError}; +use rpc_error_convert::HTTPErrorConversion; +use serde::{Deserialize, Serialize}; + +/// RPC errors for guild invest / yield operations. +#[derive( + Debug, Clone, thiserror::Error, HTTPErrorConversion, FromContextful, Serialize, Deserialize, +)] +pub enum Error { + /// Catch-all internal error wrapper. + #[error("[guild-interface/invest] internal error")] + Internal(#[from] InternalError), +} + +/// Aggregate invested / withdrawn totals used to derive all-time gains. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct YieldPosition { + /// Sum of completed USDC -> USTB swap inputs. + pub invested_total: Element, + /// Sum of completed USTB -> USDC swap outputs. + pub withdrawn_total: Element, +} diff --git a/pkg/guild-interface/src/lib.rs b/pkg/guild-interface/src/lib.rs index 30c2838..6660127 100644 --- a/pkg/guild-interface/src/lib.rs +++ b/pkg/guild-interface/src/lib.rs @@ -11,10 +11,11 @@ pub mod across; /// Auth interface pub mod auth; -pub mod bungee; /// EIP-7702 interface pub mod eip7702; mod error; +/// Invest / yield interface +pub mod invest; /// Migration interface pub mod migrate; /// Mint interface @@ -23,6 +24,8 @@ pub mod mint; pub mod notes; /// Payments interface pub mod payments; +/// Prices interface +pub mod prices; /// Ramps interface pub mod ramps; /// Registry interface diff --git a/pkg/guild-interface/src/prices.rs b/pkg/guild-interface/src/prices.rs new file mode 100644 index 0000000..803efe7 --- /dev/null +++ b/pkg/guild-interface/src/prices.rs @@ -0,0 +1,46 @@ +use contextful::{FromContextful, InternalError}; +use currency::Currency; +use rpc::{ + code::ErrorCode, + error::{ErrorOutput, HTTPError, TryFromHTTPError}, +}; +use rpc_error_convert::HTTPErrorConversion; +use serde::{Deserialize, Serialize}; + +/// RPC errors for guild token-price lookups. +#[derive( + Debug, Clone, thiserror::Error, HTTPErrorConversion, FromContextful, Serialize, Deserialize, +)] +pub enum Error { + /// The requested token price is missing from guild's backing price cache. + #[not_found("prices-token-price-not-found")] + #[error("[guild-interface/prices] token price not found")] + TokenPriceNotFound, + + /// Catch-all internal error wrapper. + #[error("[guild-interface/prices] internal error")] + Internal(#[from] InternalError), +} + +/// Shared query payload for token-price lookups. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct GetTokenPriceQuery { + /// Quote currency for the returned price. + pub currency: Currency, +} + +/// Path payload for symbol-based token-price routes. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct GetTokenPriceBySymbolPath { + /// Asset symbol to resolve against guild's price cache. + pub symbol: String, +} + +/// Path payload for address-based token-price routes. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct GetTokenPriceByAddressPath { + /// Chain/network namespace for the token contract. + pub network: String, + /// Contract address for the token. + pub address: String, +} diff --git a/pkg/guild-interface/src/ramps.rs b/pkg/guild-interface/src/ramps.rs index f0a4c26..32daa40 100644 --- a/pkg/guild-interface/src/ramps.rs +++ b/pkg/guild-interface/src/ramps.rs @@ -2,6 +2,6 @@ pub use ramps_interface::transaction::{ CardStatus, ListRampsTransactionsQuery, RampCardTransaction, RampDepositLinkTransaction, - RampDepositTransaction, RampStatus, RampTransaction, RampTransactionBase, RampTransactionKind, - RampWithdrawTransaction, + RampDepositTransaction, RampStatus, RampSwapTransaction, RampTransaction, RampTransactionBase, + RampTransactionKind, RampWithdrawTransaction, SwapStatus, }; diff --git a/pkg/payy-evm-client-alloy/Cargo.toml b/pkg/payy-evm-client-alloy/Cargo.toml new file mode 100644 index 0000000..e70dccf --- /dev/null +++ b/pkg/payy-evm-client-alloy/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "payy-evm-client-alloy" +version = "0.1.0" +edition = "2024" + +[dependencies] +alloy = { workspace = true } +async-trait = { workspace = true } +contextful = { workspace = true } +payy-evm-client-interface = { workspace = true } +tokio = { workspace = true } +workspace-hack.workspace = true diff --git a/pkg/payy-evm-client-alloy/README.md b/pkg/payy-evm-client-alloy/README.md new file mode 100644 index 0000000..665ebd1 --- /dev/null +++ b/pkg/payy-evm-client-alloy/README.md @@ -0,0 +1,24 @@ +# payy-evm-client-alloy + +First-party Alloy adapters for `payy-evm-client`. + +```rust +use payy_evm_client::BaseClient; +use payy_evm_client_alloy::{ + alloy_raw_transaction_submitter, + alloy_read_client, + to_alloy_transaction, +}; + +let base = BaseClient::builder(network, alloy_read_client(provider.clone())) + .raw_transaction_submitter(alloy_raw_transaction_submitter(provider.clone())) + .build(); + +let client = base.with_evm_private_key(evm_private_key)?; +let prepared = client.mint(params).prepare().await?; +let tx = to_alloy_transaction(&prepared)?; +let pending = provider.send_transaction(tx).await?; +``` + +The same helpers are re-exported from the `payy_evm_client` crate root when the +`payy-evm-client` crate is built with its `alloy` feature. diff --git a/pkg/payy-evm-client-alloy/src/adapter.rs b/pkg/payy-evm-client-alloy/src/adapter.rs new file mode 100644 index 0000000..8c806c1 --- /dev/null +++ b/pkg/payy-evm-client-alloy/src/adapter.rs @@ -0,0 +1,286 @@ +// lint-long-file-override allow-max-lines=300 +use std::sync::Arc; +use std::time::{Duration, Instant}; + +use alloy::{ + primitives::{Address as AlloyAddress, B256 as AlloyB256}, + providers::{DynProvider, Provider}, + rpc::types::BlockNumberOrTag, +}; +use async_trait::async_trait; +use contextful::ResultContextExt; +use payy_evm_client_interface::{ + Address, Error, PayyBlockTag, PayyEvmCallRequest, PayyEvmFeeData, PayyEvmLog, PayyEvmLogFilter, + PayyEvmReadClient, PayyEvmSubmitter, PayyEvmTransactionRequest, PayyRawTransactionSubmitter, + PayyTransactionCountArgs, PayyTransactionReceipt, PayyWaitForTransactionReceiptArgs, Result, + TxHash, +}; + +use crate::convert::{alloy_filter, interface_log, interface_receipt}; +use crate::transaction::{AlloyTransactionOptions, payy_to_alloy_transaction_request}; + +const DEFAULT_RECEIPT_TIMEOUT_MS: u64 = 60_000; +const DEFAULT_RECEIPT_POLL_INTERVAL_MS: u64 = 1_000; + +/// Build an Alloy provider-backed Payy read adapter. +#[must_use] +pub fn alloy_read_client(provider: DynProvider) -> Arc { + Arc::new(AlloyReadClient::new(provider)) +} + +/// Build an Alloy provider-backed delegated submitter. +#[must_use] +pub fn alloy_wallet_submitter(provider: DynProvider) -> Arc { + Arc::new(AlloyWalletSubmitter::new(provider)) +} + +/// Build an Alloy provider-backed delegated submitter with an explicit sender. +#[must_use] +pub fn alloy_wallet_submitter_with_address( + provider: DynProvider, + address: Address, +) -> Arc { + Arc::new(AlloyWalletSubmitter::with_address(provider, address)) +} + +/// Build an Alloy provider-backed raw transaction submitter. +#[must_use] +pub fn alloy_raw_transaction_submitter( + provider: DynProvider, +) -> Arc { + Arc::new(AlloyRawTransactionSubmitter::new(provider)) +} + +/// Alloy provider-backed Payy read adapter. +#[derive(Clone)] +pub struct AlloyReadClient { + provider: DynProvider, +} + +impl AlloyReadClient { + /// Create an Alloy read adapter. + #[must_use] + pub const fn new(provider: DynProvider) -> Self { + Self { provider } + } +} + +#[async_trait] +impl PayyEvmReadClient for AlloyReadClient { + async fn get_chain_id(&self) -> Result { + Ok(self.provider.get_chain_id().await.context("get chain id")?) + } + + async fn get_block_number(&self) -> Result { + Ok(self + .provider + .get_block_number() + .await + .context("get block number")?) + } + + async fn read_contract(&self, request: PayyEvmCallRequest) -> Result> { + let tx = payy_to_alloy_transaction_request( + &PayyEvmTransactionRequest { + from: None, + to: request.to, + data: request.data, + value: 0, + gas_limit: None, + }, + AlloyTransactionOptions::default(), + )?; + let mut call = self.provider.call(tx); + if let Some(block_number) = request.block_number { + call = call.block(BlockNumberOrTag::Number(block_number).into()); + } + Ok(call.await.context("read contract")?.to_vec()) + } + + async fn get_logs(&self, filter: PayyEvmLogFilter) -> Result> { + let query = alloy_filter(&filter); + let logs = self.provider.get_logs(&query).await.context("get logs")?; + logs.iter().map(interface_log).collect() + } + + async fn get_transaction_receipt( + &self, + hash: TxHash, + ) -> Result> { + let receipt = self + .provider + .get_transaction_receipt(AlloyB256::from(hash)) + .await + .context("get transaction receipt")?; + receipt.as_ref().map(interface_receipt).transpose() + } + + async fn wait_for_transaction_receipt( + &self, + args: PayyWaitForTransactionReceiptArgs, + ) -> Result { + let timeout_ms = args.timeout_ms.unwrap_or(DEFAULT_RECEIPT_TIMEOUT_MS); + let timeout = Duration::from_millis(timeout_ms); + let poll_interval = Duration::from_millis( + args.poll_interval_ms + .unwrap_or(DEFAULT_RECEIPT_POLL_INTERVAL_MS), + ); + let deadline = Instant::now() + timeout; + loop { + if let Some(receipt) = self.get_transaction_receipt(args.hash).await? { + let latest_block = if confirmations_required(args.confirmations) <= 1 { + receipt.block_number + } else { + self.get_block_number().await? + }; + if receipt_confirmed(receipt.block_number, latest_block, args.confirmations) { + return Ok(receipt); + } + } + if Instant::now() >= deadline { + return Err(receipt_timeout_error(args.hash, timeout_ms)); + } + tokio::time::sleep(poll_interval).await; + } + } +} + +pub(crate) const fn receipt_timeout_error(hash: TxHash, timeout_ms: u64) -> Error { + Error::ReceiptTimeout { hash, timeout_ms } +} + +pub(crate) fn confirmations_required(confirmations: Option) -> u64 { + confirmations.unwrap_or(1).max(1) +} + +pub(crate) fn receipt_confirmed( + receipt_block_number: u64, + latest_block_number: u64, + confirmations: Option, +) -> bool { + let required = confirmations_required(confirmations); + let Some(target_block) = receipt_block_number.checked_add(required - 1) else { + return false; + }; + latest_block_number >= target_block +} + +/// Alloy provider-backed delegated submitter. +#[derive(Clone)] +pub struct AlloyWalletSubmitter { + provider: DynProvider, + address: Option
, +} + +impl AlloyWalletSubmitter { + /// Create an Alloy submitter without a fixed sender address. + #[must_use] + pub const fn new(provider: DynProvider) -> Self { + Self { + provider, + address: None, + } + } + + /// Create an Alloy submitter with a fixed sender address. + #[must_use] + pub const fn with_address(provider: DynProvider, address: Address) -> Self { + Self { + provider, + address: Some(address), + } + } +} + +#[async_trait] +impl PayyEvmSubmitter for AlloyWalletSubmitter { + async fn get_chain_id(&self) -> Result { + Ok(self.provider.get_chain_id().await.context("get chain id")?) + } + + async fn get_address(&self) -> Result> { + if let Some(address) = self.address { + return Ok(Some(address)); + } + let accounts = self.provider.get_accounts().await.context("get accounts")?; + Ok(accounts.first().map(|address| *address.as_ref())) + } + + async fn send_transaction(&self, request: PayyEvmTransactionRequest) -> Result { + let chain_id = self.get_chain_id().await?; + let tx = payy_to_alloy_transaction_request( + &request, + AlloyTransactionOptions { + chain_id: Some(chain_id), + from: self.address, + }, + )?; + let pending = self + .provider + .send_transaction(tx) + .await + .context("send transaction")?; + Ok(*pending.tx_hash().as_ref()) + } +} + +/// Alloy provider-backed raw transaction submitter. +#[derive(Clone)] +pub struct AlloyRawTransactionSubmitter { + provider: DynProvider, +} + +impl AlloyRawTransactionSubmitter { + /// Create an Alloy raw transaction submitter. + #[must_use] + pub const fn new(provider: DynProvider) -> Self { + Self { provider } + } +} + +#[async_trait] +impl PayyRawTransactionSubmitter for AlloyRawTransactionSubmitter { + async fn get_chain_id(&self) -> Result { + Ok(self.provider.get_chain_id().await.context("get chain id")?) + } + + async fn get_transaction_count(&self, args: PayyTransactionCountArgs) -> Result { + let mut call = self + .provider + .get_transaction_count(AlloyAddress::from(args.address)); + if args.block_tag == PayyBlockTag::Pending { + call = call.block_id(BlockNumberOrTag::Pending.into()); + } + Ok(call.await.context("get transaction count")?) + } + + async fn estimate_gas(&self, request: PayyEvmTransactionRequest) -> Result { + let tx = payy_to_alloy_transaction_request(&request, AlloyTransactionOptions::default())?; + Ok(self + .provider + .estimate_gas(tx) + .await + .context("estimate gas")?) + } + + async fn get_fee_data(&self) -> Result { + let estimate = self + .provider + .estimate_eip1559_fees() + .await + .context("estimate eip1559 fees")?; + Ok(PayyEvmFeeData { + max_fee_per_gas: estimate.max_fee_per_gas, + max_priority_fee_per_gas: estimate.max_priority_fee_per_gas, + }) + } + + async fn send_raw_transaction(&self, raw_transaction: Vec) -> Result { + let pending = self + .provider + .send_raw_transaction(&raw_transaction) + .await + .context("send raw transaction")?; + Ok(*pending.tx_hash().as_ref()) + } +} diff --git a/pkg/payy-evm-client-alloy/src/convert.rs b/pkg/payy-evm-client-alloy/src/convert.rs new file mode 100644 index 0000000..c8d0aff --- /dev/null +++ b/pkg/payy-evm-client-alloy/src/convert.rs @@ -0,0 +1,59 @@ +use alloy::{ + network::ReceiptResponse, + primitives::{Address as AlloyAddress, B256 as AlloyB256}, + rpc::types::Filter, +}; +use payy_evm_client_interface::{ + PayyEvmLog, PayyEvmLogFilter, PayyTransactionReceipt, PayyTransactionStatus, Result, +}; + +pub(crate) fn alloy_filter(filter: &PayyEvmLogFilter) -> Filter { + let mut query = Filter::new() + .address(AlloyAddress::from(filter.address)) + .from_block(filter.from_block) + .to_block(filter.to_block); + for (index, topic) in filter.topics.iter().take(4).enumerate() { + let Some(topic) = topic else { + continue; + }; + let topic = AlloyB256::from(*topic); + query = match index { + 0 => query.event_signature(topic), + 1 => query.topic1(topic), + 2 => query.topic2(topic), + 3 => query.topic3(topic), + _ => query, + }; + } + query +} + +pub(crate) fn interface_log(log: &alloy::rpc::types::Log) -> Result { + Ok(PayyEvmLog { + address: *log.address().as_ref(), + data: log.data().data.to_vec(), + topics: log.topics().iter().map(|topic| *topic.as_ref()).collect(), + block_number: require(log.block_number, "log_block_number")?, + transaction_index: require(log.transaction_index, "log_transaction_index")?, + log_index: require(log.log_index, "log_index")?, + transaction_hash: *require(log.transaction_hash, "log_transaction_hash")?.as_ref(), + }) +} + +pub(crate) fn interface_receipt( + receipt: &alloy::rpc::types::TransactionReceipt, +) -> Result { + Ok(PayyTransactionReceipt { + transaction_hash: *receipt.transaction_hash().as_ref(), + block_number: require(receipt.block_number(), "receipt_block_number")?, + status: if receipt.status() { + PayyTransactionStatus::Success + } else { + PayyTransactionStatus::Reverted + }, + }) +} + +fn require(value: Option, capability: &'static str) -> Result { + value.ok_or(payy_evm_client_interface::Error::MissingCapability { capability }) +} diff --git a/pkg/payy-evm-client-alloy/src/lib.rs b/pkg/payy-evm-client-alloy/src/lib.rs new file mode 100644 index 0000000..4135f4b --- /dev/null +++ b/pkg/payy-evm-client-alloy/src/lib.rs @@ -0,0 +1,17 @@ +#![warn(clippy::pedantic)] +#![allow(clippy::module_name_repetitions)] +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::doc_markdown)] +#![deny(missing_docs)] + +//! Alloy adapters for the Payy EVM client. + +mod adapter; +mod convert; +mod transaction; + +#[cfg(test)] +mod tests; + +pub use adapter::*; +pub use transaction::*; diff --git a/pkg/payy-evm-client-alloy/src/tests.rs b/pkg/payy-evm-client-alloy/src/tests.rs new file mode 100644 index 0000000..b5a48fd --- /dev/null +++ b/pkg/payy-evm-client-alloy/src/tests.rs @@ -0,0 +1,131 @@ +use alloy::primitives::{Address as AlloyAddress, TxKind, U256}; +use payy_evm_client_interface::{ + Error, PayyEvmTransactionRequest, PreparedOperationResult, PreparedPrivacyCall, PrivacyAddress, + PrivacyOperationKind, PrivacyStatePreview, ValidationErrorKind, +}; + +use crate::adapter::{receipt_confirmed, receipt_timeout_error}; +use crate::{AlloyTransactionOptions, to_alloy_transaction, to_alloy_transaction_with_options}; + +const CHAIN_ID: u64 = 7298; +const FROM: [u8; 20] = [1u8; 20]; +const TO: [u8; 20] = [2u8; 20]; +const DATA: [u8; 3] = [0xab, 0xcd, 0xef]; +const GAS_LIMIT: u64 = 123_456; +const VALUE: u128 = 77; + +#[test] +fn converts_prepared_privacy_call_to_alloy_transaction() { + let tx = to_alloy_transaction(&prepared_call()).expect("convert prepared call"); + + assert_eq!(tx.chain_id, Some(CHAIN_ID)); + assert_eq!(tx.from, Some(AlloyAddress::from(FROM))); + assert_eq!(tx.to, Some(TxKind::Call(AlloyAddress::from(TO)))); + assert_eq!(tx.gas, Some(GAS_LIMIT)); + assert_eq!(tx.value, Some(U256::from(VALUE))); + assert_eq!( + tx.input.input.expect("transaction input").as_ref(), + DATA.as_slice() + ); +} + +#[test] +fn converts_prepared_operation_result_to_alloy_transaction() { + let result = PreparedOperationResult { + prepared_call: prepared_call(), + payload: (), + }; + + let tx = to_alloy_transaction(&result).expect("convert prepared result"); + + assert_eq!(tx.chain_id, Some(CHAIN_ID)); + assert_eq!(tx.from, Some(AlloyAddress::from(FROM))); +} + +#[test] +fn rejects_chain_id_mismatch() { + let err = to_alloy_transaction_with_options( + &prepared_call(), + AlloyTransactionOptions { + chain_id: Some(1), + from: None, + }, + ) + .expect_err("reject chain mismatch"); + + assert!(matches!( + err, + Error::ChainIdMismatch { + expected: CHAIN_ID, + actual: 1, + } + )); +} + +#[test] +fn rejects_sender_mismatch() { + let err = to_alloy_transaction_with_options( + &prepared_call(), + AlloyTransactionOptions { + chain_id: None, + from: Some([9u8; 20]), + }, + ) + .expect_err("reject sender mismatch"); + + assert!(matches!( + err, + Error::Validation { + kind: ValidationErrorKind::EvmAccountMismatch, + } + )); +} + +#[test] +fn receipt_confirmation_helper_honors_requested_depth() { + assert!(receipt_confirmed(10, 10, None)); + assert!(receipt_confirmed(10, 10, Some(1))); + assert!(receipt_confirmed(10, 12, Some(3))); + assert!(!receipt_confirmed(10, 11, Some(3))); + assert!(receipt_confirmed(10, 10, Some(0))); +} + +#[test] +fn receipt_timeout_uses_dedicated_error() { + let hash = [13u8; 32]; + let err = receipt_timeout_error(hash, 123); + + assert!(matches!( + err, + Error::ReceiptTimeout { + hash: actual_hash, + timeout_ms: 123, + } if actual_hash == hash + )); +} + +fn prepared_call() -> PreparedPrivacyCall { + PreparedPrivacyCall { + operation: PrivacyOperationKind::Mint, + chain_id: CHAIN_ID, + bridge_request: PayyEvmTransactionRequest { + from: Some(FROM), + to: TO, + data: DATA.to_vec(), + value: VALUE, + gas_limit: Some(GAS_LIMIT), + }, + verification_key_hash: [3u8; 32], + proof: vec![4u8; 8], + public_inputs: vec![[5u8; 32]], + tx_commitment: [6u8; 32], + state_preview: PrivacyStatePreview { + privacy_account: PrivacyAddress::new([7u8; 32]), + token: [8u8; 20], + recent_root: [9u8; 32], + input_commitments: vec![[10u8; 32]], + input_nullifiers: vec![[11u8; 32]], + output_commitments: vec![[12u8; 32]], + }, + } +} diff --git a/pkg/payy-evm-client-alloy/src/transaction.rs b/pkg/payy-evm-client-alloy/src/transaction.rs new file mode 100644 index 0000000..851ae39 --- /dev/null +++ b/pkg/payy-evm-client-alloy/src/transaction.rs @@ -0,0 +1,79 @@ +use alloy::{ + primitives::{Address as AlloyAddress, Bytes as AlloyBytes, TxKind, U256}, + rpc::types::{TransactionInput, TransactionRequest}, +}; +use payy_evm_client_interface::{ + Address, Error, PayyEvmTransactionRequest, PreparedPrivacyCallSource, Result, + ValidationErrorKind, +}; + +/// Options for converting a Payy prepared call into an Alloy transaction request. +#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)] +pub struct AlloyTransactionOptions { + /// Optional chain ID to validate against the prepared call. + pub chain_id: Option, + /// Optional sender to validate against the prepared bridge request. + pub from: Option
, +} + +/// Convert any prepared Payy privacy call source into an Alloy transaction request. +pub fn to_alloy_transaction(prepared: &T) -> Result +where + T: PreparedPrivacyCallSource + ?Sized, +{ + to_alloy_transaction_with_options(prepared, AlloyTransactionOptions::default()) +} + +/// Convert any prepared Payy privacy call source into an Alloy transaction request. +pub fn to_alloy_transaction_with_options( + prepared: &T, + options: AlloyTransactionOptions, +) -> Result +where + T: PreparedPrivacyCallSource + ?Sized, +{ + let prepared_call = prepared.prepared_privacy_call(); + let chain_id = match options.chain_id { + Some(chain_id) if chain_id != prepared_call.chain_id => { + return Err(Error::ChainIdMismatch { + expected: prepared_call.chain_id, + actual: chain_id, + }); + } + Some(chain_id) => chain_id, + None => prepared_call.chain_id, + }; + + payy_to_alloy_transaction_request( + &prepared_call.bridge_request, + AlloyTransactionOptions { + chain_id: Some(chain_id), + from: options.from, + }, + ) +} + +pub(crate) fn payy_to_alloy_transaction_request( + request: &PayyEvmTransactionRequest, + options: AlloyTransactionOptions, +) -> Result { + let from = match (request.from, options.from) { + (Some(request_from), Some(options_from)) if request_from != options_from => { + return Err(Error::Validation { + kind: ValidationErrorKind::EvmAccountMismatch, + }); + } + (Some(request_from), _) => Some(request_from), + (None, options_from) => options_from, + }; + + Ok(TransactionRequest { + from: from.map(AlloyAddress::from), + to: Some(TxKind::Call(AlloyAddress::from(request.to))), + gas: request.gas_limit, + value: Some(U256::from(request.value)), + input: TransactionInput::new(AlloyBytes::from(request.data.clone())), + chain_id: options.chain_id, + ..TransactionRequest::default() + }) +} diff --git a/pkg/payy-evm-client-interface/Cargo.toml b/pkg/payy-evm-client-interface/Cargo.toml new file mode 100644 index 0000000..28949b8 --- /dev/null +++ b/pkg/payy-evm-client-interface/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "payy-evm-client-interface" +version = "0.1.0" +edition = "2024" + +[dependencies] +async-trait = { workspace = true } +bn254_blackbox_solver = { workspace = true } +contextful = { workspace = true } +element = { workspace = true } +hash = { workspace = true } +num-bigint = { workspace = true } +num-traits = { workspace = true } +serde = { workspace = true } +thiserror = { workspace = true } +zk-primitives = { workspace = true } +workspace-hack.workspace = true + +[dev-dependencies] +serde_json = { workspace = true } diff --git a/pkg/payy-evm-client-interface/src/account.rs b/pkg/payy-evm-client-interface/src/account.rs new file mode 100644 index 0000000..2aa63d2 --- /dev/null +++ b/pkg/payy-evm-client-interface/src/account.rs @@ -0,0 +1,110 @@ +use std::sync::Arc; + +pub use crate::address::{PrivacyAddress, PrivacyAddressPrefix}; + +use crate::evm::{Address, PayyEvmSubmitter}; +use crate::privacy::PrivacySigner; + +/// Privacy account selector. +#[derive(Clone)] +pub enum PrivacyAccount { + /// Resolve this address through the configured client privacy signer. + Address(PrivacyAddress), + /// Use the supplied signer for this account. + Signer(PrivacySignerAccount), +} + +impl std::fmt::Debug for PrivacyAccount { + fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::Address(address) => fmt.debug_tuple("Address").field(address).finish(), + Self::Signer(account) => fmt.debug_tuple("Signer").field(account).finish(), + } + } +} + +impl PrivacyAccount { + /// Return the selected privacy address. + #[must_use] + pub const fn privacy_address(&self) -> PrivacyAddress { + match self { + Self::Address(address) => *address, + Self::Signer(account) => account.privacy_address, + } + } +} + +impl From for PrivacyAccount { + fn from(address: PrivacyAddress) -> Self { + Self::Address(address) + } +} + +/// Signer-backed privacy account selector. +#[derive(Clone)] +pub struct PrivacySignerAccount { + /// Selected privacy address. + pub privacy_address: PrivacyAddress, + /// Signer for this address. + pub signer: Arc, +} + +impl std::fmt::Debug for PrivacySignerAccount { + fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + fmt.debug_struct("PrivacySignerAccount") + .field("privacy_address", &self.privacy_address) + .finish_non_exhaustive() + } +} + +/// EVM account selector. +#[derive(Clone)] +pub enum EvmAccount { + /// Resolve this address through the configured submitter. + Address(Address), + /// Use the supplied submitter for this account. + Signer(EvmSignerAccount), +} + +impl std::fmt::Debug for EvmAccount { + fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::Address(address) => fmt.debug_tuple("Address").field(address).finish(), + Self::Signer(account) => fmt.debug_tuple("Signer").field(account).finish(), + } + } +} + +impl EvmAccount { + /// Return the selected EVM address. + #[must_use] + pub const fn address(&self) -> Address { + match self { + Self::Address(address) => *address, + Self::Signer(account) => account.address, + } + } +} + +impl From
for EvmAccount { + fn from(address: Address) -> Self { + Self::Address(address) + } +} + +/// Signer-backed EVM account selector. +#[derive(Clone)] +pub struct EvmSignerAccount { + /// Selected EVM address. + pub address: Address, + /// Submitter for this address. + pub submitter: Arc, +} + +impl std::fmt::Debug for EvmSignerAccount { + fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + fmt.debug_struct("EvmSignerAccount") + .field("address", &self.address) + .finish_non_exhaustive() + } +} diff --git a/pkg/payy-evm-client-interface/src/address.rs b/pkg/payy-evm-client-interface/src/address.rs new file mode 100644 index 0000000..273279a --- /dev/null +++ b/pkg/payy-evm-client-interface/src/address.rs @@ -0,0 +1,220 @@ +// lint-long-file-override allow-max-lines=300 +use bn254_blackbox_solver::multi_scalar_mul; +use contextful::ResultContextExt; +use element::Element; +use hash::hash_merge; +use num_bigint::BigUint; +use num_traits::{One, Zero}; +use serde::{Deserialize, Serialize}; + +use crate::evm::B256; +use crate::{Error, Result, ValidationErrorKind}; + +const SIGN_MASK: u8 = 0x80; +const RESERVED_MASK: u8 = 0x40; +const GRUMPKIN_B: u8 = 17; +const GRUMPKIN_GENERATOR_Y: B256 = [ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xcf, 0x13, 0x5e, 0x75, 0x06, 0xa4, 0x5d, 0x63, + 0x2d, 0x27, 0x0d, 0x45, 0xf1, 0x18, 0x12, 0x94, 0x83, 0x3f, 0xc4, 0x8d, 0x82, 0x3f, 0x27, 0x2c, +]; + +/// Compact Grumpkin public-key address used by Payy privacy flows. +#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)] +pub struct PrivacyAddress { + /// Canonical 32-byte compact public key. + pub bytes: [u8; 32], +} + +impl PrivacyAddress { + /// Construct from raw compact bytes. + #[must_use] + pub const fn new(bytes: [u8; 32]) -> Self { + Self { bytes } + } + + /// Construct the canonical compact address for a Grumpkin public key. + pub fn from_public_key(public_key_x: Element, public_key_y: Element) -> Result { + validate_point(public_key_x, public_key_y)?; + let mut bytes = public_key_x.to_be_bytes(); + if public_key_y.to_be_bytes()[31] & 1 == 1 { + bytes[0] |= SIGN_MASK; + } + Ok(Self { bytes }) + } + + /// Decode the compact public key into affine coordinates. + pub fn public_key(self) -> Result<(Element, Element)> { + if self.bytes[0] & RESERVED_MASK != 0 { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidPrivacyAddress, + }); + } + let sign_is_odd = self.bytes[0] & SIGN_MASK != 0; + let mut x_bytes = self.bytes; + x_bytes[0] &= !(SIGN_MASK | RESERVED_MASK); + let x = Element::from_be_bytes(x_bytes); + if x >= Element::MODULUS { + return Err(Error::Validation { + kind: ValidationErrorKind::FieldOutOfRange, + }); + } + let y = recover_y(x, sign_is_odd)?; + Ok((x, y)) + } + + /// Return the owner hash derived from this address. + pub fn owner(self) -> Result { + let (public_key_x, public_key_y) = self.public_key()?; + Ok(owner_from_public_key(public_key_x, public_key_y)) + } + + /// Return the fixed 6-byte receive prefix. + pub fn prefix(self) -> Result { + let owner = self.owner()?.to_be_bytes(); + Ok(PrivacyAddressPrefix { + bytes: [owner[0], owner[1], owner[2], owner[3], owner[4], owner[5]], + }) + } +} + +/// Fixed-width incoming-note discovery prefix. +#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)] +pub struct PrivacyAddressPrefix { + /// Exact 6-byte prefix. Leading zeros are significant. + pub bytes: [u8; 6], +} + +/// Compute a Grumpkin public key from a private scalar. +pub fn grumpkin_public_key_from_private_key(private_key: B256) -> Result<(Element, Element)> { + grumpkin_scalar_mul_point( + private_key, + Element::ONE, + Element::from_be_bytes(GRUMPKIN_GENERATOR_Y), + ) +} + +/// Multiply a Grumpkin point by a private scalar. +pub fn grumpkin_scalar_mul_point( + private_key: B256, + public_key_x: Element, + public_key_y: Element, +) -> Result<(Element, Element)> { + let private_key = Element::from_be_bytes(private_key); + let private_key_bytes = private_key.to_be_bytes(); + let mut hi_bytes = [0u8; 16]; + hi_bytes.copy_from_slice(&private_key_bytes[..16]); + let mut lo_bytes = [0u8; 16]; + lo_bytes.copy_from_slice(&private_key_bytes[16..]); + let scalar_hi = u128::from_be_bytes(hi_bytes); + let scalar_lo = u128::from_be_bytes(lo_bytes); + let (x, y, _) = multi_scalar_mul( + &[ + public_key_x.to_base(), + public_key_y.to_base(), + Element::ZERO.to_base(), + ], + &[Element::from(scalar_lo).to_base()], + &[Element::from(scalar_hi).to_base()], + true, + ) + .context("compute grumpkin public key")?; + Ok((Element::from_base(x), Element::from_base(y))) +} + +/// Compute the canonical owner hash for a Grumpkin public key. +#[must_use] +pub fn owner_from_public_key(public_key_x: Element, public_key_y: Element) -> Element { + hash_merge([public_key_x, public_key_y]) +} + +/// Compute the canonical owner hash for a Grumpkin private scalar. +pub fn owner_from_private_key(private_key: B256) -> Result { + let (public_key_x, public_key_y) = grumpkin_public_key_from_private_key(private_key)?; + Ok(owner_from_public_key(public_key_x, public_key_y)) +} + +fn validate_point(public_key_x: Element, public_key_y: Element) -> Result<()> { + if public_key_x >= Element::MODULUS || public_key_y >= Element::MODULUS { + return Err(Error::Validation { + kind: ValidationErrorKind::FieldOutOfRange, + }); + } + let expected_y = recover_y(public_key_x, public_key_y.to_be_bytes()[31] & 1 == 1)?; + if expected_y != public_key_y { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidPrivacyAddress, + }); + } + Ok(()) +} + +fn recover_y(public_key_x: Element, sign_is_odd: bool) -> Result { + let modulus = modulus_biguint(); + let x = BigUint::from_bytes_be(&public_key_x.to_be_bytes()); + let rhs = (&x * &x * &x + &modulus - BigUint::from(GRUMPKIN_B)) % &modulus; + let mut y = mod_sqrt(&rhs, &modulus).ok_or(Error::Validation { + kind: ValidationErrorKind::InvalidPrivacyAddress, + })?; + if (&y & BigUint::one()).is_one() != sign_is_odd { + y = &modulus - y; + } + let mut bytes = [0u8; 32]; + let y_bytes = y.to_bytes_be(); + if y_bytes.len() > bytes.len() { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidPrivacyAddress, + }); + } + let start = bytes.len() - y_bytes.len(); + bytes[start..].copy_from_slice(&y_bytes); + Ok(Element::from_be_bytes(bytes)) +} + +#[allow(clippy::many_single_char_names)] +fn mod_sqrt(value: &BigUint, modulus: &BigUint) -> Option { + if value.is_zero() { + return Some(BigUint::zero()); + } + let one = BigUint::one(); + let two = BigUint::from(2u8); + let legendre_exp = (modulus - &one) >> 1usize; + if value.modpow(&legendre_exp, modulus) != one { + return None; + } + let mut q = modulus - &one; + let mut s = 0u32; + while (&q & &one).is_zero() { + q >>= 1usize; + s += 1; + } + let mut z = two.clone(); + while z.modpow(&legendre_exp, modulus) != modulus - &one { + z += &one; + } + let mut m = s; + let mut c = z.modpow(&q, modulus); + let mut t = value.modpow(&q, modulus); + let mut r = value.modpow(&((&q + &one) >> 1usize), modulus); + while t != one { + let mut i = 1u32; + let mut t2i = (&t * &t) % modulus; + while t2i != one { + t2i = (&t2i * &t2i) % modulus; + i += 1; + if i == m { + return None; + } + } + let shift = usize::try_from(m - i - 1).ok()?; + let b = c.modpow(&(BigUint::one() << shift), modulus); + r = (&r * &b) % modulus; + c = (&b * &b) % modulus; + t = (&t * &c) % modulus; + m = i; + } + Some(r) +} + +fn modulus_biguint() -> BigUint { + BigUint::from_bytes_be(&Element::MODULUS.to_be_bytes()) +} diff --git a/pkg/payy-evm-client-interface/src/error.rs b/pkg/payy-evm-client-interface/src/error.rs new file mode 100644 index 0000000..8df2073 --- /dev/null +++ b/pkg/payy-evm-client-interface/src/error.rs @@ -0,0 +1,158 @@ +use contextful::{FromContextful, InternalError}; +use serde::{Deserialize, Serialize}; + +use crate::evm::B256; + +/// Stable interface error type for Payy EVM client surfaces. +#[derive(Debug, Clone, thiserror::Error, Serialize, Deserialize, FromContextful)] +#[serde(tag = "code", content = "data", rename_all = "snake_case")] +pub enum Error { + /// The configured EVM adapter is connected to the wrong chain. + #[error( + "[payy-evm-client-interface/error] chain id mismatch: expected {expected}, got {actual}" + )] + ChainIdMismatch { + /// Configured chain ID. + expected: u64, + /// Adapter-reported chain ID. + actual: u64, + }, + + /// A required capability was not configured. + #[error("[payy-evm-client-interface/error] missing capability: {capability}")] + MissingCapability { + /// Missing capability name. + capability: &'static str, + }, + + /// Caller-supplied data failed local validation. + #[error("[payy-evm-client-interface/error] validation failed: {kind}")] + Validation { + /// Stable validation failure kind. + kind: ValidationErrorKind, + }, + + /// A structurally valid claim source has not been published on-chain yet. + #[error("[payy-evm-client-interface/error] commitment not found: {commitment:?}")] + CommitmentNotFound { + /// Unresolved commitment value. + commitment: B256, + }, + + /// Waiting for a transaction receipt timed out. + #[error( + "[payy-evm-client-interface/error] receipt wait timed out for {hash:?} after {timeout_ms}ms" + )] + ReceiptTimeout { + /// Transaction hash being polled. + hash: B256, + /// Receipt wait timeout in milliseconds. + timeout_ms: u64, + }, + + /// Local signing command failed. + #[error("[payy-evm-client-interface/error] signer command failed: {message}")] + SignerCommandFailed { + /// Error message returned by the signer command. + message: String, + }, + + /// Local signing command returned an unexpected response variant. + #[error("[payy-evm-client-interface/error] unexpected signer response variant: {variant}")] + UnexpectedSignerResponse { + /// Response variant returned by the signer command. + variant: String, + }, + + /// Local signing command returned a malformed byte field. + #[error( + "[payy-evm-client-interface/error] signer response field {field} has invalid length: {length}" + )] + InvalidSignerResponseLength { + /// Malformed response field. + field: SignerResponseField, + /// Actual byte length returned by the signer command. + length: usize, + }, + + /// Transaction receipt reported a reverted transaction. + #[error("[payy-evm-client-interface/error] transaction reverted")] + TransactionReverted, + + /// Internal implementation failure. + #[error("[payy-evm-client-interface/error] internal error")] + Internal(#[from] InternalError), +} + +/// Stable signer response field names. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum SignerResponseField { + /// Schnorr signature `s` field. + S, + /// Schnorr signature `e` field. + E, +} + +impl std::fmt::Display for SignerResponseField { + fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(fmt, "{self:?}") + } +} + +/// Stable local validation failure kinds. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum ValidationErrorKind { + /// Amount must be non-zero. + AmountZero, + /// EVM recipient must not be the zero address. + EvmRecipientZero, + /// Selected privacy account does not own the note. + PrivacyAccountMismatch, + /// Selected EVM account cannot submit the transaction. + EvmAccountMismatch, + /// A note commitment did not match the note fields. + CommitmentMismatch, + /// A note nullifier did not match the note fields. + NullifierMismatch, + /// A first note nonce hash did not match the note fields. + NonceHashMismatch, + /// A note is already spent. + NoteSpent, + /// A spend operation requires an owned input note but none is available. + MissingOwnedNote, + /// The selected owned note does not contain enough value. + InsufficientBalance, + /// A checkpoint belongs to a different account or token. + CheckpointMismatch, + /// A Merkle witness path has an invalid shape. + MerklePathInvalid, + /// A received-note transfer violates incoming-transfer invariants. + InvalidIncomingTransfer, + /// Claim link payload is malformed or unsupported. + InvalidClaimLink, + /// Claim link version is not supported by this SDK. + UnsupportedClaimLinkVersion, + /// A field element encoding is out of canonical range. + FieldOutOfRange, + /// A value exceeds the protocol 240-bit value bound. + ValueOutOfRange, + /// Ephemeral private key does not derive the carried owner. + EphemeralKeyMismatch, + /// Privacy address bytes are not a canonical compressed Grumpkin public key. + InvalidPrivacyAddress, + /// A supplied prefix does not match the selected privacy account. + PrefixMismatch, + /// A privacy signer returned a malformed owner signature. + InvalidOwnerSignature, +} + +impl std::fmt::Display for ValidationErrorKind { + fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(fmt, "{self:?}") + } +} + +/// Interface result alias. +pub type Result = std::result::Result; diff --git a/pkg/payy-evm-client-interface/src/evm.rs b/pkg/payy-evm-client-interface/src/evm.rs new file mode 100644 index 0000000..78a9d0e --- /dev/null +++ b/pkg/payy-evm-client-interface/src/evm.rs @@ -0,0 +1,180 @@ +use async_trait::async_trait; +use serde::{Deserialize, Serialize}; + +use crate::Result; + +/// Canonical 32-byte value. +pub type B256 = [u8; 32]; +/// Canonical EVM address value. +pub type Address = [u8; 20]; +/// EVM transaction hash. +pub type TxHash = B256; +/// Raw byte vector. +pub type Bytes = Vec; + +/// Canonical EVM call request. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PayyEvmCallRequest { + /// Contract address. + pub to: Address, + /// Calldata. + pub data: Bytes, + /// Optional block number. + pub block_number: Option, +} + +/// Canonical EVM log filter. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PayyEvmLogFilter { + /// Contract address. + pub address: Address, + /// Inclusive start block. + pub from_block: u64, + /// Inclusive end block. + pub to_block: u64, + /// Positional topic filters. `None` leaves that topic position unconstrained. + pub topics: Vec>, +} + +/// Canonical EVM log shape. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PayyEvmLog { + /// Emitting contract address. + pub address: Address, + /// Log data. + pub data: Bytes, + /// Log topics. + pub topics: Vec, + /// Source block number. + pub block_number: u64, + /// Source transaction index. + pub transaction_index: u64, + /// Source log index. + pub log_index: u64, + /// Source outer transaction hash. + pub transaction_hash: TxHash, +} + +/// Canonical transaction receipt. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PayyTransactionReceipt { + /// Outer transaction hash. + pub transaction_hash: TxHash, + /// Inclusion block. + pub block_number: u64, + /// Receipt status. + pub status: PayyTransactionStatus, +} + +/// Canonical receipt status. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum PayyTransactionStatus { + /// Transaction succeeded. + Success, + /// Transaction reverted. + Reverted, +} + +/// Receipt wait args. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +pub struct PayyWaitForTransactionReceiptArgs { + /// Transaction hash. + pub hash: TxHash, + /// Optional confirmation count. + pub confirmations: Option, + /// Optional timeout in milliseconds. + pub timeout_ms: Option, + /// Optional polling interval in milliseconds. + pub poll_interval_ms: Option, +} + +/// Transaction count args. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +pub struct PayyTransactionCountArgs { + /// Account address. + pub address: Address, + /// Block tag. + pub block_tag: PayyBlockTag, +} + +/// Minimal block tag model. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum PayyBlockTag { + /// Latest block. + Latest, + /// Pending block. + Pending, +} + +/// EIP-1559 fee data. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +pub struct PayyEvmFeeData { + /// Max fee per gas. + pub max_fee_per_gas: u128, + /// Max priority fee per gas. + pub max_priority_fee_per_gas: u128, +} + +/// Canonical EVM transaction request. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PayyEvmTransactionRequest { + /// Optional sender address. + pub from: Option
, + /// Target contract. + pub to: Address, + /// Calldata. + pub data: Bytes, + /// ETH value. + pub value: u128, + /// Optional gas limit. + pub gas_limit: Option, +} + +/// Read-only EVM adapter. +#[async_trait] +pub trait PayyEvmReadClient: Send + Sync { + /// Fetch chain ID. + async fn get_chain_id(&self) -> Result; + /// Fetch current block number. + async fn get_block_number(&self) -> Result; + /// Execute an eth_call style read. + async fn read_contract(&self, request: PayyEvmCallRequest) -> Result; + /// Fetch logs. + async fn get_logs(&self, filter: PayyEvmLogFilter) -> Result>; + /// Fetch transaction receipt, if available. + async fn get_transaction_receipt(&self, hash: TxHash) + -> Result>; + /// Wait for a transaction receipt. + async fn wait_for_transaction_receipt( + &self, + args: PayyWaitForTransactionReceiptArgs, + ) -> Result; +} + +/// Delegated transaction submitter. +#[async_trait] +pub trait PayyEvmSubmitter: Send + Sync { + /// Fetch chain ID. + async fn get_chain_id(&self) -> Result; + /// Fetch default or bound address. + async fn get_address(&self) -> Result>; + /// Send a transaction. + async fn send_transaction(&self, request: PayyEvmTransactionRequest) -> Result; +} + +/// Raw transaction submitter for local signing. +#[async_trait] +pub trait PayyRawTransactionSubmitter: Send + Sync { + /// Fetch chain ID. + async fn get_chain_id(&self) -> Result; + /// Fetch nonce. + async fn get_transaction_count(&self, args: PayyTransactionCountArgs) -> Result; + /// Estimate gas. + async fn estimate_gas(&self, request: PayyEvmTransactionRequest) -> Result; + /// Fetch fee data. + async fn get_fee_data(&self) -> Result; + /// Broadcast signed raw transaction. + async fn send_raw_transaction(&self, raw_transaction: Bytes) -> Result; +} diff --git a/pkg/payy-evm-client-interface/src/lib.rs b/pkg/payy-evm-client-interface/src/lib.rs new file mode 100644 index 0000000..aef037e --- /dev/null +++ b/pkg/payy-evm-client-interface/src/lib.rs @@ -0,0 +1,36 @@ +#![warn(clippy::pedantic)] +#![allow(clippy::module_name_repetitions)] +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::doc_markdown)] +#![deny(missing_docs)] + +//! Public interface types and traits for the Payy EVM client. + +/// Account selector models. +pub mod account; +/// Privacy-address encoding helpers. +pub mod address; +/// Interface error contract. +pub mod error; +/// EVM adapter models and traits. +pub mod evm; +/// Link and receive models. +pub mod link; +/// Network configuration. +pub mod network; +/// Note and state models. +pub mod note; +/// Operation and prepared-call models. +pub mod operation; +/// Privacy signer trait. +pub mod privacy; + +pub use account::*; +pub use address::*; +pub use error::*; +pub use evm::*; +pub use link::*; +pub use network::*; +pub use note::*; +pub use operation::*; +pub use privacy::*; diff --git a/pkg/payy-evm-client-interface/src/link.rs b/pkg/payy-evm-client-interface/src/link.rs new file mode 100644 index 0000000..834b450 --- /dev/null +++ b/pkg/payy-evm-client-interface/src/link.rs @@ -0,0 +1,43 @@ +use serde::{Deserialize, Serialize}; + +use crate::evm::B256; +use crate::operation::IncomingTransfer; + +/// Hostless claim link string. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct ClaimLink { + /// Link string. + pub value: String, +} + +/// Direct linked-note source. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct DirectLinkedNote { + /// Note. + pub note: zk_primitives::EvmNote, + /// Commitment. + pub commitment: B256, +} + +/// Claim-source kind. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum ClaimSourceKind { + /// Direct recipient-owned note. + Direct, + /// Bearer-style ephemeral note. + Ephemeral, +} + +/// Parsed claim link. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct ParsedClaimLink { + /// Optional message path segment. + pub message: Option, + /// Claim source kind. + pub claim_source_kind: ClaimSourceKind, + /// Direct note source. + pub direct_note: Option, + /// Ephemeral transfer source. + pub incoming_transfer: Option, +} diff --git a/pkg/payy-evm-client-interface/src/network.rs b/pkg/payy-evm-client-interface/src/network.rs new file mode 100644 index 0000000..c9a7e88 --- /dev/null +++ b/pkg/payy-evm-client-interface/src/network.rs @@ -0,0 +1,43 @@ +use serde::{Deserialize, Serialize}; + +use crate::evm::Address; + +/// Payy network configuration. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +pub struct PayyNetworkConfig { + /// EVM chain ID. + pub chain_id: u64, + /// PrivacyBridge predeploy address. + pub privacy_bridge: Address, +} + +/// Built-in network preset identifier. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum PayyNetworkPreset { + /// Local development chain. + Dev, + /// Shared testnet chain. + Testnet, +} + +impl PayyNetworkPreset { + /// Resolve the preset into concrete network config. + #[must_use] + pub fn config(self) -> PayyNetworkConfig { + match self { + Self::Dev => PayyNetworkConfig { + chain_id: 7297, + privacy_bridge: [ + 0x31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ], + }, + Self::Testnet => PayyNetworkConfig { + chain_id: 7298, + privacy_bridge: [ + 0x31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + ], + }, + } + } +} diff --git a/pkg/payy-evm-client-interface/src/note.rs b/pkg/payy-evm-client-interface/src/note.rs new file mode 100644 index 0000000..312a9cc --- /dev/null +++ b/pkg/payy-evm-client-interface/src/note.rs @@ -0,0 +1,119 @@ +use element::Element; +use serde::{Deserialize, Serialize}; +use zk_primitives::EvmNote; + +use crate::account::PrivacyAddress; +use crate::evm::{Address, B256, TxHash}; + +/// PrivacyBridge transaction data. +#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)] +pub struct TxnData { + /// Verification key hash. + pub verification_key_hash: B256, + /// Sender encrypted note words. + pub sender_encrypted_note: [B256; 5], + /// Recipient encrypted note words. + pub recipient_encrypted_note: [B256; 5], + /// Sender chain encrypted key words. + pub sender_chain_encrypted_key: [B256; 3], + /// Recipient chain encrypted key words. + pub recipient_chain_encrypted_key: [B256; 3], + /// User encrypted key words. + pub user_encrypted_key: [B256; 4], + /// Recipient encrypted key words. + pub recipient_encrypted_key: [B256; 4], + /// Bridge memo. + pub memo: B256, +} + +/// Resolved wallet-chain note. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct OwnedNote { + /// Canonical note. + pub note: EvmNote, + /// Note commitment. + pub commitment: B256, + /// Spend nullifier. + pub nullifier: B256, + /// Nonce hash used to discover this note. + pub nonce_hash: B256, + /// Source block, when known. + pub source_block: Option, + /// Source transaction hash, when known. + pub source_tx_hash: Option, + /// Source bridge transaction hash, when known. + pub source_bridge_tx_hash: Option, +} + +/// Checked-block owned note state. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct OwnedNoteState { + /// Resolved privacy address. + pub privacy_account: PrivacyAddress, + /// Token address. + pub token: Address, + /// Latest owned note. + pub owned_note: Option, + /// Highest checked block. + pub checked_block: u64, +} + +/// Wallet-facing private balance. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PrivateBalance { + /// Resolved privacy address. + pub privacy_account: PrivacyAddress, + /// Token address. + pub token: Address, + /// Spendable value. + pub spendable: Element, +} + +/// Balance read result. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PrivateBalanceState { + /// Current balance, if an owned note exists. + pub balance: Option, + /// Underlying owned-note state. + pub owned_note_state: OwnedNoteState, +} + +/// Source log position for incoming notes. +#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] +pub struct SourceChainPosition { + /// Source block number. + pub block_number: u64, + /// Source transaction index. + pub transaction_index: u64, + /// Source log index. + pub log_index: u64, +} + +/// Incoming-note spend status. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum IncomingNoteStatus { + /// Note is unspent and claimable. + Claimable, + /// Note is already spent. + Spent, +} + +/// Discovered on-chain incoming note. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct IncomingNote { + /// Canonical note. + pub note: EvmNote, + /// Note commitment. + pub commitment: B256, + /// Note nullifier. + pub nullifier: B256, + /// Source chain position. + pub source_position: SourceChainPosition, + /// Source outer transaction hash. + pub source_tx_hash: TxHash, + /// Source bridge transaction hash. + pub source_bridge_tx_hash: B256, + /// Current spend status. + pub status: IncomingNoteStatus, +} diff --git a/pkg/payy-evm-client-interface/src/operation.rs b/pkg/payy-evm-client-interface/src/operation.rs new file mode 100644 index 0000000..47f37d0 --- /dev/null +++ b/pkg/payy-evm-client-interface/src/operation.rs @@ -0,0 +1,190 @@ +use serde::{Deserialize, Serialize}; + +use crate::account::PrivacyAddress; +use crate::evm::{Address, B256, Bytes, PayyEvmTransactionRequest, PayyTransactionReceipt, TxHash}; +use crate::note::{IncomingNote, OwnedNote}; + +/// Privacy operation kind. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum PrivacyOperationKind { + /// Mint operation. + Mint, + /// Burn operation. + Burn, + /// Transfer send operation. + TransferSend, + /// Transfer claim operation. + TransferClaim, +} + +/// State transition preview for a prepared call. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PrivacyStatePreview { + /// Resolved privacy address. + pub privacy_account: PrivacyAddress, + /// Token. + pub token: Address, + /// Recent root used by the proof. + pub recent_root: B256, + /// Non-zero input commitments in circuit order. + pub input_commitments: Vec, + /// Non-zero input nullifiers in circuit order. + pub input_nullifiers: Vec, + /// Non-zero output commitments in circuit order. + pub output_commitments: Vec, +} + +/// Stable prepared proof and bridge call payload. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PreparedPrivacyCall { + /// Operation kind. + pub operation: PrivacyOperationKind, + /// EVM chain ID used by proof inputs and transaction commitments. + pub chain_id: u64, + /// Bridge transaction request. + pub bridge_request: PayyEvmTransactionRequest, + /// Verification key hash. + pub verification_key_hash: B256, + /// Proof bytes. + pub proof: Bytes, + /// Public inputs. + pub public_inputs: Vec, + /// Transaction commitment. + pub tx_commitment: B256, + /// State preview. + pub state_preview: PrivacyStatePreview, +} + +/// Prepared operation wrapper. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PreparedOperationResult { + /// Prepared proof/call payload. + pub prepared_call: PreparedPrivacyCall, + /// Operation-specific payload. + pub payload: TPayload, +} + +/// Common view over values that contain a prepared privacy call. +pub trait PreparedPrivacyCallSource { + /// Return the contained prepared privacy call. + fn prepared_privacy_call(&self) -> &PreparedPrivacyCall; +} + +impl PreparedPrivacyCallSource for PreparedPrivacyCall { + fn prepared_privacy_call(&self) -> &PreparedPrivacyCall { + self + } +} + +impl PreparedPrivacyCallSource for PreparedOperationResult { + fn prepared_privacy_call(&self) -> &PreparedPrivacyCall { + &self.prepared_call + } +} + +impl PreparedPrivacyCallSource for SubmittedOperationResult { + fn prepared_privacy_call(&self) -> &PreparedPrivacyCall { + &self.prepared_call + } +} + +impl PreparedPrivacyCallSource for ConfirmedOperationResult { + fn prepared_privacy_call(&self) -> &PreparedPrivacyCall { + &self.prepared_call + } +} + +/// Submitted operation wrapper. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct SubmittedOperationResult { + /// Prepared proof/call payload. + pub prepared_call: PreparedPrivacyCall, + /// Operation-specific payload. + pub payload: TPayload, + /// Source outer transaction hash. + pub source_tx_hash: TxHash, +} + +/// Confirmed operation wrapper. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct ConfirmedOperationResult { + /// Prepared proof/call payload. + pub prepared_call: PreparedPrivacyCall, + /// Operation-specific payload. + pub payload: TPayload, + /// Source outer transaction hash. + pub source_tx_hash: TxHash, + /// Successful receipt. + pub receipt: PayyTransactionReceipt, +} + +/// Direct-send delivery artifact. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct DirectSendDelivery { + /// Original recipient privacy address. + pub recipient: PrivacyAddress, + /// Recipient note. + pub note: zk_primitives::EvmNote, + /// Note commitment. + pub commitment: B256, + /// Source transaction hash, when known. + pub source_tx_hash: Option, + /// Source bridge transaction hash, when known. + pub source_bridge_tx_hash: Option, +} + +/// Bearer-style incoming transfer artifact. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct IncomingTransfer { + /// Received note. + pub note: zk_primitives::EvmNote, + /// Note commitment. + pub commitment: B256, + /// Ephemeral private key. + pub ephemeral_private_key: B256, + /// Source transaction hash, when known. + pub source_tx_hash: Option, + /// Source bridge transaction hash, when known. + pub source_bridge_tx_hash: Option, +} + +/// Manual real input witness. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct RealInputNote { + /// Owned note metadata. + pub owned_note: OwnedNote, + /// Merkle path siblings. + pub merkle_path: Vec, + /// Recent root. + pub recent_root: B256, +} + +/// Manual padding input witness. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct PaddingInputNote { + /// Recent root. + pub recent_root: B256, +} + +/// Manual input selector. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[serde(tag = "kind", content = "data", rename_all = "snake_case")] +pub enum ResolvedInputNote { + /// Real note. + Real(Box), + /// Padding note. + Padding(PaddingInputNote), +} + +/// Manual claim input override. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct ClaimResolvedInputs { + /// Recipient wallet-chain input. + pub owned_input: ResolvedInputNote, + /// Incoming note input. + pub incoming_input: RealInputNote, +} + +/// Claim-note payload marker. +pub type ClaimNotePayload = IncomingNote; diff --git a/pkg/payy-evm-client-interface/src/privacy.rs b/pkg/payy-evm-client-interface/src/privacy.rs new file mode 100644 index 0000000..5e95be4 --- /dev/null +++ b/pkg/payy-evm-client-interface/src/privacy.rs @@ -0,0 +1,54 @@ +use element::Element; +use serde::{Deserialize, Serialize}; +use zk_primitives::EvmNote; + +use crate::Result; +use crate::account::{PrivacyAccount, PrivacyAddress}; +use crate::evm::B256; +use crate::note::TxnData; + +/// Owner signature bundle for Grumpkin/Schnorr spend authorization. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct OwnerSignature { + /// Barretenberg-compatible Schnorr signature bytes. + pub signature: Vec, + /// Public key x-coordinate. + pub public_key_x: Element, + /// Public key y-coordinate. + pub public_key_y: Element, +} + +/// One-time keypair used by bearer-style sends. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +pub struct EphemeralKeyPair { + /// One-time private key bytes. + pub private_key: B256, + /// Derived one-time privacy address. + pub privacy_address: PrivacyAddress, +} + +/// Privacy signer contract. +pub trait PrivacySigner: Send + Sync { + /// Return controlled account selectors in stable signer-defined order. + fn accounts(&self) -> Result>; + /// Sign the canonical transaction commitment. + fn sign_tx_commitment( + &self, + privacy_account: PrivacyAccount, + tx_commitment: B256, + ) -> Result; + /// Decrypt sender-facing note payload. + fn decrypt_sender_note( + &self, + privacy_account: PrivacyAccount, + txn_data: TxnData, + ) -> Result>; + /// Decrypt recipient-facing note payload. + fn decrypt_recipient_note( + &self, + privacy_account: PrivacyAccount, + txn_data: TxnData, + ) -> Result>; + /// Generate a one-time keypair. + fn generate_ephemeral_key(&self) -> Result; +} diff --git a/pkg/payy-evm-client-prover-bb/Cargo.toml b/pkg/payy-evm-client-prover-bb/Cargo.toml new file mode 100644 index 0000000..e682943 --- /dev/null +++ b/pkg/payy-evm-client-prover-bb/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "payy-evm-client-prover-bb" +version = "0.1.0" +edition = "2024" + +[dependencies] +async-trait = { workspace = true } +barretenberg-interface = { workspace = true } +contextful = { workspace = true } +element = { workspace = true } +payy-evm-client-prover-interface = { workspace = true } +zk-circuits = { workspace = true } +workspace-hack.workspace = true + +[dev-dependencies] +tokio = { workspace = true } diff --git a/pkg/payy-evm-client-prover-bb/src/lib.rs b/pkg/payy-evm-client-prover-bb/src/lib.rs new file mode 100644 index 0000000..33aea1c --- /dev/null +++ b/pkg/payy-evm-client-prover-bb/src/lib.rs @@ -0,0 +1,285 @@ +#![warn(clippy::pedantic)] +#![allow(clippy::module_name_repetitions)] +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::doc_markdown)] +#![deny(missing_docs)] +// lint-long-file-override allow-max-lines=300 + +//! Barretenberg-backed Payy-EVM client prover. + +use std::sync::Arc; + +use async_trait::async_trait; +use barretenberg_interface::BbBackend; +use contextful::ResultContextExt; +use element::Element; +use payy_evm_client_prover_interface::{ + PrivacyCircuit, PrivacyProver, ProveOutput, ProveRequest, Result, +}; +use proof_decode::decode_proof; +use zk_circuits::circuits::generated; + +mod proof_decode; + +#[cfg(test)] +mod tests; + +/// Barretenberg-backed prover. +#[derive(Clone)] +pub struct BarretenbergPrivacyProver { + backend: Arc, +} + +impl BarretenbergPrivacyProver { + /// Build a prover from a Barretenberg backend. + #[must_use] + pub fn new(backend: Arc) -> Self { + Self { backend } + } + + /// Return the configured backend. + #[must_use] + pub fn backend(&self) -> Arc { + self.backend.clone() + } +} + +#[async_trait] +impl PrivacyProver for BarretenbergPrivacyProver { + async fn prove(&self, request: ProveRequest) -> Result { + match request.circuit { + PrivacyCircuit::Mint => self.prove_mint(&request.witness).await, + PrivacyCircuit::Burn => self.prove_burn(&request.witness).await, + PrivacyCircuit::TransferSend => self.prove_transfer_send(&request.witness).await, + PrivacyCircuit::TransferClaim => self.prove_transfer_claim(&request.witness).await, + } + } +} + +impl BarretenbergPrivacyProver { + async fn prove_mint(&self, witness: &[u8]) -> Result { + let proof = self + .backend + .prove( + generated::mint::PROGRAM.as_bytes(), + generated::mint::BYTECODE.as_ref(), + generated::mint::KEY, + witness, + false, + ) + .await + .context("prove mint circuit")?; + let proof = decode_proof::(PrivacyCircuit::Mint, proof)?; + Ok(ProveOutput { + verification_key_hash: verification_key_hash(*generated::mint::VERIFICATION_KEY_HASH), + proof: proof.proof, + public_inputs: mint_public_inputs_to_vec(&proof.public_inputs), + }) + } + + async fn prove_burn(&self, witness: &[u8]) -> Result { + let proof = self + .backend + .prove( + generated::burn::PROGRAM.as_bytes(), + generated::burn::BYTECODE.as_ref(), + generated::burn::KEY, + witness, + false, + ) + .await + .context("prove burn circuit")?; + let proof = decode_proof::(PrivacyCircuit::Burn, proof)?; + Ok(ProveOutput { + verification_key_hash: verification_key_hash(*generated::burn::VERIFICATION_KEY_HASH), + proof: proof.proof, + public_inputs: burn_public_inputs_to_vec(&proof.public_inputs), + }) + } + + async fn prove_transfer_send(&self, witness: &[u8]) -> Result { + let proof = self + .backend + .prove( + generated::transfer_send::PROGRAM.as_bytes(), + generated::transfer_send::BYTECODE.as_ref(), + generated::transfer_send::KEY, + witness, + false, + ) + .await + .context("prove transfer_send circuit")?; + let proof = decode_proof::( + PrivacyCircuit::TransferSend, + proof, + )?; + Ok(ProveOutput { + verification_key_hash: verification_key_hash( + *generated::transfer_send::VERIFICATION_KEY_HASH, + ), + proof: proof.proof, + public_inputs: transfer_send_public_inputs_to_vec(&proof.public_inputs), + }) + } + + async fn prove_transfer_claim(&self, witness: &[u8]) -> Result { + let proof = self + .backend + .prove( + generated::transfer_claim::PROGRAM.as_bytes(), + generated::transfer_claim::BYTECODE.as_ref(), + generated::transfer_claim::KEY, + witness, + false, + ) + .await + .context("prove transfer_claim circuit")?; + let proof = decode_proof::( + PrivacyCircuit::TransferClaim, + proof, + )?; + Ok(ProveOutput { + verification_key_hash: verification_key_hash( + *generated::transfer_claim::VERIFICATION_KEY_HASH, + ), + proof: proof.proof, + public_inputs: transfer_claim_public_inputs_to_vec(&proof.public_inputs), + }) + } +} + +fn verification_key_hash(hash: element::Base) -> [u8; 32] { + Element::from_base(hash).to_be_bytes() +} + +macro_rules! public_inputs_to_vec { + ($fn_name:ident, $ty:path) => { + fn $fn_name(inputs: &$ty) -> Vec<[u8; 32]> { + canonical_public_inputs_to_vec(&PublicInputParts { + chain_id: inputs.chain_id, + bridge_address: inputs.bridge_address, + recent_root: inputs.recent_root, + input_nullifiers: inputs.input_nullifiers, + output_commitments: inputs.output_commitments, + nonce_hash: inputs.nonce_hash, + user_encrypted_key_hash: inputs.user_encrypted_key_hash, + recipient_encrypted_key_hash: inputs.recipient_encrypted_key_hash, + sender_encrypted_note: inputs.sender_encrypted_note, + recipient_encrypted_note: inputs.recipient_encrypted_note, + sender_chain_encrypted_key: inputs.sender_chain_encrypted_key, + recipient_chain_encrypted_key: inputs.recipient_chain_encrypted_key, + chain_public_key: inputs.chain_public_key, + token: inputs.token, + burn_recipient: inputs.burn_recipient, + value: inputs.value, + mint_from: inputs.mint_from, + receive_prefix: inputs.receive_prefix, + }) + } + }; +} + +public_inputs_to_vec!(mint_public_inputs_to_vec, generated::mint::MintPublicInputs); +public_inputs_to_vec!(burn_public_inputs_to_vec, generated::burn::BurnPublicInputs); +public_inputs_to_vec!( + transfer_send_public_inputs_to_vec, + generated::transfer_send::TransferSendPublicInputs +); +public_inputs_to_vec!( + transfer_claim_public_inputs_to_vec, + generated::transfer_claim::TransferClaimPublicInputs +); + +struct PublicInputParts { + chain_id: Element, + bridge_address: Element, + recent_root: Element, + input_nullifiers: [Element; 2], + output_commitments: [Element; 2], + nonce_hash: Element, + user_encrypted_key_hash: Element, + recipient_encrypted_key_hash: Element, + sender_encrypted_note: [Element; 5], + recipient_encrypted_note: [Element; 5], + sender_chain_encrypted_key: [Element; 3], + recipient_chain_encrypted_key: [Element; 3], + chain_public_key: [Element; 2], + token: Element, + burn_recipient: Element, + value: Element, + mint_from: Element, + receive_prefix: Element, +} + +fn canonical_public_inputs_to_vec(inputs: &PublicInputParts) -> Vec<[u8; 32]> { + let mut out = Vec::with_capacity(33); + out.extend( + [ + inputs.chain_id, + inputs.bridge_address, + inputs.recent_root, + inputs.input_nullifiers[0], + inputs.input_nullifiers[1], + inputs.output_commitments[0], + inputs.output_commitments[1], + inputs.nonce_hash, + inputs.user_encrypted_key_hash, + inputs.recipient_encrypted_key_hash, + ] + .into_iter() + .map(Element::to_be_bytes), + ); + out.extend( + inputs + .sender_encrypted_note + .iter() + .copied() + .map(Element::to_be_bytes), + ); + out.extend( + inputs + .recipient_encrypted_note + .iter() + .copied() + .map(Element::to_be_bytes), + ); + out.extend( + inputs + .sender_chain_encrypted_key + .iter() + .copied() + .map(Element::to_be_bytes), + ); + out.extend( + inputs + .recipient_chain_encrypted_key + .iter() + .copied() + .map(Element::to_be_bytes), + ); + out.extend( + [ + inputs.chain_public_key[0], + inputs.chain_public_key[1], + inputs.token, + inputs.burn_recipient, + inputs.value, + inputs.mint_from, + inputs.receive_prefix, + ] + .into_iter() + .map(Element::to_be_bytes), + ); + out +} + +/// Canonical operation-to-circuit mapping. +#[must_use] +pub const fn supported_circuits() -> [PrivacyCircuit; 4] { + [ + PrivacyCircuit::Mint, + PrivacyCircuit::Burn, + PrivacyCircuit::TransferSend, + PrivacyCircuit::TransferClaim, + ] +} diff --git a/pkg/payy-evm-client-prover-bb/src/proof_decode.rs b/pkg/payy-evm-client-prover-bb/src/proof_decode.rs new file mode 100644 index 0000000..254d3fa --- /dev/null +++ b/pkg/payy-evm-client-prover-bb/src/proof_decode.rs @@ -0,0 +1,25 @@ +use payy_evm_client_prover_interface::{Error, PrivacyCircuit, ProofDecodeErrorKind, Result}; +use zk_circuits::circuits::{ + Proof, ProofDecodeError, ProofDecodeErrorKind as CircuitProofDecodeErrorKind, PublicInputs, +}; + +pub fn decode_proof(circuit: PrivacyCircuit, proof: Vec) -> Result> { + Proof::

::try_from_raw_proof_bytes(proof).map_err(|err| Error::InvalidProof { + circuit, + kind: proof_decode_error_kind(err), + }) +} + +fn proof_decode_error_kind(err: ProofDecodeError) -> ProofDecodeErrorKind { + match err.kind() { + CircuitProofDecodeErrorKind::PublicInputLengthOverflow => { + ProofDecodeErrorKind::PublicInputLengthOverflow + } + CircuitProofDecodeErrorKind::PublicInputsTooShort => { + ProofDecodeErrorKind::PublicInputsTooShort + } + CircuitProofDecodeErrorKind::LengthNotMultipleOfField => { + ProofDecodeErrorKind::LengthNotMultipleOfField + } + } +} diff --git a/pkg/payy-evm-client-prover-bb/src/tests.rs b/pkg/payy-evm-client-prover-bb/src/tests.rs new file mode 100644 index 0000000..23fb522 --- /dev/null +++ b/pkg/payy-evm-client-prover-bb/src/tests.rs @@ -0,0 +1,56 @@ +use std::sync::Arc; + +use async_trait::async_trait; +use barretenberg_interface::{BbBackend, Result as BbResult}; +use payy_evm_client_prover_interface::{ + Error, PrivacyCircuit, PrivacyProver, ProofDecodeErrorKind, ProveRequest, +}; + +use crate::BarretenbergPrivacyProver; + +#[derive(Debug)] +struct MalformedProofBackend; + +#[async_trait] +impl BbBackend for MalformedProofBackend { + async fn prove( + &self, + _program: &[u8], + _bytecode: &[u8], + _key: &[u8], + _witness: &[u8], + _oracle: bool, + ) -> BbResult> { + Ok(vec![0u8; 31]) + } + + async fn verify( + &self, + _proof: &[u8], + _public_inputs: &[u8], + _key: &[u8], + _oracle: bool, + ) -> BbResult<()> { + Ok(()) + } +} + +#[tokio::test] +async fn malformed_backend_proof_returns_typed_error() { + let prover = BarretenbergPrivacyProver::new(Arc::new(MalformedProofBackend)); + let err = prover + .prove(ProveRequest { + circuit: PrivacyCircuit::Mint, + witness: Vec::new(), + }) + .await + .unwrap_err(); + + assert!(matches!( + err, + Error::InvalidProof { + circuit: PrivacyCircuit::Mint, + kind: ProofDecodeErrorKind::PublicInputsTooShort, + } + )); +} diff --git a/pkg/payy-evm-client-prover-interface/Cargo.toml b/pkg/payy-evm-client-prover-interface/Cargo.toml new file mode 100644 index 0000000..530e606 --- /dev/null +++ b/pkg/payy-evm-client-prover-interface/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "payy-evm-client-prover-interface" +version = "0.1.0" +edition = "2024" + +[dependencies] +async-trait = { workspace = true } +contextful = { workspace = true } +payy-evm-client-interface = { workspace = true } +serde = { workspace = true } +thiserror = { workspace = true } +workspace-hack.workspace = true diff --git a/pkg/payy-evm-client-prover-interface/src/lib.rs b/pkg/payy-evm-client-prover-interface/src/lib.rs new file mode 100644 index 0000000..9366f79 --- /dev/null +++ b/pkg/payy-evm-client-prover-interface/src/lib.rs @@ -0,0 +1,112 @@ +#![warn(clippy::pedantic)] +#![allow(clippy::module_name_repetitions)] +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::doc_markdown)] +#![deny(missing_docs)] + +//! Typed proving boundary for the Payy-EVM client. + +use async_trait::async_trait; +use contextful::{FromContextful, InternalError}; +use payy_evm_client_interface::{B256, Bytes, PrivacyOperationKind}; +use serde::{Deserialize, Serialize}; + +/// Prover interface error. +#[derive(Debug, thiserror::Error, FromContextful)] +pub enum Error { + /// The selected circuit is not supported by this prover. + #[error("[payy-evm-client-prover-interface/error] unsupported circuit: {circuit:?}")] + UnsupportedCircuit { + /// Requested circuit. + circuit: PrivacyCircuit, + }, + + /// Witness bytes could not be decoded for the selected circuit. + #[error("[payy-evm-client-prover-interface/error] invalid witness for circuit: {circuit:?}")] + InvalidWitness { + /// Requested circuit. + circuit: PrivacyCircuit, + }, + + /// Backend returned malformed proof bytes for the selected circuit. + #[error( + "[payy-evm-client-prover-interface/error] invalid proof for circuit: {circuit:?}, kind: {kind:?}" + )] + InvalidProof { + /// Requested circuit. + circuit: PrivacyCircuit, + /// Decode failure kind. + kind: ProofDecodeErrorKind, + }, + + /// Internal implementation failure. + #[error("[payy-evm-client-prover-interface/error] internal error")] + Internal(#[from] InternalError), +} + +/// Prover result alias. +pub type Result = std::result::Result; + +/// Supported Payy-EVM privacy circuits. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum PrivacyCircuit { + /// Mint circuit. + Mint, + /// Burn circuit. + Burn, + /// Transfer send circuit. + TransferSend, + /// Transfer claim circuit. + TransferClaim, +} + +/// Stable proof decode failure kind. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[serde(rename_all = "snake_case")] +pub enum ProofDecodeErrorKind { + /// Public input byte length overflowed while computing the minimum proof size. + PublicInputLengthOverflow, + /// Backend proof bytes did not contain all expected public inputs. + PublicInputsTooShort, + /// Backend proof bytes were not field-aligned. + LengthNotMultipleOfField, +} + +impl From for PrivacyOperationKind { + fn from(circuit: PrivacyCircuit) -> Self { + match circuit { + PrivacyCircuit::Mint => Self::Mint, + PrivacyCircuit::Burn => Self::Burn, + PrivacyCircuit::TransferSend => Self::TransferSend, + PrivacyCircuit::TransferClaim => Self::TransferClaim, + } + } +} + +/// Serialized circuit witness request. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct ProveRequest { + /// Circuit to prove. + pub circuit: PrivacyCircuit, + /// Serialized witness bytes for the selected circuit. + pub witness: Bytes, +} + +/// Prover output. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +pub struct ProveOutput { + /// Verification key hash. + pub verification_key_hash: B256, + /// Proof bytes. + pub proof: Bytes, + /// Canonical public inputs in bridge order. + pub public_inputs: Vec, +} + +/// Payy-EVM privacy prover. +#[async_trait] +pub trait PrivacyProver: Send + Sync { + /// Prove a serialized witness for the selected circuit. + async fn prove(&self, request: ProveRequest) -> Result; +} diff --git a/pkg/payy-evm-client/Cargo.toml b/pkg/payy-evm-client/Cargo.toml new file mode 100644 index 0000000..53138be --- /dev/null +++ b/pkg/payy-evm-client/Cargo.toml @@ -0,0 +1,45 @@ +[package] +name = "payy-evm-client" +version = "0.1.0" +edition = "2024" + +[dependencies] +alloy-primitives = { workspace = true } +alloy-sol-types = { workspace = true } +async-trait = { workspace = true } +barretenberg-cli = { workspace = true, optional = true } +barretenberg-rs = { workspace = true, optional = true } +bincode = { workspace = true } +bn254_blackbox_solver = { workspace = true } +bs58 = { workspace = true } +contextful = { workspace = true } +element = { workspace = true } +ethnum = { workspace = true } +hash = { workspace = true } +payy-evm-client-interface = { workspace = true } +payy-evm-client-alloy = { workspace = true, optional = true } +payy-evm-client-prover-bb = { workspace = true } +payy-evm-client-prover-interface = { workspace = true } +payy-evm-parse-link = { workspace = true } +rand = { workspace = true } +rlp = { workspace = true } +rmp-serde = { workspace = true, optional = true } +secp256k1 = { workspace = true } +serde = { workspace = true, optional = true } +serde_bytes = { workspace = true, optional = true } +sha3 = { workspace = true } +thiserror = { workspace = true } +tokio = { workspace = true } +zk-circuits = { workspace = true } +zk-primitives = { workspace = true } +workspace-hack.workspace = true + +[features] +default = ["bb-cli"] +alloy = ["dep:payy-evm-client-alloy"] +bb-bindings = ["dep:barretenberg-rs", "barretenberg-rs/bb_rs"] +bb-cli = ["dep:barretenberg-cli", "dep:rmp-serde", "dep:serde", "dep:serde_bytes"] + +[dev-dependencies] +hex = { workspace = true } +serde_json = { workspace = true } diff --git a/pkg/payy-evm-client/src/bridge.rs b/pkg/payy-evm-client/src/bridge.rs new file mode 100644 index 0000000..e27cefe --- /dev/null +++ b/pkg/payy-evm-client/src/bridge.rs @@ -0,0 +1,187 @@ +// lint-long-file-override allow-max-lines=300 +mod abi; + +use std::sync::Arc; + +use payy_evm_client_interface::{B256, Bytes, PayyEvmCallRequest, Result, TxnData}; + +use crate::client::ClientInner; + +/// Raw PrivacyBridge read surface. +#[derive(Clone)] +pub struct BridgeClient { + inner: Arc, +} + +/// Root and sibling witness returned by `getMerklePath`. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct MerklePathResult { + /// Root paired with this path by the bridge read. + pub root: B256, + /// Sibling words for the requested commitment. + pub siblings: Vec, +} + +impl BridgeClient { + pub(crate) fn new(inner: Arc) -> Self { + Self { inner } + } + + #[must_use] + pub(crate) fn encode_get_root_call() -> Bytes { + abi::encode_get_root_call() + } + + #[must_use] + pub(crate) fn encode_get_merkle_path_call(commitment: B256) -> Bytes { + abi::encode_get_merkle_path_call(commitment) + } + + #[must_use] + pub(crate) fn encode_element_exists_call(element: B256) -> Bytes { + abi::encode_element_exists_call(element) + } + + #[must_use] + pub(crate) fn encode_get_txn_hash_by_nonce_hash_call(nonce_hash: B256) -> Bytes { + abi::encode_get_txn_hash_by_nonce_hash_call(nonce_hash) + } + + #[must_use] + pub(crate) fn encode_get_txn_hash_by_commitment_call(commitment: B256) -> Bytes { + abi::encode_get_txn_hash_by_commitment_call(commitment) + } + + #[must_use] + pub(crate) fn encode_get_txn_data_call(txn_hash: B256) -> Bytes { + abi::encode_get_txn_data_call(txn_hash) + } + + #[must_use] + pub(crate) fn encode_get_chain_public_key_call() -> Bytes { + abi::encode_get_chain_public_key_call() + } + + /// Read current root. + pub async fn get_root(&self) -> Result { + let bytes = self.read(Self::encode_get_root_call()).await?; + abi::decode_b256("getRoot", &bytes) + } + + /// Read Merkle path and the root it was generated against. + pub async fn get_merkle_path(&self, commitment: B256) -> Result { + let bytes = self + .read(Self::encode_get_merkle_path_call(commitment)) + .await?; + let (root, siblings) = abi::decode_merkle_path(&bytes)?; + Ok(MerklePathResult { root, siblings }) + } + + /// Check element existence. + pub async fn element_exists(&self, element: B256) -> Result { + let bytes = self.read(Self::encode_element_exists_call(element)).await?; + abi::decode_bool("elementExists", &bytes) + } + + /// Resolve txn hash by nonce hash. + pub async fn get_txn_hash_by_nonce_hash(&self, nonce_hash: B256) -> Result> { + self.read_optional_b256(Self::encode_get_txn_hash_by_nonce_hash_call(nonce_hash)) + .await + } + + /// Resolve txn hash by commitment. + pub async fn get_txn_hash_by_commitment(&self, commitment: B256) -> Result> { + self.read_optional_b256(Self::encode_get_txn_hash_by_commitment_call(commitment)) + .await + } + + /// Resolve txn data. + pub async fn get_txn_data(&self, txn_hash: B256) -> Result { + let bytes = self.read(Self::encode_get_txn_data_call(txn_hash)).await?; + abi::decode_txn_data(&bytes) + } + + /// Compute bridge transaction hash. + #[must_use] + pub fn compute_tx_hash( + &self, + verification_key_hash: B256, + proof: &[u8], + public_inputs: &[B256], + ) -> B256 { + abi::compute_tx_hash(verification_key_hash, proof, public_inputs) + } + + /// Read chain public key. + pub async fn get_chain_public_key(&self) -> Result<(B256, B256)> { + let bytes = self.read(Self::encode_get_chain_public_key_call()).await?; + abi::decode_chain_public_key(&bytes) + } + + #[must_use] + pub(crate) fn encode_mint_call( + verification_key_hash: B256, + proof: &[u8], + public_inputs: &[B256], + user_encrypted_key: [B256; 4], + ) -> Bytes { + abi::encode_mint_call( + verification_key_hash, + proof, + public_inputs, + user_encrypted_key, + ) + } + + #[must_use] + pub(crate) fn encode_burn_call( + verification_key_hash: B256, + proof: &[u8], + public_inputs: &[B256], + user_encrypted_key: [B256; 4], + ) -> Bytes { + abi::encode_burn_call( + verification_key_hash, + proof, + public_inputs, + user_encrypted_key, + ) + } + + #[must_use] + pub(crate) fn encode_transfer_call( + verification_key_hash: B256, + proof: &[u8], + public_inputs: &[B256], + user_encrypted_key: [B256; 4], + recipient_encrypted_key: [B256; 4], + memo: B256, + ) -> Bytes { + abi::encode_transfer_call( + verification_key_hash, + proof, + public_inputs, + user_encrypted_key, + recipient_encrypted_key, + memo, + ) + } + + async fn read(&self, data: Bytes) -> Result { + self.inner.validate_read_chain().await?; + self.inner + .read_client + .read_contract(PayyEvmCallRequest { + to: self.inner.network.privacy_bridge, + data, + block_number: None, + }) + .await + } + + async fn read_optional_b256(&self, data: Bytes) -> Result> { + let bytes = self.read(data).await?; + let value = abi::decode_b256("bytes32 lookup", &bytes)?; + Ok((value != [0; 32]).then_some(value)) + } +} diff --git a/pkg/payy-evm-client/src/bridge/abi.rs b/pkg/payy-evm-client/src/bridge/abi.rs new file mode 100644 index 0000000..71f894a --- /dev/null +++ b/pkg/payy-evm-client/src/bridge/abi.rs @@ -0,0 +1,284 @@ +// lint-long-file-override allow-max-lines=300 +use std::io; + +use alloy_primitives::{B256 as AlloyB256, Bytes as AlloyBytes}; +use alloy_sol_types::{SolCall, SolValue, sol}; +use contextful::ErrorContextExt; +use payy_evm_client_interface::{B256, Bytes, Error, Result, TxnData}; + +use crate::util::keccak32; + +sol! { + contract PrivacyBridge { + struct TxnData { + bytes32 verificationKeyHash; + bytes32[5] senderEncryptedNote; + bytes32[5] recipientEncryptedNote; + bytes32[3] senderChainEncryptedKey; + bytes32[3] recipientChainEncryptedKey; + bytes32[4] userEncryptedKey; + bytes32[4] recipientEncryptedKey; + bytes32 memo; + } + + function transfer( + bytes32 verificationKeyHash, + bytes calldata proof, + bytes32[] calldata publicInputs, + bytes32[4] calldata userEncryptedKey, + bytes32[4] calldata recipientEncryptedKey, + bytes32 memo + ) external; + function burn( + bytes32 verificationKeyHash, + bytes calldata proof, + bytes32[] calldata publicInputs, + bytes32[4] calldata userEncryptedKey + ) external; + function mint( + bytes32 verificationKeyHash, + bytes calldata proof, + bytes32[] calldata publicInputs, + bytes32[4] calldata userEncryptedKey + ) external; + function computeTxHash( + bytes32 verificationKeyHash, + bytes calldata proof, + bytes32[] calldata publicInputs + ) external view returns (bytes32); + function getTxnHashByNonceHash(bytes32 nonceHash) external view returns (bytes32); + function getTxnHashByCommitment(bytes32 commitment) external view returns (bytes32); + function getTxnData(bytes32 txnHash) external view returns (TxnData memory); + function getChainPublicKey() external view returns (uint256 x, uint256 y); + function getMerklePath(bytes32 commitment) external view returns (bytes32 root, bytes32[] memory siblings); + function getRoot() external view returns (bytes32 root); + function elementExists(bytes32 element) external view returns (bool); + } +} + +pub(crate) fn encode_get_root_call() -> Bytes { + PrivacyBridge::getRootCall {}.abi_encode() +} + +pub(crate) fn encode_get_merkle_path_call(commitment: B256) -> Bytes { + PrivacyBridge::getMerklePathCall { + commitment: alloy_b256(commitment), + } + .abi_encode() +} + +pub(crate) fn encode_element_exists_call(element: B256) -> Bytes { + PrivacyBridge::elementExistsCall { + element: alloy_b256(element), + } + .abi_encode() +} + +pub(crate) fn encode_get_txn_hash_by_nonce_hash_call(nonce_hash: B256) -> Bytes { + PrivacyBridge::getTxnHashByNonceHashCall { + nonceHash: alloy_b256(nonce_hash), + } + .abi_encode() +} + +pub(crate) fn encode_get_txn_hash_by_commitment_call(commitment: B256) -> Bytes { + PrivacyBridge::getTxnHashByCommitmentCall { + commitment: alloy_b256(commitment), + } + .abi_encode() +} + +pub(crate) fn encode_get_txn_data_call(txn_hash: B256) -> Bytes { + PrivacyBridge::getTxnDataCall { + txnHash: alloy_b256(txn_hash), + } + .abi_encode() +} + +pub(crate) fn encode_get_chain_public_key_call() -> Bytes { + PrivacyBridge::getChainPublicKeyCall {}.abi_encode() +} + +pub(crate) fn encode_mint_call( + verification_key_hash: B256, + proof: &[u8], + public_inputs: &[B256], + user_encrypted_key: [B256; 4], +) -> Bytes { + PrivacyBridge::mintCall { + verificationKeyHash: alloy_b256(verification_key_hash), + proof: AlloyBytes::from(proof.to_vec()), + publicInputs: alloy_b256_vec(public_inputs), + userEncryptedKey: alloy_b256_array_4(user_encrypted_key), + } + .abi_encode() +} + +pub(crate) fn encode_burn_call( + verification_key_hash: B256, + proof: &[u8], + public_inputs: &[B256], + user_encrypted_key: [B256; 4], +) -> Bytes { + PrivacyBridge::burnCall { + verificationKeyHash: alloy_b256(verification_key_hash), + proof: AlloyBytes::from(proof.to_vec()), + publicInputs: alloy_b256_vec(public_inputs), + userEncryptedKey: alloy_b256_array_4(user_encrypted_key), + } + .abi_encode() +} + +pub(crate) fn encode_transfer_call( + verification_key_hash: B256, + proof: &[u8], + public_inputs: &[B256], + user_encrypted_key: [B256; 4], + recipient_encrypted_key: [B256; 4], + memo: B256, +) -> Bytes { + PrivacyBridge::transferCall { + verificationKeyHash: alloy_b256(verification_key_hash), + proof: AlloyBytes::from(proof.to_vec()), + publicInputs: alloy_b256_vec(public_inputs), + userEncryptedKey: alloy_b256_array_4(user_encrypted_key), + recipientEncryptedKey: alloy_b256_array_4(recipient_encrypted_key), + memo: alloy_b256(memo), + } + .abi_encode() +} + +pub(crate) fn decode_b256(method: &'static str, bytes: &[u8]) -> Result { + word_at_exact(method, bytes, 0) +} + +pub(crate) fn decode_bool(method: &'static str, bytes: &[u8]) -> Result { + let word = word_at_exact(method, bytes, 0)?; + if word == [0; 32] { + return Ok(false); + } + if word[31] == 1 && word[..31].iter().all(|byte| *byte == 0) { + return Ok(true); + } + Err(malformed(method)) +} + +pub(crate) fn decode_merkle_path(bytes: &[u8]) -> Result<(B256, Vec)> { + let root = word_at_exact("getMerklePath.root", bytes, 0)?; + let offset = decode_usize_word( + "getMerklePath.offset", + word_at_exact("getMerklePath", bytes, 1)?, + )?; + if offset % 32 != 0 { + return Err(malformed("getMerklePath.offset")); + } + let len = decode_usize_word( + "getMerklePath.length", + word_at_exact("getMerklePath", bytes, offset / 32)?, + )?; + let start = offset + .checked_add(32) + .ok_or_else(|| malformed("getMerklePath.offset"))?; + let siblings = (0..len) + .map(|index| word_at_offset("getMerklePath.sibling", bytes, start + index * 32)) + .collect::>>()?; + Ok((root, siblings)) +} + +pub(crate) fn decode_txn_data(bytes: &[u8]) -> Result { + let mut index = 0; + let verification_key_hash = word_at_exact("getTxnData", bytes, index)?; + index += 1; + let sender_encrypted_note = read_word_array::<5>(bytes, &mut index)?; + let recipient_encrypted_note = read_word_array::<5>(bytes, &mut index)?; + let sender_chain_encrypted_key = read_word_array::<3>(bytes, &mut index)?; + let recipient_chain_encrypted_key = read_word_array::<3>(bytes, &mut index)?; + let user_encrypted_key = read_word_array::<4>(bytes, &mut index)?; + let recipient_encrypted_key = read_word_array::<4>(bytes, &mut index)?; + let memo = word_at_exact("getTxnData.memo", bytes, index)?; + Ok(TxnData { + verification_key_hash, + sender_encrypted_note, + recipient_encrypted_note, + sender_chain_encrypted_key, + recipient_chain_encrypted_key, + user_encrypted_key, + recipient_encrypted_key, + memo, + }) +} + +pub(crate) fn compute_tx_hash( + verification_key_hash: B256, + proof: &[u8], + public_inputs: &[B256], +) -> B256 { + let encoded = ( + alloy_b256(verification_key_hash), + AlloyBytes::from(proof.to_vec()), + alloy_b256_vec(public_inputs), + ) + .abi_encode_params(); + keccak32(&[&encoded]) +} + +pub(crate) fn decode_chain_public_key(bytes: &[u8]) -> Result<(B256, B256)> { + Ok(( + word_at_exact("getChainPublicKey.x", bytes, 0)?, + word_at_exact("getChainPublicKey.y", bytes, 1)?, + )) +} + +fn read_word_array(bytes: &[u8], index: &mut usize) -> Result<[B256; N]> { + let mut words = [[0u8; 32]; N]; + for word in &mut words { + *word = word_at_exact("getTxnData.array", bytes, *index)?; + *index += 1; + } + Ok(words) +} + +fn word_at_exact(method: &'static str, bytes: &[u8], index: usize) -> Result { + word_at_offset(method, bytes, index * 32) +} + +fn word_at_offset(method: &'static str, bytes: &[u8], offset: usize) -> Result { + bytes + .get(offset..offset + 32) + .and_then(|slice| slice.try_into().ok()) + .ok_or_else(|| malformed(method)) +} + +fn decode_usize_word(method: &'static str, word: B256) -> Result { + if word[..24].iter().any(|byte| *byte != 0) { + return Err(malformed(method)); + } + let raw = u64::from_be_bytes(word[24..].try_into().map_err(|err| { + Error::Internal( + io::Error::other(err) + .context("decode ABI usize word") + .into(), + ) + })?); + usize::try_from(raw).map_err(|err| Error::Internal(err.context(method).into())) +} + +fn malformed(method: &'static str) -> Error { + Error::Internal( + io::Error::new(io::ErrorKind::InvalidData, "malformed PrivacyBridge return") + .context(method) + .into(), + ) +} + +fn alloy_b256(value: B256) -> AlloyB256 { + AlloyB256::from(value) +} + +fn alloy_b256_vec(values: &[B256]) -> Vec { + values.iter().copied().map(AlloyB256::from).collect() +} + +fn alloy_b256_array_4(values: [B256; 4]) -> [AlloyB256; 4] { + values.map(AlloyB256::from) +} diff --git a/pkg/payy-evm-client/src/client.rs b/pkg/payy-evm-client/src/client.rs new file mode 100644 index 0000000..18447a3 --- /dev/null +++ b/pkg/payy-evm-client/src/client.rs @@ -0,0 +1,265 @@ +// lint-long-file-override allow-max-lines=300 +mod namespace; +mod prover; + +use std::collections::BTreeMap; +use std::sync::{Arc, Mutex}; + +use payy_evm_client_interface::{ + B256, Error, PayyEvmReadClient, PayyEvmSubmitter, PayyNetworkConfig, + PayyRawTransactionSubmitter, PrivacyAddress, PrivacySigner, Result, +}; +use payy_evm_client_prover_interface::PrivacyProver; + +pub use namespace::PrivacyNamespace; +use prover::default_prover; + +use crate::bridge::BridgeClient; +use crate::links::LinksClient; +use crate::local_signer::LocalPrivacySigner; +use crate::raw_submitter::LocalRawEvmSubmitter; + +pub(crate) type CacheKey = (PrivacyAddress, payy_evm_client_interface::Address); + +/// Shared client internals. +pub(crate) struct ClientInner { + pub(crate) network: PayyNetworkConfig, + pub(crate) read_client: Arc, + pub(crate) privacy_signer: Option>, + pub(crate) evm_submitter: Option>, + pub(crate) raw_submitter: Option>, + pub(crate) prover: Arc, + pub(crate) checkpoints: + Arc>>, +} + +impl ClientInner { + pub(crate) async fn validate_read_chain(&self) -> Result<()> { + let chain_id = self.read_client.get_chain_id().await?; + if chain_id != self.network.chain_id { + return Err(Error::ChainIdMismatch { + expected: self.network.chain_id, + actual: chain_id, + }); + } + Ok(()) + } + + pub(crate) fn privacy_signer(&self) -> Result> { + self.privacy_signer.clone().ok_or(Error::MissingCapability { + capability: "privacy_signer", + }) + } + + pub(crate) fn evm_submitter(&self) -> Result> { + self.evm_submitter.clone().ok_or(Error::MissingCapability { + capability: "evm_submitter", + }) + } +} + +/// Builder for base Payy client instances. +pub struct PayyClientBuilder { + network: PayyNetworkConfig, + read_client: Arc, + raw_submitter: Option>, + prover: Option>, +} + +impl PayyClientBuilder { + /// Create a new builder. + #[must_use] + pub fn new(network: PayyNetworkConfig, read_client: Arc) -> Self { + Self { + network, + read_client, + raw_submitter: None, + prover: None, + } + } + + /// Configure a raw transaction submitter for local EVM signing. + #[must_use] + pub fn raw_transaction_submitter( + mut self, + raw_submitter: Arc, + ) -> Self { + self.raw_submitter = Some(raw_submitter); + self + } + + /// Configure the privacy prover implementation. + #[must_use] + pub fn prover(mut self, prover: Arc) -> Self { + self.prover = Some(prover); + self + } + + /// Build a base client. + #[must_use] + pub fn build(self) -> BaseClient { + let prover = self.prover.unwrap_or_else(default_prover); + BaseClient { + inner: Arc::new(ClientInner { + network: self.network, + read_client: self.read_client, + privacy_signer: None, + evm_submitter: None, + raw_submitter: self.raw_submitter, + prover, + checkpoints: Arc::new(Mutex::new(BTreeMap::new())), + }), + } + } +} + +/// Base read-only client. +#[derive(Clone)] +pub struct BaseClient { + pub(crate) inner: Arc, +} + +impl BaseClient { + /// Start building a client. + #[must_use] + pub fn builder( + network: PayyNetworkConfig, + read_client: Arc, + ) -> PayyClientBuilder { + PayyClientBuilder::new(network, read_client) + } + + /// Raw bridge reads. + #[must_use] + pub fn bridge(&self) -> BridgeClient { + BridgeClient::new(self.inner.clone()) + } + + /// Claim-link parsing helpers. + #[must_use] + pub fn links(&self) -> LinksClient { + LinksClient + } + + /// Reserved transactions namespace. + #[must_use] + pub const fn transactions(&self) -> TransactionsClient { + TransactionsClient + } + + /// Attach delegated privacy signer capability. + #[must_use] + pub fn privacy_signer(self, signer: Arc) -> PrivacyClient { + PrivacyClient::from_parts(&self.inner, Some(signer), None) + } + + /// Attach delegated EVM submitter capability. + #[must_use] + pub fn evm_signer(self, submitter: Arc) -> EvmClient { + EvmClient::from_parts(&self.inner, None, Some(submitter)) + } + + /// Local convenience path from one EVM private key. + pub fn with_evm_private_key(self, evm_private_key: B256) -> Result { + let signer = Arc::new(LocalPrivacySigner::from_evm_private_key(evm_private_key)?); + let evm_submitter = self.inner.raw_submitter.clone().map(|raw_submitter| { + Arc::new(LocalRawEvmSubmitter::new(evm_private_key, raw_submitter)) + as Arc + }); + Ok(PrivacyClient::from_parts( + &self.inner, + Some(signer), + evm_submitter, + )) + } + + /// Explicit alias for callers that want the key type in the method name. + pub fn with_secp256k1_private_key(self, evm_private_key: B256) -> Result { + self.with_evm_private_key(evm_private_key) + } + + /// Configure a local privacy signer from an already-derived Grumpkin private key. + pub fn with_grumpkin_private_key(self, grumpkin_private_key: B256) -> Result { + let signer = Arc::new(LocalPrivacySigner::from_grumpkin_private_key( + grumpkin_private_key, + )?); + Ok(PrivacyClient::from_parts(&self.inner, Some(signer), None)) + } + + /// Validate the read adapter is connected to the configured network. + pub async fn validate_read_chain(&self) -> Result<()> { + self.inner.validate_read_chain().await + } +} + +/// Privacy-capable client. +#[derive(Clone)] +pub struct PrivacyClient { + pub(crate) inner: Arc, +} + +impl PrivacyClient { + pub(crate) fn from_parts( + inner: &Arc, + privacy_signer: Option>, + evm_submitter: Option>, + ) -> Self { + let inner = Arc::new(ClientInner { + network: inner.network, + read_client: inner.read_client.clone(), + privacy_signer: privacy_signer.or_else(|| inner.privacy_signer.clone()), + evm_submitter: evm_submitter.or_else(|| inner.evm_submitter.clone()), + raw_submitter: inner.raw_submitter.clone(), + prover: inner.prover.clone(), + checkpoints: inner.checkpoints.clone(), + }); + Self { inner } + } + + /// Attach delegated EVM submitter capability. + #[must_use] + pub fn evm_signer(self, submitter: Arc) -> Self { + Self::from_parts(&self.inner, None, Some(submitter)) + } + + /// Privacy namespace. + #[must_use] + pub fn privacy(&self) -> PrivacyNamespace { + PrivacyNamespace::from_inner(&self.inner) + } +} + +/// EVM-submit-capable client. +#[derive(Clone)] +pub struct EvmClient { + pub(crate) inner: Arc, +} + +impl EvmClient { + pub(crate) fn from_parts( + inner: &Arc, + privacy_signer: Option>, + evm_submitter: Option>, + ) -> Self { + let inner = Arc::new(ClientInner { + network: inner.network, + read_client: inner.read_client.clone(), + privacy_signer: privacy_signer.or_else(|| inner.privacy_signer.clone()), + evm_submitter: evm_submitter.or_else(|| inner.evm_submitter.clone()), + raw_submitter: inner.raw_submitter.clone(), + prover: inner.prover.clone(), + checkpoints: inner.checkpoints.clone(), + }); + Self { inner } + } + + /// Attach delegated privacy signer capability. + #[must_use] + pub fn privacy_signer(self, signer: Arc) -> PrivacyClient { + PrivacyClient::from_parts(&self.inner, Some(signer), None) + } +} + +/// Reserved future transactions namespace. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub struct TransactionsClient; diff --git a/pkg/payy-evm-client/src/client/namespace.rs b/pkg/payy-evm-client/src/client/namespace.rs new file mode 100644 index 0000000..cd4ac78 --- /dev/null +++ b/pkg/payy-evm-client/src/client/namespace.rs @@ -0,0 +1,38 @@ +use std::sync::Arc; + +use payy_evm_client_interface::Result; + +use super::ClientInner; +use crate::bridge::BridgeClient; +use crate::links::LinksClient; + +/// Privacy operation namespace. +#[derive(Clone)] +pub struct PrivacyNamespace { + pub(crate) inner: Arc, +} + +impl PrivacyNamespace { + pub(crate) fn from_inner(inner: &Arc) -> Self { + Self { + inner: inner.clone(), + } + } + + /// Raw bridge reads. + #[must_use] + pub fn bridge(&self) -> BridgeClient { + BridgeClient::new(self.inner.clone()) + } + + /// Claim-link parsing helpers. + #[must_use] + pub fn links(&self) -> LinksClient { + LinksClient + } + + /// Validate the read adapter is connected to the configured network. + pub async fn validate_read_chain(&self) -> Result<()> { + self.inner.validate_read_chain().await + } +} diff --git a/pkg/payy-evm-client/src/client/prover.rs b/pkg/payy-evm-client/src/client/prover.rs new file mode 100644 index 0000000..905d78a --- /dev/null +++ b/pkg/payy-evm-client/src/client/prover.rs @@ -0,0 +1,48 @@ +use std::sync::Arc; + +#[cfg(not(any(feature = "bb-bindings", feature = "bb-cli")))] +use async_trait::async_trait; +#[cfg(not(any(feature = "bb-bindings", feature = "bb-cli")))] +use contextful::ErrorContextExt; +#[cfg(any(feature = "bb-bindings", feature = "bb-cli"))] +use payy_evm_client_prover_bb::BarretenbergPrivacyProver; +use payy_evm_client_prover_interface::PrivacyProver; +#[cfg(not(any(feature = "bb-bindings", feature = "bb-cli")))] +use payy_evm_client_prover_interface::{ProveOutput, ProveRequest}; + +#[cfg(feature = "bb-bindings")] +pub(super) fn default_prover() -> Arc { + Arc::new(BarretenbergPrivacyProver::new(Arc::new( + barretenberg_rs::BindingBackend, + ))) +} + +#[cfg(all(not(feature = "bb-bindings"), feature = "bb-cli"))] +pub(super) fn default_prover() -> Arc { + Arc::new(BarretenbergPrivacyProver::new(Arc::new( + barretenberg_cli::CliBackend, + ))) +} + +#[cfg(not(any(feature = "bb-bindings", feature = "bb-cli")))] +pub(super) fn default_prover() -> Arc { + Arc::new(UnavailablePrivacyProver) +} + +#[cfg(not(any(feature = "bb-bindings", feature = "bb-cli")))] +struct UnavailablePrivacyProver; + +#[cfg(not(any(feature = "bb-bindings", feature = "bb-cli")))] +#[async_trait] +impl PrivacyProver for UnavailablePrivacyProver { + async fn prove( + &self, + _request: ProveRequest, + ) -> payy_evm_client_prover_interface::Result { + Err(payy_evm_client_prover_interface::Error::Internal( + std::io::Error::other("enable payy-evm-client feature `bb-bindings` or `bb-cli`") + .context("select privacy prover backend") + .into(), + )) + } +} diff --git a/pkg/payy-evm-client/src/lib.rs b/pkg/payy-evm-client/src/lib.rs new file mode 100644 index 0000000..a5ebd2a --- /dev/null +++ b/pkg/payy-evm-client/src/lib.rs @@ -0,0 +1,58 @@ +#![warn(clippy::pedantic)] +#![allow(clippy::module_name_repetitions)] +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::doc_markdown)] +#![deny(missing_docs)] + +//! Rust implementation of the Payy EVM client. + +mod bridge; +mod client; +mod links; +mod local_signer; +mod operations; +mod raw_submitter; +mod signing; +mod state; +mod util; + +#[cfg(test)] +mod tests; + +pub use bridge::{BridgeClient, MerklePathResult}; +pub use client::{ + BaseClient, EvmClient, PayyClientBuilder, PrivacyClient, PrivacyNamespace, TransactionsClient, +}; +pub use links::{ + LinksClient, encode_direct_claim_link, encode_ephemeral_claim_link, parse_claim_link, +}; +pub use local_signer::{LocalPrivacySigner, derive_grumpkin_private_key}; +pub use operations::{ + BurnParams, ClaimClient, DirectSendParams, EphemeralSendParams, MintParams, OperationBuilder, + Prepared, SendClient, +}; +#[cfg(feature = "alloy")] +pub use payy_evm_client_alloy::{ + AlloyRawTransactionSubmitter, AlloyReadClient, AlloyTransactionOptions, AlloyWalletSubmitter, + alloy_raw_transaction_submitter, alloy_read_client, alloy_wallet_submitter, + alloy_wallet_submitter_with_address, to_alloy_transaction, to_alloy_transaction_with_options, +}; +pub use payy_evm_client_interface::{ + Address, B256, Bytes, ClaimLink, ClaimSourceKind, ConfirmedOperationResult, DirectLinkedNote, + DirectSendDelivery, EphemeralKeyPair, Error, EvmAccount, EvmSignerAccount, IncomingNote, + IncomingNoteStatus, IncomingTransfer, OwnedNote, OwnedNoteState, OwnerSignature, + ParsedClaimLink, PayyBlockTag, PayyEvmCallRequest, PayyEvmFeeData, PayyEvmLog, + PayyEvmLogFilter, PayyEvmReadClient, PayyEvmSubmitter, PayyEvmTransactionRequest, + PayyNetworkConfig, PayyNetworkPreset, PayyRawTransactionSubmitter, PayyTransactionCountArgs, + PayyTransactionReceipt, PayyTransactionStatus, PayyWaitForTransactionReceiptArgs, + PreparedOperationResult, PreparedPrivacyCall, PreparedPrivacyCallSource, PrivacyAccount, + PrivacyAddress, PrivacyAddressPrefix, PrivacyOperationKind, PrivacySigner, + PrivacySignerAccount, PrivacyStatePreview, PrivateBalance, PrivateBalanceState, Result, + SignerResponseField, SourceChainPosition, SubmittedOperationResult, TxHash, TxnData, + ValidationErrorKind, +}; +pub use raw_submitter::LocalRawEvmSubmitter; +pub use state::{ + BalancesClient, IncomingClient, IncomingListParams, IncomingWatchResult, NotesClient, + OwnedNoteGetParams, +}; diff --git a/pkg/payy-evm-client/src/links.rs b/pkg/payy-evm-client/src/links.rs new file mode 100644 index 0000000..e93b214 --- /dev/null +++ b/pkg/payy-evm-client/src/links.rs @@ -0,0 +1,4 @@ +pub use payy_evm_parse_link::{ + LinksClient, encode_direct_claim_link, encode_ephemeral_claim_link, ephemeral_owner, + parse_claim_link, +}; diff --git a/pkg/payy-evm-client/src/local_signer.rs b/pkg/payy-evm-client/src/local_signer.rs new file mode 100644 index 0000000..6815172 --- /dev/null +++ b/pkg/payy-evm-client/src/local_signer.rs @@ -0,0 +1,199 @@ +use std::sync::Arc; + +use element::Element; +use ethnum::U256; +use hash::hash_merge; +use payy_evm_client_interface::{ + B256, EphemeralKeyPair, OwnerSignature, PrivacyAccount, PrivacyAddress, PrivacySigner, + PrivacySignerAccount, Result, TxnData, ValidationErrorKind, + grumpkin_public_key_from_private_key, grumpkin_scalar_mul_point, +}; +use zk_primitives::EvmNote; + +use crate::signing; +use crate::util::{keccak32, random_nonzero_field}; + +const DERIVATION_DOMAIN: &[u8] = b"payy/grumpkin/v1"; +/// Local privacy signer backed by one deterministic private key. +#[derive(Debug, Clone)] +pub struct LocalPrivacySigner { + private_key: B256, + privacy_address: PrivacyAddress, +} + +impl LocalPrivacySigner { + /// Build a signer from an already-derived Grumpkin private key. + pub fn from_grumpkin_private_key(private_key: B256) -> Result { + let scalar = Element::from_be_bytes(private_key); + if scalar.is_zero() || scalar >= Element::MODULUS { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::FieldOutOfRange, + }); + } + let (public_key_x, public_key_y) = grumpkin_public_key_from_private_key(private_key)?; + let privacy_address = PrivacyAddress::from_public_key(public_key_x, public_key_y)?; + Ok(Self { + private_key, + privacy_address, + }) + } + + /// Build a signer by deriving Grumpkin key material from an EVM key. + pub fn from_evm_private_key(evm_private_key: B256) -> Result { + Self::from_grumpkin_private_key(derive_grumpkin_private_key(evm_private_key)) + } + + /// Return the controlled privacy address. + #[must_use] + pub const fn privacy_address(&self) -> PrivacyAddress { + self.privacy_address + } + + fn ensure_account(&self, privacy_account: &PrivacyAccount) -> Result { + let address = privacy_account.privacy_address(); + if address != self.privacy_address { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::PrivacyAccountMismatch, + }); + } + Ok(address) + } +} + +impl PrivacySigner for LocalPrivacySigner { + fn accounts(&self) -> Result> { + Ok(vec![signer_account( + Arc::new(self.clone()) as Arc, + self.privacy_address, + )]) + } + + fn sign_tx_commitment( + &self, + privacy_account: PrivacyAccount, + tx_commitment: B256, + ) -> Result { + self.ensure_account(&privacy_account)?; + let (public_key_x, public_key_y) = grumpkin_public_key_from_private_key(self.private_key)?; + let (s, e) = signing::schnorr_construct_signature(tx_commitment, self.private_key)?; + let mut signature = Vec::with_capacity(64); + signature.extend_from_slice(&s); + signature.extend_from_slice(&e); + Ok(OwnerSignature { + signature, + public_key_x, + public_key_y, + }) + } + + fn decrypt_sender_note( + &self, + privacy_account: PrivacyAccount, + txn_data: TxnData, + ) -> Result> { + let address = self.ensure_account(&privacy_account)?; + self.decrypt_note_for_address( + address, + txn_data.sender_encrypted_note, + txn_data.user_encrypted_key, + ) + } + + fn decrypt_recipient_note( + &self, + privacy_account: PrivacyAccount, + txn_data: TxnData, + ) -> Result> { + let address = self.ensure_account(&privacy_account)?; + self.decrypt_note_for_address( + address, + txn_data.recipient_encrypted_note, + txn_data.recipient_encrypted_key, + ) + } + + fn generate_ephemeral_key(&self) -> Result { + let private_key = random_nonzero_field().to_be_bytes(); + let (public_key_x, public_key_y) = grumpkin_public_key_from_private_key(private_key)?; + let privacy_address = PrivacyAddress::from_public_key(public_key_x, public_key_y)?; + Ok(EphemeralKeyPair { + private_key, + privacy_address, + }) + } +} + +impl LocalPrivacySigner { + fn decrypt_note_for_address( + &self, + address: PrivacyAddress, + encrypted_note: [B256; 5], + encrypted_key: [B256; 4], + ) -> Result> { + let Some(note) = self.decrypt_note(encrypted_note, encrypted_key)? else { + return Ok(None); + }; + if note.owner != address.owner()? { + return Ok(None); + } + Ok(Some(note)) + } + + fn decrypt_note( + &self, + encrypted_note: [B256; 5], + encrypted_key: [B256; 4], + ) -> Result> { + if encrypted_key.iter().all(|word| *word == [0; 32]) { + return Ok(None); + } + let ephemeral_x = Element::from_be_bytes(encrypted_key[0]); + let ephemeral_y = Element::from_be_bytes(encrypted_key[1]); + let (shared_x, shared_y) = + grumpkin_scalar_mul_point(self.private_key, ephemeral_x, ephemeral_y)?; + let symmetric_key = field_sub( + Element::from_be_bytes(encrypted_key[2]), + hash_merge([shared_x, shared_y]), + ); + let plaintext = core::array::from_fn::<_, 5, _>(|index| { + field_sub( + Element::from_be_bytes(encrypted_note[index]), + hash_merge([symmetric_key, Element::new(index as u64)]), + ) + }); + let note = EvmNote { + kind: Element::ONE, + token: plaintext[0], + nonce: plaintext[1], + psi: plaintext[2], + owner: plaintext[3], + value: plaintext[4], + }; + Ok(Some(note)) + } +} + +/// Build a signer-backed account from a local signer. +#[must_use] +pub fn signer_account( + signer: Arc, + privacy_address: PrivacyAddress, +) -> PrivacyAccount { + PrivacyAccount::Signer(PrivacySignerAccount { + privacy_address, + signer, + }) +} + +/// Derive the canonical Grumpkin private scalar from an EVM secp256k1 key. +#[must_use] +pub fn derive_grumpkin_private_key(evm_private_key: B256) -> B256 { + let digest = keccak32(&[DERIVATION_DOMAIN, &evm_private_key]); + let x = U256::from_be_bytes(digest); + let scalar = U256::ONE + x % (Element::MODULUS.to_u256() - U256::ONE); + Element::from(scalar).to_be_bytes() +} + +fn field_sub(lhs: Element, rhs: Element) -> Element { + Element::from_base(lhs.to_base() - rhs.to_base()) +} diff --git a/pkg/payy-evm-client/src/operations/claim.rs b/pkg/payy-evm-client/src/operations/claim.rs new file mode 100644 index 0000000..ba2a8f3 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/claim.rs @@ -0,0 +1,260 @@ +// lint-long-file-override allow-max-lines=300 +#![allow(clippy::large_futures)] + +use element::Element; +use payy_evm_client_interface::{ + ClaimLink, IncomingNote, ParsedClaimLink, PrivacyAccount, PrivacyOperationKind, Result, + ValidationErrorKind, +}; +use zk_primitives::EvmNote; +use zk_primitives::field_to_address; + +use super::prepared::Prepared; +use super::proof::{ + encryption_for_address, ensure_u240, prove_transfer_claim, transfer_claim_tx_commitment, +}; +use super::types::{OperationBuilder, OperationParams}; +use super::validate::{ + IncomingTransferSource, validate_claim_publication, validate_incoming_note, + validate_incoming_transfer, +}; +use crate::bridge::BridgeClient; +use crate::util::random_nonzero_field; + +impl OperationBuilder { + /// Prepare discovered-note claim. + pub async fn prepare(self) -> Result> { + match self.params.clone() { + OperationParams::ClaimNote { + incoming_note, + account, + } => self.prepare_claim_note(incoming_note, account).await, + _ => unreachable!("payload type mismatch"), + } + } + + async fn prepare_claim_note( + self, + incoming_note: IncomingNote, + account: Option, + ) -> Result> { + validate_incoming_note(&incoming_note)?; + validate_claim_publication(&self.client, incoming_note.note).await?; + let account = self.resolve_direct_claim_account(incoming_note.note.owner, account)?; + self.prepare_direct_claim(incoming_note.note, account, incoming_note) + .await + } +} + +impl OperationBuilder { + /// Prepare link claim. + pub async fn prepare(self) -> Result> { + match self.params.clone() { + OperationParams::ClaimLink { link, account } => { + self.prepare_claim_link(&link, account).await + } + _ => unreachable!("payload type mismatch"), + } + } + + async fn prepare_claim_link( + self, + link: &ClaimLink, + account: Option, + ) -> Result> { + let parsed = self.client.links().parse(&link.value)?; + if parsed.incoming_transfer.is_some() && account.is_none() { + return Err(payy_evm_client_interface::Error::MissingCapability { + capability: "claim_account", + }); + } + let selected = if let Some(incoming_transfer) = &parsed.incoming_transfer { + validate_incoming_transfer(incoming_transfer, IncomingTransferSource::Link)?; + validate_claim_publication(&self.client, incoming_transfer.note).await?; + account.ok_or(payy_evm_client_interface::Error::MissingCapability { + capability: "claim_account", + })? + } else { + let note = parsed + .direct_note + .as_ref() + .map_or(EvmNote::padding_note(), |direct| direct.note); + validate_claim_publication(&self.client, note).await?; + self.resolve_direct_claim_account(note.owner, account)? + }; + if let Some(incoming_transfer) = &parsed.incoming_transfer { + self.prepare_ephemeral_link_claim(incoming_transfer.clone(), selected, parsed) + .await + } else { + let note = parsed + .direct_note + .as_ref() + .map_or(EvmNote::padding_note(), |direct| direct.note); + self.prepare_direct_claim(note, selected, parsed).await + } + } +} + +impl OperationBuilder { + async fn prepare_direct_claim( + self, + incoming_note: EvmNote, + account: PrivacyAccount, + payload: TPayload, + ) -> Result> { + let inputs = self.claim_inputs(account.clone(), incoming_note).await?; + let own_note = inputs.own.note(); + let output_note = EvmNote { + kind: Element::ONE, + token: incoming_note.token, + nonce: if own_note.kind.is_zero() { + Element::ZERO + } else { + own_note.nonce + Element::ONE + }, + psi: random_nonzero_field(), + owner: account.privacy_address().owner()?, + value: own_note.value + incoming_note.value, + }; + ensure_u240(output_note.value)?; + let (symmetric_key, encrypted_note, chain_key, user_key) = + encryption_for_address(&self.client, output_note, &account).await?; + let signed = transfer_claim_tx_commitment( + &self.client, + &inputs.own, + &inputs.incoming, + output_note, + user_key, + ); + let recipient_signature = self.sign_owner(account.clone(), signed)?; + let incoming_note_signature = self.sign_owner(account.clone(), signed)?; + let call = prove_transfer_claim( + &self.client, + recipient_signature, + incoming_note_signature, + inputs, + output_note, + symmetric_key, + user_key, + encrypted_note, + chain_key, + ) + .await?; + let request = payy_evm_client_interface::PayyEvmTransactionRequest { + from: None, + to: self.client.inner.network.privacy_bridge, + data: BridgeClient::encode_transfer_call( + call.verification_key_hash, + &call.proof, + &call.public_inputs, + call.user_encrypted_key, + [[0; 32]; 4], + [0; 32], + ), + value: 0, + gas_limit: None, + }; + Ok(self.finish_prepared( + PrivacyOperationKind::TransferClaim, + &account, + field_to_address(incoming_note.token), + request, + call, + payload, + )) + } + + async fn prepare_ephemeral_link_claim( + self, + incoming_transfer: payy_evm_client_interface::IncomingTransfer, + account: PrivacyAccount, + payload: TPayload, + ) -> Result> { + let inputs = self + .claim_inputs(account.clone(), incoming_transfer.note) + .await?; + let own_note = inputs.own.note(); + let output_note = EvmNote { + kind: Element::ONE, + token: incoming_transfer.note.token, + nonce: if own_note.kind.is_zero() { + Element::ZERO + } else { + own_note.nonce + Element::ONE + }, + psi: random_nonzero_field(), + owner: account.privacy_address().owner()?, + value: own_note.value + incoming_transfer.note.value, + }; + ensure_u240(output_note.value)?; + let (symmetric_key, encrypted_note, chain_key, user_key) = + encryption_for_address(&self.client, output_note, &account).await?; + let signed = transfer_claim_tx_commitment( + &self.client, + &inputs.own, + &inputs.incoming, + output_note, + user_key, + ); + let recipient_signature = self.sign_owner(account.clone(), signed)?; + let incoming_note_signature = + self.sign_ephemeral_owner(incoming_transfer.ephemeral_private_key, signed)?; + let call = prove_transfer_claim( + &self.client, + recipient_signature, + incoming_note_signature, + inputs, + output_note, + symmetric_key, + user_key, + encrypted_note, + chain_key, + ) + .await?; + let request = payy_evm_client_interface::PayyEvmTransactionRequest { + from: None, + to: self.client.inner.network.privacy_bridge, + data: BridgeClient::encode_transfer_call( + call.verification_key_hash, + &call.proof, + &call.public_inputs, + call.user_encrypted_key, + [[0; 32]; 4], + [0; 32], + ), + value: 0, + gas_limit: None, + }; + Ok(self.finish_prepared( + PrivacyOperationKind::TransferClaim, + &account, + field_to_address(incoming_transfer.note.token), + request, + call, + payload, + )) + } + + fn resolve_direct_claim_account( + &self, + owner: element::Element, + account: Option, + ) -> Result { + if let Some(account) = account { + if account.privacy_address().owner()? != owner { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::PrivacyAccountMismatch, + }); + } + return Ok(account); + } + for candidate in self.client.inner.privacy_signer()?.accounts()? { + if candidate.privacy_address().owner()? == owner { + return Ok(candidate); + } + } + Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::PrivacyAccountMismatch, + }) + } +} diff --git a/pkg/payy-evm-client/src/operations/ephemeral.rs b/pkg/payy-evm-client/src/operations/ephemeral.rs new file mode 100644 index 0000000..bf8fc8f --- /dev/null +++ b/pkg/payy-evm-client/src/operations/ephemeral.rs @@ -0,0 +1,248 @@ +// lint-long-file-override allow-max-lines=300 +#![allow(clippy::large_futures, clippy::too_many_lines)] + +use element::Element; +use payy_evm_client_interface::{ + ClaimLink, IncomingTransfer, PrivacyAccount, PrivacyOperationKind, Result, +}; +use zk_primitives::{EvmNote, field_to_address}; + +use super::params::EphemeralSendParams; +use super::prepared::Prepared; +use super::proof::{ + OwnedSpendInput, chain_public_key, encrypt_chain_key, encrypt_key_for_public_key, + encrypted_note, encryption_for_address, ensure_balance_at_least, ensure_u240, + prove_transfer_claim, prove_transfer_send, transfer_claim_tx_commitment, + transfer_send_tx_commitment, +}; +use super::send::transfer_request; +use super::types::{OperationBuilder, OperationParams}; +use super::validate::{ + IncomingTransferSource, validate_claim_publication, validate_incoming_transfer, +}; +use crate::bridge::BridgeClient; +use crate::links::{encode_ephemeral_claim_link, ephemeral_owner}; +use crate::util::{ + address_to_element, element_to_b256, ensure_amount_non_zero, random_nonzero_field, + random_u240_field, +}; + +impl OperationBuilder { + /// Prepare ephemeral send or claim. + pub async fn prepare(self) -> Result> { + match self.params.clone() { + OperationParams::EphemeralSend(params) => self.prepare_ephemeral_send(¶ms).await, + OperationParams::ClaimEphemeral { + incoming_transfer, + account, + } => { + self.prepare_claim_ephemeral(incoming_transfer, account) + .await + } + _ => unreachable!("payload type mismatch"), + } + } + + /// Prepare ephemeral send and attach a claim link. + pub async fn link( + self, + message: Option<&str>, + ) -> Result> { + let prepared = self.prepare().await?; + let link = encode_ephemeral_claim_link(prepared.payload(), message); + Ok(prepared.map_payload(|payload| (payload, link))) + } + + async fn prepare_ephemeral_send( + self, + params: &EphemeralSendParams, + ) -> Result> { + ensure_amount_non_zero(params.amount)?; + ensure_u240(params.amount)?; + let input = self + .resolve_owned_spend_input(params.privacy_account.clone(), params.token, false) + .await?; + let OwnedSpendInput::Real(input) = input else { + return Err(payy_evm_client_interface::Error::Validation { + kind: payy_evm_client_interface::ValidationErrorKind::MissingOwnedNote, + }); + }; + ensure_balance_at_least(input.note, params.amount)?; + let key = self + .signer_for_account(¶ms.privacy_account)? + .generate_ephemeral_key()?; + let output_note_self = EvmNote { + kind: Element::ONE, + token: input.note.token, + nonce: input.note.nonce + Element::ONE, + psi: random_nonzero_field(), + owner: input.note.owner, + value: input.note.value - params.amount, + }; + let note = EvmNote { + kind: Element::ONE, + token: address_to_element(params.token), + nonce: Element::ZERO, + psi: random_nonzero_field(), + owner: ephemeral_owner(&key.private_key)?, + value: params.amount, + }; + let commitment = element_to_b256(note.commitment()); + let chain_key = chain_public_key(&self.client).await?; + let sender_symmetric_key = random_u240_field(); + let recipient_symmetric_key = random_u240_field(); + let sender_encrypted_note = encrypted_note(output_note_self, sender_symmetric_key); + let recipient_encrypted_note = encrypted_note(note, recipient_symmetric_key); + let sender_chain_key = encrypt_chain_key(sender_symmetric_key, chain_key[0], chain_key[1])?; + let recipient_chain_key = + encrypt_chain_key(recipient_symmetric_key, chain_key[0], chain_key[1])?; + let (sender_public_x, sender_public_y) = + params.privacy_account.privacy_address().public_key()?; + let user_key = + encrypt_key_for_public_key(sender_symmetric_key, sender_public_x, sender_public_y)?; + let (recipient_public_x, recipient_public_y) = key.privacy_address.public_key()?; + let recipient_key = encrypt_key_for_public_key( + recipient_symmetric_key, + recipient_public_x, + recipient_public_y, + )?; + let signature = self.sign_owner( + params.privacy_account.clone(), + transfer_send_tx_commitment( + &self.client, + &input, + output_note_self, + note, + user_key, + recipient_key, + ), + )?; + let call = prove_transfer_send( + &self.client, + signature, + *input, + output_note_self, + note, + sender_symmetric_key, + recipient_symmetric_key, + user_key, + recipient_key, + sender_encrypted_note, + recipient_encrypted_note, + sender_chain_key, + recipient_chain_key, + ) + .await?; + let request = transfer_request( + self.client.inner.network.privacy_bridge, + BridgeClient::encode_transfer_call( + call.verification_key_hash, + &call.proof, + &call.public_inputs, + call.user_encrypted_key, + call.recipient_encrypted_key, + params.bridge_memo.unwrap_or([0; 32]), + ), + ); + let source_bridge_tx_hash = self.client.bridge().compute_tx_hash( + call.verification_key_hash, + &call.proof, + &call.public_inputs, + ); + Ok(self.finish_prepared( + PrivacyOperationKind::TransferSend, + ¶ms.privacy_account, + params.token, + request, + call, + IncomingTransfer { + note, + commitment, + ephemeral_private_key: key.private_key, + source_tx_hash: None, + source_bridge_tx_hash: Some(source_bridge_tx_hash), + }, + )) + } + + async fn prepare_claim_ephemeral( + self, + incoming_transfer: IncomingTransfer, + account: Option, + ) -> Result> { + let account = account.ok_or(payy_evm_client_interface::Error::MissingCapability { + capability: "claim_account", + })?; + validate_incoming_transfer(&incoming_transfer, IncomingTransferSource::Direct)?; + validate_claim_publication(&self.client, incoming_transfer.note).await?; + self.prepare_claim_ephemeral_proven(incoming_transfer, account) + .await + } + + async fn prepare_claim_ephemeral_proven( + self, + incoming_transfer: IncomingTransfer, + account: PrivacyAccount, + ) -> Result> { + let inputs = self + .claim_inputs(account.clone(), incoming_transfer.note) + .await?; + let own_note = inputs.own.note(); + let output_note = EvmNote { + kind: Element::ONE, + token: incoming_transfer.note.token, + nonce: if own_note.kind.is_zero() { + Element::ZERO + } else { + own_note.nonce + Element::ONE + }, + psi: random_nonzero_field(), + owner: account.privacy_address().owner()?, + value: own_note.value + incoming_transfer.note.value, + }; + ensure_u240(output_note.value)?; + let (symmetric_key, encrypted_note, chain_key, user_key) = + encryption_for_address(&self.client, output_note, &account).await?; + let signed = transfer_claim_tx_commitment( + &self.client, + &inputs.own, + &inputs.incoming, + output_note, + user_key, + ); + let recipient_signature = self.sign_owner(account.clone(), signed)?; + let incoming_note_signature = + self.sign_ephemeral_owner(incoming_transfer.ephemeral_private_key, signed)?; + let call = prove_transfer_claim( + &self.client, + recipient_signature, + incoming_note_signature, + inputs, + output_note, + symmetric_key, + user_key, + encrypted_note, + chain_key, + ) + .await?; + let request = transfer_request( + self.client.inner.network.privacy_bridge, + BridgeClient::encode_transfer_call( + call.verification_key_hash, + &call.proof, + &call.public_inputs, + call.user_encrypted_key, + [[0; 32]; 4], + [0; 32], + ), + ); + Ok(self.finish_prepared( + PrivacyOperationKind::TransferClaim, + &account, + field_to_address(incoming_transfer.note.token), + request, + call, + incoming_transfer, + )) + } +} diff --git a/pkg/payy-evm-client/src/operations/mod.rs b/pkg/payy-evm-client/src/operations/mod.rs new file mode 100644 index 0000000..6170c1d --- /dev/null +++ b/pkg/payy-evm-client/src/operations/mod.rs @@ -0,0 +1,22 @@ +mod claim; +mod ephemeral; +mod params; +mod prepare; +mod prepared; +mod proof; +mod proof_circuits; +mod proof_crypto; +mod proof_input; +mod proof_tx; +mod proof_witness; +mod send; +mod submit; +mod types; +mod validate; + +#[cfg(test)] +mod tests; + +pub use params::{BurnParams, DirectSendParams, EphemeralSendParams, MintParams}; +pub use prepared::Prepared; +pub use types::{ClaimClient, OperationBuilder, SendClient}; diff --git a/pkg/payy-evm-client/src/operations/params.rs b/pkg/payy-evm-client/src/operations/params.rs new file mode 100644 index 0000000..a697911 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/params.rs @@ -0,0 +1,55 @@ +use payy_evm_client_interface::{Address, B256, EvmAccount, PrivacyAccount, PrivacyAddress}; + +/// Mint params. +#[derive(Debug, Clone)] +pub struct MintParams { + /// Privacy account selector. + pub privacy_account: PrivacyAccount, + /// EVM funding account selector. + pub evm_account: EvmAccount, + /// Token address. + pub token: Address, + /// Mint amount. + pub amount: element::Element, +} + +/// Burn params. +#[derive(Debug, Clone)] +pub struct BurnParams { + /// Privacy account selector. + pub privacy_account: PrivacyAccount, + /// Token address. + pub token: Address, + /// Burn amount. + pub amount: element::Element, + /// Recipient EVM address. + pub evm_recipient: Address, +} + +/// Direct send params. +#[derive(Debug, Clone)] +pub struct DirectSendParams { + /// Sender privacy account selector. + pub privacy_account: PrivacyAccount, + /// Token address. + pub token: Address, + /// Send amount. + pub amount: element::Element, + /// Recipient privacy address. + pub recipient: PrivacyAddress, + /// Optional on-chain bridge memo. + pub bridge_memo: Option, +} + +/// Ephemeral send params. +#[derive(Debug, Clone)] +pub struct EphemeralSendParams { + /// Sender privacy account selector. + pub privacy_account: PrivacyAccount, + /// Token address. + pub token: Address, + /// Send amount. + pub amount: element::Element, + /// Optional on-chain bridge memo. + pub bridge_memo: Option, +} diff --git a/pkg/payy-evm-client/src/operations/prepare.rs b/pkg/payy-evm-client/src/operations/prepare.rs new file mode 100644 index 0000000..aafaa1a --- /dev/null +++ b/pkg/payy-evm-client/src/operations/prepare.rs @@ -0,0 +1,186 @@ +#![allow(clippy::large_futures)] + +use payy_evm_client_interface::{ + Address, EvmAccount, PayyEvmTransactionRequest, PrivacyAccount, PrivacyOperationKind, Result, + ValidationErrorKind, +}; +use zk_primitives::EvmNote; + +use super::params::{BurnParams, MintParams}; +use super::prepared::Prepared; +use super::proof::{ + OwnedSpendInput, burn_tx_commitment, encryption_for_address, ensure_balance_at_least, + ensure_u240, mint_tx_commitment, prove_burn, prove_mint, +}; +use super::types::{OperationBuilder, OperationParams}; +use crate::bridge::BridgeClient; +use crate::state::OwnedNoteGetParams; +use crate::util::{ + address_to_element, ensure_amount_non_zero, non_zero_address, random_nonzero_field, +}; + +impl OperationBuilder<()> { + /// Prepare mint or burn. + pub async fn prepare(self) -> Result> { + match self.params.clone() { + OperationParams::Mint(params) => self.prepare_mint(params).await, + OperationParams::Burn(params) => self.prepare_burn(params).await, + _ => unreachable!("payload type mismatch"), + } + } + + async fn prepare_mint(self, params: MintParams) -> Result> { + ensure_amount_non_zero(params.amount)?; + ensure_u240(params.amount)?; + let evm_address = params.evm_account.address(); + let input = self + .resolve_owned_spend_input(params.privacy_account.clone(), params.token, true) + .await?; + let input_note = input.note(); + let output_note = EvmNote { + kind: element::Element::ONE, + token: address_to_element(params.token), + nonce: if input_note.kind.is_zero() { + element::Element::ZERO + } else { + input_note.nonce + element::Element::ONE + }, + psi: random_nonzero_field(), + owner: params.privacy_account.privacy_address().owner()?, + value: input_note.value + params.amount, + }; + ensure_u240(output_note.value)?; + let (symmetric_key, encrypted_note, chain_key, user_key) = + encryption_for_address(&self.client, output_note, ¶ms.privacy_account).await?; + let signature = self.sign_owner( + params.privacy_account.clone(), + mint_tx_commitment(&self.client, &input, output_note, evm_address, user_key), + )?; + let call = prove_mint( + &self.client, + signature, + input, + output_note, + evm_address, + symmetric_key, + user_key, + encrypted_note, + chain_key, + ) + .await?; + let request = PayyEvmTransactionRequest { + from: Some(evm_address), + to: self.client.inner.network.privacy_bridge, + data: BridgeClient::encode_mint_call( + call.verification_key_hash, + &call.proof, + &call.public_inputs, + call.user_encrypted_key, + ), + value: 0, + gas_limit: None, + }; + let mut prepared = self.finish_prepared( + PrivacyOperationKind::Mint, + ¶ms.privacy_account, + params.token, + request, + call, + (), + ); + if let EvmAccount::Signer(account) = params.evm_account { + prepared.submitter = Some(account.submitter); + } + Ok(prepared) + } + + async fn prepare_burn(self, params: BurnParams) -> Result> { + ensure_amount_non_zero(params.amount)?; + ensure_u240(params.amount)?; + if !non_zero_address(params.evm_recipient) { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::EvmRecipientZero, + }); + } + let input = self + .resolve_owned_spend_input(params.privacy_account.clone(), params.token, false) + .await?; + let OwnedSpendInput::Real(input) = input else { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::MissingOwnedNote, + }); + }; + ensure_balance_at_least(input.note, params.amount)?; + let output_note = EvmNote { + kind: element::Element::ONE, + token: input.note.token, + nonce: input.note.nonce + element::Element::ONE, + psi: random_nonzero_field(), + owner: input.note.owner, + value: input.note.value - params.amount, + }; + let (symmetric_key, encrypted_note, chain_key, user_key) = + encryption_for_address(&self.client, output_note, ¶ms.privacy_account).await?; + let signature = self.sign_owner( + params.privacy_account.clone(), + burn_tx_commitment( + &self.client, + &input, + output_note, + params.evm_recipient, + user_key, + ), + )?; + let call = prove_burn( + &self.client, + signature, + *input, + output_note, + params.evm_recipient, + params.amount, + symmetric_key, + user_key, + encrypted_note, + chain_key, + ) + .await?; + let request = PayyEvmTransactionRequest { + from: None, + to: self.client.inner.network.privacy_bridge, + data: BridgeClient::encode_burn_call( + call.verification_key_hash, + &call.proof, + &call.public_inputs, + call.user_encrypted_key, + ), + value: 0, + gas_limit: None, + }; + Ok(self.finish_prepared( + PrivacyOperationKind::Burn, + ¶ms.privacy_account, + params.token, + request, + call, + (), + )) + } +} + +impl OperationBuilder { + pub(super) async fn resolve_owned_note( + &self, + privacy_account: PrivacyAccount, + token: Address, + ) -> Result { + self.client + .resolve_owned_note( + OwnedNoteGetParams { + privacy_account, + token, + }, + self.checkpoint.clone(), + ) + .await + } +} diff --git a/pkg/payy-evm-client/src/operations/prepared.rs b/pkg/payy-evm-client/src/operations/prepared.rs new file mode 100644 index 0000000..3011a07 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/prepared.rs @@ -0,0 +1,47 @@ +use std::sync::Arc; + +use payy_evm_client_interface::{ + PayyEvmSubmitter, PreparedOperationResult, PreparedPrivacyCall, PreparedPrivacyCallSource, +}; + +use crate::client::PrivacyNamespace; + +/// Prepared operation with submission capability. +#[derive(Clone)] +pub struct Prepared { + pub(super) result: PreparedOperationResult, + pub(super) client: PrivacyNamespace, + pub(super) submitter: Option>, +} + +impl Prepared { + /// Return the prepared operation result. + #[must_use] + pub const fn result(&self) -> &PreparedOperationResult { + &self.result + } + + /// Return the prepared bridge call. + #[must_use] + pub const fn prepared_call(&self) -> &PreparedPrivacyCall { + &self.result.prepared_call + } + + /// Return the operation-specific payload. + #[must_use] + pub const fn payload(&self) -> &TPayload { + &self.result.payload + } + + /// Consume the wrapper into the prepared operation result. + #[must_use] + pub fn into_result(self) -> PreparedOperationResult { + self.result + } +} + +impl PreparedPrivacyCallSource for Prepared { + fn prepared_privacy_call(&self) -> &PreparedPrivacyCall { + &self.result.prepared_call + } +} diff --git a/pkg/payy-evm-client/src/operations/proof.rs b/pkg/payy-evm-client/src/operations/proof.rs new file mode 100644 index 0000000..e5fd4e0 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/proof.rs @@ -0,0 +1,135 @@ +#![allow(clippy::large_enum_variant)] + +use element::Element; +use payy_evm_client_interface::{ + B256, PayyEvmTransactionRequest, PreparedOperationResult, PreparedPrivacyCall, PrivacyAccount, + PrivacyOperationKind, PrivacyStatePreview, +}; +use zk_circuits::circuits::generated; +use zk_primitives::EvmNote; + +use super::prepared::Prepared; +use super::types::OperationBuilder; + +pub(super) use super::proof_circuits::{ + prove_burn, prove_mint, prove_transfer_claim, prove_transfer_send, +}; +pub(super) use super::proof_crypto::{ + chain_public_key, encrypt_chain_key, encrypt_key_for_public_key, encrypted_note, + encryption_for_address, +}; +pub(super) use super::proof_tx::{ + burn_tx_commitment, ensure_balance_at_least, ensure_u240, mint_tx_commitment, + transfer_claim_tx_commitment, transfer_send_tx_commitment, +}; + +pub(super) type CircuitMerklePath = generated::submodules::evm_common_common::Merklepath; +pub(super) type CircuitOwnerSignature = generated::submodules::evm_common_signature::Ownersignature; + +pub(super) struct ProvenCall { + pub(super) verification_key_hash: B256, + pub(super) proof: Vec, + pub(super) public_inputs: Vec, + pub(super) tx_commitment: B256, + pub(super) recent_root: B256, + pub(super) input_commitments: Vec, + pub(super) input_nullifiers: Vec, + pub(super) output_commitments: Vec, + pub(super) user_encrypted_key: [B256; 4], + pub(super) recipient_encrypted_key: [B256; 4], +} + +pub(super) struct SpendInput { + pub(super) note: EvmNote, + pub(super) merkle_path: CircuitMerklePath, + pub(super) recent_root: Element, + pub(super) commitment: Element, + pub(super) nullifier: Element, +} + +pub(super) enum OwnedSpendInput { + Real(Box), + Padding { + merkle_path: CircuitMerklePath, + recent_root: Element, + }, +} + +impl OwnedSpendInput { + pub(super) fn note(&self) -> EvmNote { + match self { + Self::Real(input) => input.note, + Self::Padding { .. } => EvmNote::padding_note(), + } + } + + pub(super) fn merkle_path(&self) -> CircuitMerklePath { + match self { + Self::Real(input) => input.merkle_path.clone(), + Self::Padding { merkle_path, .. } => merkle_path.clone(), + } + } + + pub(super) fn recent_root(&self) -> Element { + match self { + Self::Real(input) => input.recent_root, + Self::Padding { recent_root, .. } => *recent_root, + } + } + + pub(super) fn commitment(&self) -> Element { + match self { + Self::Real(input) => input.commitment, + Self::Padding { .. } => Element::ZERO, + } + } + + pub(super) fn nullifier(&self) -> Element { + match self { + Self::Real(input) => input.nullifier, + Self::Padding { .. } => Element::ZERO, + } + } +} + +pub(super) struct ClaimInputs { + pub(super) own: OwnedSpendInput, + pub(super) incoming: SpendInput, +} + +impl OperationBuilder { + pub(super) fn finish_prepared( + &self, + operation: PrivacyOperationKind, + privacy_account: &PrivacyAccount, + token: payy_evm_client_interface::Address, + bridge_request: PayyEvmTransactionRequest, + call: ProvenCall, + payload: TPayload, + ) -> Prepared { + Prepared { + result: PreparedOperationResult { + prepared_call: PreparedPrivacyCall { + operation, + chain_id: self.client.inner.network.chain_id, + bridge_request, + verification_key_hash: call.verification_key_hash, + proof: call.proof, + public_inputs: call.public_inputs, + tx_commitment: call.tx_commitment, + state_preview: PrivacyStatePreview { + privacy_account: privacy_account.privacy_address(), + token, + recent_root: call.recent_root, + input_commitments: call.input_commitments, + input_nullifiers: call.input_nullifiers, + output_commitments: call.output_commitments, + }, + }, + payload, + }, + client: self.client.clone(), + submitter: None, + } + } +} diff --git a/pkg/payy-evm-client/src/operations/proof_circuits.rs b/pkg/payy-evm-client/src/operations/proof_circuits.rs new file mode 100644 index 0000000..5d3b5b0 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/proof_circuits.rs @@ -0,0 +1,286 @@ +// lint-long-file-override allow-max-lines=300 +#![allow(clippy::large_futures, clippy::too_many_arguments)] + +use element::Element; +use payy_evm_client_interface::{B256, Result, ValidationErrorKind}; +use payy_evm_client_prover_interface::PrivacyCircuit; +use zk_circuits::circuits::generated; +use zk_primitives::{ + EvmNote, address_to_field, encrypted_key_hash, receive_prefix, user_encrypted_key_hash, +}; + +use super::proof::{CircuitOwnerSignature, ClaimInputs, OwnedSpendInput, ProvenCall, SpendInput}; +use super::proof_crypto::chain_public_key; +use super::proof_tx::{ + burn_tx_commitment, mint_tx_commitment, output_nonce_hash, transfer_claim_tx_commitment, + transfer_send_tx_commitment, +}; +use super::proof_witness::prove_witness; +use crate::client::PrivacyNamespace; +use crate::util::address_to_element; + +type CircuitNote = generated::submodules::evm_common_note::Evmnote; + +pub(super) async fn prove_mint( + client: &PrivacyNamespace, + owner_signature: CircuitOwnerSignature, + input: OwnedSpendInput, + output_note: EvmNote, + mint_from: payy_evm_client_interface::Address, + symmetric_key: Element, + user_key: [B256; 4], + encrypted_note: [Element; 5], + chain_key: [Element; 3], +) -> Result { + let input_note = input.note(); + let output_commitment = output_note.commitment(); + let input_commitment = input.commitment(); + let user_hash = user_encrypted_key_hash(&user_key); + let signed = mint_tx_commitment(client, &input, output_note, mint_from, user_key); + let witness = generated::mint::MintInput { + input_note: circuit_note(input_note), + input_merkle_path: input.merkle_path(), + output_note: circuit_note(output_note), + owner_signature, + symmetric_key, + chain_id: Element::from(client.inner.network.chain_id), + bridge_address: address_to_element(client.inner.network.privacy_bridge), + recent_root: input.recent_root(), + input_nullifiers: [input.nullifier(), Element::ZERO], + output_commitments: [output_commitment, Element::ZERO], + nonce_hash: output_nonce_hash(input_note, output_note), + user_encrypted_key_hash: user_hash, + recipient_encrypted_key_hash: Element::ZERO, + sender_encrypted_note: encrypted_note, + recipient_encrypted_note: [Element::ZERO; 5], + sender_chain_encrypted_key: chain_key, + recipient_chain_encrypted_key: [Element::ZERO; 3], + chain_public_key: chain_public_key(client).await?, + token: output_note.token, + burn_recipient: Element::ZERO, + value: output_note.value - input_note.value, + mint_from: address_to_field(mint_from), + receive_prefix: Element::ZERO, + }; + prove_witness( + client, + PrivacyCircuit::Mint, + signed, + input.recent_root(), + vec![input_commitment], + vec![input.nullifier()], + vec![output_commitment], + user_key, + [[0; 32]; 4], + witness, + ) + .await +} + +pub(super) async fn prove_burn( + client: &PrivacyNamespace, + owner_signature: CircuitOwnerSignature, + input: SpendInput, + output_note: EvmNote, + burn_recipient: payy_evm_client_interface::Address, + burn_value: Element, + symmetric_key: Element, + user_key: [B256; 4], + encrypted_note: [Element; 5], + chain_key: [Element; 3], +) -> Result { + let output_commitment = output_note.commitment(); + let user_hash = user_encrypted_key_hash(&user_key); + let signed = burn_tx_commitment(client, &input, output_note, burn_recipient, user_key); + let witness = generated::burn::BurnInput { + input_note: circuit_note(input.note), + input_merkle_path: input.merkle_path, + output_note: circuit_note(output_note), + owner_signature, + burn_recipient_private: address_to_field(burn_recipient), + symmetric_key, + chain_id: Element::from(client.inner.network.chain_id), + bridge_address: address_to_element(client.inner.network.privacy_bridge), + recent_root: input.recent_root, + input_nullifiers: [input.nullifier, Element::ZERO], + output_commitments: [output_commitment, Element::ZERO], + nonce_hash: output_nonce_hash(input.note, output_note), + user_encrypted_key_hash: user_hash, + recipient_encrypted_key_hash: Element::ZERO, + sender_encrypted_note: encrypted_note, + recipient_encrypted_note: [Element::ZERO; 5], + sender_chain_encrypted_key: chain_key, + recipient_chain_encrypted_key: [Element::ZERO; 3], + chain_public_key: chain_public_key(client).await?, + token: input.note.token, + burn_recipient: address_to_field(burn_recipient), + value: burn_value, + mint_from: Element::ZERO, + receive_prefix: Element::ZERO, + }; + prove_witness( + client, + PrivacyCircuit::Burn, + signed, + input.recent_root, + vec![input.commitment], + vec![input.nullifier], + vec![output_commitment], + user_key, + [[0; 32]; 4], + witness, + ) + .await +} + +pub(super) async fn prove_transfer_send( + client: &PrivacyNamespace, + owner_signature: CircuitOwnerSignature, + input: SpendInput, + output_note_self: EvmNote, + output_note_recv: EvmNote, + sender_symmetric_key: Element, + recipient_symmetric_key: Element, + user_key: [B256; 4], + recipient_key: [B256; 4], + sender_encrypted_note: [Element; 5], + recipient_encrypted_note: [Element; 5], + sender_chain_key: [Element; 3], + recipient_chain_key: [Element; 3], +) -> Result { + let signed = transfer_send_tx_commitment( + client, + &input, + output_note_self, + output_note_recv, + user_key, + recipient_key, + ); + let output_commitment_0 = output_note_self.commitment(); + let output_commitment_1 = output_note_recv.commitment(); + let witness = generated::transfer_send::TransferSendInput { + input_note: circuit_note(input.note), + input_merkle_path: input.merkle_path, + output_note_self: circuit_note(output_note_self), + output_note_recv: circuit_note(output_note_recv), + owner_signature, + sender_symmetric_key, + recipient_symmetric_key, + chain_id: Element::from(client.inner.network.chain_id), + bridge_address: address_to_element(client.inner.network.privacy_bridge), + recent_root: input.recent_root, + input_nullifiers: [input.nullifier, Element::ZERO], + output_commitments: [output_commitment_0, output_commitment_1], + nonce_hash: output_nonce_hash(input.note, output_note_self), + user_encrypted_key_hash: user_encrypted_key_hash(&user_key), + recipient_encrypted_key_hash: encrypted_key_hash(&recipient_key), + sender_encrypted_note, + recipient_encrypted_note, + sender_chain_encrypted_key: sender_chain_key, + recipient_chain_encrypted_key: recipient_chain_key, + chain_public_key: chain_public_key(client).await?, + token: Element::ZERO, + burn_recipient: Element::ZERO, + value: Element::ZERO, + mint_from: Element::ZERO, + receive_prefix: receive_prefix(output_note_recv.owner), + }; + prove_witness( + client, + PrivacyCircuit::TransferSend, + signed, + input.recent_root, + vec![input.commitment], + vec![input.nullifier], + vec![output_commitment_0, output_commitment_1], + user_key, + recipient_key, + witness, + ) + .await +} + +pub(super) async fn prove_transfer_claim( + client: &PrivacyNamespace, + recipient_signature: CircuitOwnerSignature, + incoming_note_signature: CircuitOwnerSignature, + inputs: ClaimInputs, + output_note: EvmNote, + sender_symmetric_key: Element, + user_key: [B256; 4], + sender_encrypted_note: [Element; 5], + sender_chain_key: [Element; 3], +) -> Result { + let recent_root = inputs.incoming.recent_root; + if let OwnedSpendInput::Real(own) = &inputs.own + && own.recent_root != recent_root + { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::CommitmentMismatch, + }); + } + let signed = + transfer_claim_tx_commitment(client, &inputs.own, &inputs.incoming, output_note, user_key); + let output_commitment = output_note.commitment(); + let input_note_own = inputs.own.note(); + let witness = generated::transfer_claim::TransferClaimInput { + input_note_own: circuit_note(input_note_own), + input_note_incoming: circuit_note(inputs.incoming.note), + input_merkle_path_own: inputs.own.merkle_path(), + input_merkle_path_incoming: inputs.incoming.merkle_path, + output_note: circuit_note(output_note), + recipient_signature, + incoming_note_signature, + sender_symmetric_key, + chain_id: Element::from(client.inner.network.chain_id), + bridge_address: address_to_element(client.inner.network.privacy_bridge), + recent_root, + input_nullifiers: [inputs.own.nullifier(), inputs.incoming.nullifier], + output_commitments: [output_commitment, Element::ZERO], + nonce_hash: output_nonce_hash(input_note_own, output_note), + user_encrypted_key_hash: user_encrypted_key_hash(&user_key), + recipient_encrypted_key_hash: Element::ZERO, + sender_encrypted_note, + recipient_encrypted_note: [Element::ZERO; 5], + sender_chain_encrypted_key: sender_chain_key, + recipient_chain_encrypted_key: [Element::ZERO; 3], + chain_public_key: chain_public_key(client).await?, + token: Element::ZERO, + burn_recipient: Element::ZERO, + value: Element::ZERO, + mint_from: Element::ZERO, + receive_prefix: Element::ZERO, + }; + let input_commitments = [inputs.own.commitment(), inputs.incoming.commitment] + .into_iter() + .filter(|commitment| !commitment.is_zero()) + .collect::>(); + let input_nullifiers = [inputs.own.nullifier(), inputs.incoming.nullifier] + .into_iter() + .filter(|nullifier| !nullifier.is_zero()) + .collect::>(); + prove_witness( + client, + PrivacyCircuit::TransferClaim, + signed, + recent_root, + input_commitments, + input_nullifiers, + vec![output_commitment], + user_key, + [[0; 32]; 4], + witness, + ) + .await +} + +fn circuit_note(note: EvmNote) -> CircuitNote { + CircuitNote { + kind: note.kind, + token: note.token, + nonce: note.nonce, + psi: note.psi, + owner: note.owner, + value: note.value, + } +} diff --git a/pkg/payy-evm-client/src/operations/proof_crypto.rs b/pkg/payy-evm-client/src/operations/proof_crypto.rs new file mode 100644 index 0000000..315a807 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/proof_crypto.rs @@ -0,0 +1,122 @@ +use bn254_blackbox_solver::multi_scalar_mul; +use contextful::ResultContextExt; +use element::Element; +use hash::hash_merge; +use payy_evm_client_interface::{B256, PrivacyAccount, Result, ValidationErrorKind}; +use zk_primitives::EvmNote; + +use crate::client::PrivacyNamespace; +use crate::util::{b256_to_element, element_to_b256, random_nonzero_field, random_u240_field}; + +pub(super) fn encrypted_note(note: EvmNote, symmetric_key: Element) -> [Element; 5] { + encrypt_payload( + [note.token, note.nonce, note.psi, note.owner, note.value], + symmetric_key, + ) +} + +pub(super) fn encrypt_payload( + payload: [Element; N], + symmetric_key: Element, +) -> [Element; N] { + core::array::from_fn(|index| { + Element::from_base( + payload[index].to_base() + + hash_merge([symmetric_key, Element::new(index as u64)]).to_base(), + ) + }) +} + +pub(super) fn encrypt_key_for_public_key( + symmetric_key: Element, + public_key_x: Element, + public_key_y: Element, +) -> Result<[B256; 4]> { + let ephemeral_private_key = random_nonzero_field(); + let (ephemeral_x, ephemeral_y) = + payy_evm_client_interface::grumpkin_public_key_from_private_key( + ephemeral_private_key.to_be_bytes(), + )?; + let (shared_x, shared_y) = grumpkin_mul(ephemeral_private_key, public_key_x, public_key_y)?; + Ok([ + element_to_b256(ephemeral_x), + element_to_b256(ephemeral_y), + element_to_b256(Element::from_base( + symmetric_key.to_base() + hash_merge([shared_x, shared_y]).to_base(), + )), + [0; 32], + ]) +} + +pub(super) fn encrypt_chain_key( + symmetric_key: Element, + chain_public_key_x: Element, + chain_public_key_y: Element, +) -> Result<[Element; 3]> { + let (shared_x, shared_y) = grumpkin_mul(symmetric_key, chain_public_key_x, chain_public_key_y)?; + let (ephemeral_x, ephemeral_y) = + payy_evm_client_interface::grumpkin_public_key_from_private_key( + symmetric_key.to_be_bytes(), + )?; + Ok([ + ephemeral_x, + ephemeral_y, + Element::from_base(symmetric_key.to_base() + hash_merge([shared_x, shared_y]).to_base()), + ]) +} + +pub(super) async fn chain_public_key(client: &PrivacyNamespace) -> Result<[Element; 2]> { + let (x, y) = client.bridge().get_chain_public_key().await?; + Ok([b256_to_element(x), b256_to_element(y)]) +} + +pub(super) async fn encryption_for_address( + client: &PrivacyNamespace, + note: EvmNote, + privacy_account: &PrivacyAccount, +) -> Result<(Element, [Element; 5], [Element; 3], [B256; 4])> { + let symmetric_key = random_u240_field(); + let (public_key_x, public_key_y) = privacy_account.privacy_address().public_key()?; + let chain_key = chain_public_key(client).await?; + Ok(( + symmetric_key, + encrypted_note(note, symmetric_key), + encrypt_chain_key(symmetric_key, chain_key[0], chain_key[1])?, + encrypt_key_for_public_key(symmetric_key, public_key_x, public_key_y)?, + )) +} + +fn grumpkin_mul( + scalar: Element, + public_key_x: Element, + public_key_y: Element, +) -> Result<(Element, Element)> { + let bytes = scalar.to_be_bytes(); + let scalar_hi = u128::from_be_bytes( + bytes[..16] + .try_into() + .context("read grumpkin scalar high limb")?, + ); + let scalar_lo = u128::from_be_bytes( + bytes[16..] + .try_into() + .context("read grumpkin scalar low limb")?, + ); + let (x, y, infinite) = multi_scalar_mul( + &[ + public_key_x.to_base(), + public_key_y.to_base(), + Element::ZERO.to_base(), + ], + &[Element::from(scalar_lo).to_base()], + &[Element::from(scalar_hi).to_base()], + true, + ) + .context("compute grumpkin shared secret")?; + if infinite != Element::ZERO.to_base() { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::InvalidPrivacyAddress, + }); + } + Ok((Element::from_base(x), Element::from_base(y))) +} diff --git a/pkg/payy-evm-client/src/operations/proof_input.rs b/pkg/payy-evm-client/src/operations/proof_input.rs new file mode 100644 index 0000000..36581f8 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/proof_input.rs @@ -0,0 +1,244 @@ +// lint-long-file-override allow-max-lines=300 +use element::Element; +use hash::compute_merkle_root; +use payy_evm_client_interface::{ + B256, OwnerSignature, PrivacyAccount, ResolvedInputNote, Result, ValidationErrorKind, +}; +use zk_primitives::{EvmNote, field_to_address}; + +use super::proof::{ + CircuitMerklePath, CircuitOwnerSignature, ClaimInputs, OwnedSpendInput, SpendInput, +}; +use super::types::OperationBuilder; +use crate::LocalPrivacySigner; +use crate::local_signer::signer_account; +use crate::util::{b256_to_element, element_to_b256}; + +impl OperationBuilder { + pub(super) async fn resolve_owned_spend_input( + &self, + privacy_account: PrivacyAccount, + token: payy_evm_client_interface::Address, + allow_padding: bool, + ) -> Result { + if let Some(input) = self.resolved_inputs.first() { + return self + .resolved_owned_input_from_override(input, allow_padding) + .await; + } + let state = self + .resolve_owned_note(privacy_account.clone(), token) + .await?; + let Some(owned_note) = state.owned_note else { + if allow_padding { + return Ok(OwnedSpendInput::Padding { + merkle_path: zero_merkle_path(), + recent_root: b256_to_element(self.client.bridge().get_root().await?), + }); + } + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::MissingOwnedNote, + }); + }; + self.spend_input_from_note( + owned_note.note, + owned_note.commitment, + owned_note.nullifier, + None, + None, + ) + .await + .map(|input| OwnedSpendInput::Real(Box::new(input))) + } + + pub(super) async fn incoming_spend_input(&self, note: EvmNote) -> Result { + self.spend_input_from_note( + note, + element_to_b256(note.commitment()), + element_to_b256(note.nullifier()), + None, + None, + ) + .await + } + + pub(super) async fn claim_inputs( + &self, + account: PrivacyAccount, + incoming_note: EvmNote, + ) -> Result { + if let Some(inputs) = &self.claim_inputs { + let own = self + .resolved_owned_input_from_override(&inputs.owned_input, true) + .await?; + let incoming = self + .spend_input_from_note( + inputs.incoming_input.owned_note.note, + inputs.incoming_input.owned_note.commitment, + inputs.incoming_input.owned_note.nullifier, + Some(inputs.incoming_input.merkle_path.clone()), + Some(inputs.incoming_input.recent_root), + ) + .await?; + if incoming.note != incoming_note { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::CommitmentMismatch, + }); + } + return Ok(ClaimInputs { own, incoming }); + } + let token = field_to_address(incoming_note.token); + Ok(ClaimInputs { + own: self.resolve_owned_spend_input(account, token, true).await?, + incoming: self.incoming_spend_input(incoming_note).await?, + }) + } + + async fn resolved_owned_input_from_override( + &self, + input: &ResolvedInputNote, + allow_padding: bool, + ) -> Result { + match input { + ResolvedInputNote::Real(real) => self + .spend_input_from_note( + real.owned_note.note, + real.owned_note.commitment, + real.owned_note.nullifier, + Some(real.merkle_path.clone()), + Some(real.recent_root), + ) + .await + .map(|input| OwnedSpendInput::Real(Box::new(input))), + ResolvedInputNote::Padding(padding) => { + if !allow_padding { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::MissingOwnedNote, + }); + } + Ok(OwnedSpendInput::Padding { + merkle_path: zero_merkle_path(), + recent_root: b256_to_element(padding.recent_root), + }) + } + } + } + + async fn spend_input_from_note( + &self, + note: EvmNote, + commitment: B256, + nullifier: B256, + merkle_path: Option>, + recent_root: Option, + ) -> Result { + if element_to_b256(note.commitment()) != commitment { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::CommitmentMismatch, + }); + } + if element_to_b256(note.nullifier()) != nullifier { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::NullifierMismatch, + }); + } + if self.client.bridge().element_exists(nullifier).await? { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::NoteSpent, + }); + } + let (path, resolved_root) = if let Some(path) = merkle_path { + (path, recent_root) + } else { + let resolved = self.client.bridge().get_merkle_path(commitment).await?; + (resolved.siblings, Some(resolved.root)) + }; + let merkle_path = merkle_path_from_words(path)?; + let recent_root = b256_to_element(match resolved_root { + Some(root) => root, + None => self.client.bridge().get_root().await?, + }); + let computed_root = + compute_merkle_root(note.commitment(), note.commitment(), &merkle_path.path); + if computed_root != recent_root { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::CommitmentMismatch, + }); + } + Ok(SpendInput { + note, + merkle_path, + recent_root, + commitment: note.commitment(), + nullifier: note.nullifier(), + }) + } + + pub(super) fn signer_for_account( + &self, + account: &PrivacyAccount, + ) -> Result> { + match account { + PrivacyAccount::Address(_) => self.client.inner.privacy_signer(), + PrivacyAccount::Signer(account) => Ok(account.signer.clone()), + } + } + + pub(super) fn sign_owner( + &self, + account: PrivacyAccount, + tx_commitment: Element, + ) -> Result { + owner_signature_to_circuit( + self.signer_for_account(&account)? + .sign_tx_commitment(account, element_to_b256(tx_commitment))?, + ) + } + + pub(super) fn sign_ephemeral_owner( + &self, + private_key: B256, + tx_commitment: Element, + ) -> Result { + let signer = + std::sync::Arc::new(LocalPrivacySigner::from_grumpkin_private_key(private_key)?); + let address = signer.privacy_address(); + let account = signer_account(signer, address); + owner_signature_to_circuit( + self.signer_for_account(&account)? + .sign_tx_commitment(account, element_to_b256(tx_commitment))?, + ) + } +} + +fn merkle_path_from_words(path: Vec) -> Result { + if path.len() > 160 { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::MerklePathInvalid, + }); + } + let mut siblings = [Element::ZERO; 160]; + for (index, sibling) in path.into_iter().enumerate() { + siblings[index] = b256_to_element(sibling); + } + Ok(CircuitMerklePath { path: siblings }) +} + +fn zero_merkle_path() -> CircuitMerklePath { + CircuitMerklePath { + path: [Element::ZERO; 160], + } +} + +fn owner_signature_to_circuit(signature: OwnerSignature) -> Result { + let bytes: [u8; 64] = signature.signature.try_into().map_err(|_| { + payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::InvalidOwnerSignature, + } + })?; + Ok(CircuitOwnerSignature { + signature: bytes, + public_key_x: signature.public_key_x, + public_key_y: signature.public_key_y, + }) +} diff --git a/pkg/payy-evm-client/src/operations/proof_tx.rs b/pkg/payy-evm-client/src/operations/proof_tx.rs new file mode 100644 index 0000000..a2bcae2 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/proof_tx.rs @@ -0,0 +1,132 @@ +use element::Element; +use ethnum::U256; +use payy_evm_client_interface::{B256, Result, ValidationErrorKind}; +use zk_primitives::{ + EvmNote, address_to_field, encrypted_key_hash, first_nonce_hash, next_nonce_hash, + receive_prefix, tx_commitment, user_encrypted_key_hash, +}; + +use super::proof::{OwnedSpendInput, SpendInput}; +use crate::client::PrivacyNamespace; +use crate::util::address_to_element; + +pub(super) fn ensure_u240(value: Element) -> Result<()> { + if value.to_u256() >= (U256::ONE << 240) { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::ValueOutOfRange, + }); + } + Ok(()) +} + +pub(super) fn ensure_balance_at_least(input: EvmNote, amount: Element) -> Result<()> { + if input.value.to_u256() < amount.to_u256() { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::InsufficientBalance, + }); + } + Ok(()) +} + +pub(super) fn output_nonce_hash(input: EvmNote, output: EvmNote) -> Element { + if input.kind.is_zero() { + first_nonce_hash(output.kind, output.token, output.owner) + } else { + next_nonce_hash( + output.kind, + output.token, + output.owner, + output.nonce, + input.psi, + ) + } +} + +pub(super) fn mint_tx_commitment( + client: &PrivacyNamespace, + input: &OwnedSpendInput, + output_note: EvmNote, + mint_from: payy_evm_client_interface::Address, + user_key: [B256; 4], +) -> Element { + tx_commitment( + Element::from(client.inner.network.chain_id), + address_to_element(client.inner.network.privacy_bridge), + input.commitment(), + Element::ZERO, + output_note.commitment(), + Element::ZERO, + Element::ZERO, + address_to_field(mint_from), + user_encrypted_key_hash(&user_key), + Element::ZERO, + Element::ZERO, + ) +} + +pub(super) fn burn_tx_commitment( + client: &PrivacyNamespace, + input: &SpendInput, + output_note: EvmNote, + burn_recipient: payy_evm_client_interface::Address, + user_key: [B256; 4], +) -> Element { + tx_commitment( + Element::from(client.inner.network.chain_id), + address_to_element(client.inner.network.privacy_bridge), + input.commitment, + Element::ZERO, + output_note.commitment(), + Element::ZERO, + address_to_field(burn_recipient), + Element::ZERO, + user_encrypted_key_hash(&user_key), + Element::ZERO, + Element::ZERO, + ) +} + +pub(super) fn transfer_send_tx_commitment( + client: &PrivacyNamespace, + input: &SpendInput, + output_note_self: EvmNote, + output_note_recv: EvmNote, + user_key: [B256; 4], + recipient_key: [B256; 4], +) -> Element { + tx_commitment( + Element::from(client.inner.network.chain_id), + address_to_element(client.inner.network.privacy_bridge), + input.commitment, + Element::ZERO, + output_note_self.commitment(), + output_note_recv.commitment(), + Element::ZERO, + Element::ZERO, + user_encrypted_key_hash(&user_key), + encrypted_key_hash(&recipient_key), + receive_prefix(output_note_recv.owner), + ) +} + +pub(super) fn transfer_claim_tx_commitment( + client: &PrivacyNamespace, + own: &OwnedSpendInput, + incoming: &SpendInput, + output_note: EvmNote, + user_key: [B256; 4], +) -> Element { + tx_commitment( + Element::from(client.inner.network.chain_id), + address_to_element(client.inner.network.privacy_bridge), + own.commitment(), + incoming.commitment, + output_note.commitment(), + Element::ZERO, + Element::ZERO, + Element::ZERO, + user_encrypted_key_hash(&user_key), + Element::ZERO, + Element::ZERO, + ) +} diff --git a/pkg/payy-evm-client/src/operations/proof_witness.rs b/pkg/payy-evm-client/src/operations/proof_witness.rs new file mode 100644 index 0000000..62886a0 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/proof_witness.rs @@ -0,0 +1,71 @@ +#![allow(clippy::too_many_arguments)] + +use contextful::{ErrorContextExt, ResultContextExt}; +use element::Element; +use payy_evm_client_interface::{B256, Result}; +use payy_evm_client_prover_interface::{PrivacyCircuit, ProveRequest}; +use zk_circuits::circuits::ProofInputs; +use zk_circuits::execute::execute_program_and_decode; + +use super::proof::ProvenCall; +use crate::client::PrivacyNamespace; +use crate::util::element_to_b256; + +pub(super) async fn prove_witness( + client: &PrivacyNamespace, + circuit: PrivacyCircuit, + tx_commitment: Element, + recent_root: Element, + input_commitments: Vec, + input_nullifiers: Vec, + output_commitments: Vec, + user_encrypted_key: [B256; 4], + recipient_encrypted_key: [B256; 4], + witness: T, +) -> Result +where + T: ProofInputs, +{ + let input_map = witness.input_map(); + let execution = execute_program_and_decode(witness.compiled_program(), &input_map, false) + .map_err(|err| { + payy_evm_client_interface::Error::Internal( + std::io::Error::other(err.to_string()) + .context("execute circuit witness") + .into(), + ) + })?; + let witness = + bincode::serde::encode_to_vec(&execution.witness_stack, bincode::config::legacy()) + .context("encode circuit witness")?; + let output = client + .inner + .prover + .prove(ProveRequest { circuit, witness }) + .await + .context("prove privacy circuit")?; + Ok(ProvenCall { + verification_key_hash: output.verification_key_hash, + proof: output.proof, + public_inputs: output.public_inputs, + tx_commitment: element_to_b256(tx_commitment), + recent_root: element_to_b256(recent_root), + input_commitments: input_commitments + .into_iter() + .filter(|commitment| !commitment.is_zero()) + .map(element_to_b256) + .collect(), + input_nullifiers: input_nullifiers + .into_iter() + .filter(|nullifier| !nullifier.is_zero()) + .map(element_to_b256) + .collect(), + output_commitments: output_commitments + .into_iter() + .filter(|commitment| !commitment.is_zero()) + .map(element_to_b256) + .collect(), + user_encrypted_key, + recipient_encrypted_key, + }) +} diff --git a/pkg/payy-evm-client/src/operations/send.rs b/pkg/payy-evm-client/src/operations/send.rs new file mode 100644 index 0000000..7c77ba8 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/send.rs @@ -0,0 +1,163 @@ +#![allow(clippy::large_futures, clippy::too_many_lines)] + +use element::Element; +use payy_evm_client_interface::{ + ClaimLink, DirectSendDelivery, PayyEvmTransactionRequest, PrivacyOperationKind, Result, +}; +use zk_primitives::EvmNote; + +use super::params::DirectSendParams; +use super::prepared::Prepared; +use super::proof::{ + OwnedSpendInput, chain_public_key, encrypt_chain_key, encrypt_key_for_public_key, + encrypted_note, ensure_balance_at_least, ensure_u240, prove_transfer_send, + transfer_send_tx_commitment, +}; +use super::types::{OperationBuilder, OperationParams}; +use crate::bridge::BridgeClient; +use crate::links::encode_direct_claim_link; +use crate::util::{ + address_to_element, element_to_b256, ensure_amount_non_zero, random_nonzero_field, + random_u240_field, +}; + +impl OperationBuilder { + /// Prepare direct send. + #[allow(clippy::unused_async)] + pub async fn prepare(self) -> Result> { + match self.params.clone() { + OperationParams::DirectSend(params) => self.prepare_direct_send(¶ms).await, + _ => unreachable!("payload type mismatch"), + } + } + + /// Prepare direct send and attach a claim link. + pub async fn link( + self, + message: Option<&str>, + ) -> Result> { + let prepared = self.prepare().await?; + let link = encode_direct_claim_link(prepared.payload().note, message); + Ok(prepared.map_payload(|payload| (payload, link))) + } + + async fn prepare_direct_send( + self, + params: &DirectSendParams, + ) -> Result> { + ensure_amount_non_zero(params.amount)?; + ensure_u240(params.amount)?; + let input = self + .resolve_owned_spend_input(params.privacy_account.clone(), params.token, false) + .await?; + let OwnedSpendInput::Real(input) = input else { + return Err(payy_evm_client_interface::Error::Validation { + kind: payy_evm_client_interface::ValidationErrorKind::MissingOwnedNote, + }); + }; + ensure_balance_at_least(input.note, params.amount)?; + let owner = params.recipient.owner()?; + let output_note_self = EvmNote { + kind: Element::ONE, + token: input.note.token, + nonce: input.note.nonce + Element::ONE, + psi: random_nonzero_field(), + owner: input.note.owner, + value: input.note.value - params.amount, + }; + let note = EvmNote { + kind: Element::ONE, + token: address_to_element(params.token), + nonce: Element::ZERO, + psi: random_nonzero_field(), + owner, + value: params.amount, + }; + let commitment = element_to_b256(note.commitment()); + let chain_key = chain_public_key(&self.client).await?; + let sender_symmetric_key = random_u240_field(); + let recipient_symmetric_key = random_u240_field(); + let sender_encrypted_note = encrypted_note(output_note_self, sender_symmetric_key); + let recipient_encrypted_note = encrypted_note(note, recipient_symmetric_key); + let sender_chain_key = encrypt_chain_key(sender_symmetric_key, chain_key[0], chain_key[1])?; + let recipient_chain_key = + encrypt_chain_key(recipient_symmetric_key, chain_key[0], chain_key[1])?; + let (sender_public_x, sender_public_y) = + params.privacy_account.privacy_address().public_key()?; + let user_key = + encrypt_key_for_public_key(sender_symmetric_key, sender_public_x, sender_public_y)?; + let (recipient_public_x, recipient_public_y) = params.recipient.public_key()?; + let recipient_key = encrypt_key_for_public_key( + recipient_symmetric_key, + recipient_public_x, + recipient_public_y, + )?; + let signature = self.sign_owner( + params.privacy_account.clone(), + transfer_send_tx_commitment( + &self.client, + &input, + output_note_self, + note, + user_key, + recipient_key, + ), + )?; + let call = prove_transfer_send( + &self.client, + signature, + *input, + output_note_self, + note, + sender_symmetric_key, + recipient_symmetric_key, + user_key, + recipient_key, + sender_encrypted_note, + recipient_encrypted_note, + sender_chain_key, + recipient_chain_key, + ) + .await?; + let request = transfer_request( + self.client.inner.network.privacy_bridge, + BridgeClient::encode_transfer_call( + call.verification_key_hash, + &call.proof, + &call.public_inputs, + call.user_encrypted_key, + call.recipient_encrypted_key, + params.bridge_memo.unwrap_or([0; 32]), + ), + ); + let source_bridge_tx_hash = self.client.bridge().compute_tx_hash( + call.verification_key_hash, + &call.proof, + &call.public_inputs, + ); + Ok(self.finish_prepared( + PrivacyOperationKind::TransferSend, + ¶ms.privacy_account, + params.token, + request, + call, + DirectSendDelivery { + recipient: params.recipient, + note, + commitment, + source_tx_hash: None, + source_bridge_tx_hash: Some(source_bridge_tx_hash), + }, + )) + } +} + +pub(super) fn transfer_request(to: [u8; 20], data: Vec) -> PayyEvmTransactionRequest { + PayyEvmTransactionRequest { + from: None, + to, + data, + value: 0, + gas_limit: None, + } +} diff --git a/pkg/payy-evm-client/src/operations/submit.rs b/pkg/payy-evm-client/src/operations/submit.rs new file mode 100644 index 0000000..c0db05d --- /dev/null +++ b/pkg/payy-evm-client/src/operations/submit.rs @@ -0,0 +1,128 @@ +use payy_evm_client_interface::{ + ClaimLink, ConfirmedOperationResult, DirectSendDelivery, Error, IncomingNote, IncomingTransfer, + ParsedClaimLink, PayyTransactionStatus, PayyWaitForTransactionReceiptArgs, + PreparedOperationResult, PrivacyOperationKind, Result, SubmittedOperationResult, TxHash, + ValidationErrorKind, +}; + +use super::prepared::Prepared; + +/// Payload metadata hydration for submitted send artifacts. +pub trait SourceMetadataPayload: Clone { + /// Return this payload with the source transaction hash populated when applicable. + fn with_source_tx_hash(&self, _source_tx_hash: TxHash) -> Self { + self.clone() + } +} + +impl SourceMetadataPayload for () {} + +impl SourceMetadataPayload for IncomingNote {} + +impl SourceMetadataPayload for ParsedClaimLink {} + +impl SourceMetadataPayload for DirectSendDelivery { + fn with_source_tx_hash(&self, source_tx_hash: TxHash) -> Self { + Self { + source_tx_hash: Some(source_tx_hash), + ..self.clone() + } + } +} + +impl SourceMetadataPayload for IncomingTransfer { + fn with_source_tx_hash(&self, source_tx_hash: TxHash) -> Self { + Self { + source_tx_hash: Some(source_tx_hash), + ..self.clone() + } + } +} + +impl SourceMetadataPayload for (DirectSendDelivery, ClaimLink) { + fn with_source_tx_hash(&self, source_tx_hash: TxHash) -> Self { + (self.0.with_source_tx_hash(source_tx_hash), self.1.clone()) + } +} + +impl SourceMetadataPayload for (IncomingTransfer, ClaimLink) { + fn with_source_tx_hash(&self, source_tx_hash: TxHash) -> Self { + (self.0.with_source_tx_hash(source_tx_hash), self.1.clone()) + } +} + +impl Prepared { + /// Submit the prepared operation. + pub async fn submit(&self) -> Result> { + let submitter = self + .submitter + .clone() + .unwrap_or(self.client.inner.evm_submitter()?); + let chain_id = submitter.get_chain_id().await?; + if chain_id != self.result.prepared_call.chain_id { + return Err(Error::ChainIdMismatch { + expected: self.result.prepared_call.chain_id, + actual: chain_id, + }); + } + if let Some(from) = self.result.prepared_call.bridge_request.from { + let submitter_address = submitter.get_address().await?; + if submitter_address != Some(from) { + return Err(Error::Validation { + kind: ValidationErrorKind::EvmAccountMismatch, + }); + } + } + let source_tx_hash = submitter + .send_transaction(self.result.prepared_call.bridge_request.clone()) + .await?; + let payload = if self.result.prepared_call.operation == PrivacyOperationKind::TransferSend { + self.result.payload.with_source_tx_hash(source_tx_hash) + } else { + self.result.payload.clone() + }; + Ok(SubmittedOperationResult { + prepared_call: self.result.prepared_call.clone(), + payload, + source_tx_hash, + }) + } + + /// Submit and wait for a successful receipt. + pub async fn submit_and_wait(&self) -> Result> { + let submitted = self.submit().await?; + let receipt = self + .client + .inner + .read_client + .wait_for_transaction_receipt(PayyWaitForTransactionReceiptArgs { + hash: submitted.source_tx_hash, + confirmations: None, + timeout_ms: None, + poll_interval_ms: None, + }) + .await?; + if receipt.status == PayyTransactionStatus::Reverted { + return Err(Error::TransactionReverted); + } + Ok(ConfirmedOperationResult { + prepared_call: submitted.prepared_call, + payload: submitted.payload, + source_tx_hash: submitted.source_tx_hash, + receipt, + }) + } +} + +impl Prepared { + pub(super) fn map_payload(self, map: impl FnOnce(TPayload) -> TNext) -> Prepared { + Prepared { + result: PreparedOperationResult { + prepared_call: self.result.prepared_call, + payload: map(self.result.payload), + }, + client: self.client, + submitter: self.submitter, + } + } +} diff --git a/pkg/payy-evm-client/src/operations/tests.rs b/pkg/payy-evm-client/src/operations/tests.rs new file mode 100644 index 0000000..200fcb4 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/tests.rs @@ -0,0 +1,153 @@ +use std::sync::Arc; +use std::sync::atomic::{AtomicBool, Ordering}; + +use async_trait::async_trait; +use payy_evm_client_interface::{ + Address, Error, PayyEvmCallRequest, PayyEvmLog, PayyEvmLogFilter, PayyEvmReadClient, + PayyEvmSubmitter, PayyEvmTransactionRequest, PayyNetworkPreset, PayyTransactionReceipt, + PayyWaitForTransactionReceiptArgs, PreparedOperationResult, PreparedPrivacyCall, + PrivacyAddress, PrivacyOperationKind, PrivacyStatePreview, Result, TxHash, +}; + +use super::prepared::Prepared; +use crate::BaseClient; +use crate::client::{PrivacyClient, PrivacyNamespace}; + +#[cfg(any(feature = "bb-bindings", feature = "bb-cli"))] +mod ephemeral; +mod submit; +mod validate; + +struct MockReadClient { + chain_id: u64, +} + +#[async_trait] +impl PayyEvmReadClient for MockReadClient { + async fn get_chain_id(&self) -> Result { + Ok(self.chain_id) + } + + async fn get_block_number(&self) -> Result { + Ok(0) + } + + async fn read_contract(&self, _request: PayyEvmCallRequest) -> Result> { + Ok(Vec::new()) + } + + async fn get_logs(&self, _filter: PayyEvmLogFilter) -> Result> { + Ok(Vec::new()) + } + + async fn get_transaction_receipt( + &self, + _hash: TxHash, + ) -> Result> { + Ok(None) + } + + async fn wait_for_transaction_receipt( + &self, + _args: PayyWaitForTransactionReceiptArgs, + ) -> Result { + Err(Error::MissingCapability { + capability: "receipt", + }) + } +} + +struct MockSubmitter { + chain_id: u64, + address: Option

, + sent: AtomicBool, +} + +impl MockSubmitter { + fn new(chain_id: u64, address: Option
) -> Self { + Self { + chain_id, + address, + sent: AtomicBool::new(false), + } + } + + fn sent(&self) -> bool { + self.sent.load(Ordering::SeqCst) + } +} + +#[async_trait] +impl PayyEvmSubmitter for MockSubmitter { + async fn get_chain_id(&self) -> Result { + Ok(self.chain_id) + } + + async fn get_address(&self) -> Result> { + Ok(self.address) + } + + async fn send_transaction(&self, _request: PayyEvmTransactionRequest) -> Result { + self.sent.store(true, Ordering::SeqCst); + Ok([0x99; 32]) + } +} + +fn prepared_with_submitter( + chain_id: u64, + from: Option
, + submitter: Option>, +) -> Prepared<()> { + prepared_with_payload(chain_id, from, submitter, ()) +} + +fn prepared_with_payload( + chain_id: u64, + from: Option
, + submitter: Option>, + payload: TPayload, +) -> Prepared { + Prepared { + result: PreparedOperationResult { + prepared_call: prepared_call(chain_id, from), + payload, + }, + client: privacy_client(submitter.clone()), + submitter, + } +} + +fn privacy_client(submitter: Option>) -> PrivacyNamespace { + let network = PayyNetworkPreset::Dev.config(); + let read_client = Arc::new(MockReadClient { + chain_id: network.chain_id, + }); + let base = BaseClient::builder(network, read_client).build(); + PrivacyClient::from_parts(&base.inner, None, submitter).privacy() +} + +fn prepared_call(chain_id: u64, from: Option
) -> PreparedPrivacyCall { + PreparedPrivacyCall { + operation: PrivacyOperationKind::Mint, + chain_id, + bridge_request: PayyEvmTransactionRequest { + from, + to: [0x31; 20], + data: vec![0x12, 0x34], + value: 0, + gas_limit: None, + }, + verification_key_hash: [0x01; 32], + proof: vec![0x02], + public_inputs: vec![[0x03; 32]], + tx_commitment: [0x04; 32], + state_preview: PrivacyStatePreview { + privacy_account: PrivacyAddress::new([0x05; 32]), + token: [0x06; 20], + recent_root: [0x07; 32], + input_commitments: Vec::new(), + input_nullifiers: Vec::new(), + output_commitments: vec![[0x08; 32]], + }, + } +} diff --git a/pkg/payy-evm-client/src/operations/tests/ephemeral.rs b/pkg/payy-evm-client/src/operations/tests/ephemeral.rs new file mode 100644 index 0000000..4c477a5 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/tests/ephemeral.rs @@ -0,0 +1,196 @@ +use std::sync::Arc; + +use async_trait::async_trait; +use element::Element; +use hash::compute_merkle_root; +use payy_evm_client_interface::{ + B256, EphemeralKeyPair, Error, OwnedNote, OwnerSignature, PaddingInputNote, PayyEvmCallRequest, + PayyEvmLog, PayyEvmLogFilter, PayyEvmReadClient, PayyNetworkPreset, PayyTransactionReceipt, + PayyWaitForTransactionReceiptArgs, PrivacyAccount, PrivacyOperationKind, PrivacySigner, + RealInputNote, ResolvedInputNote, Result, TxHash, TxnData, + grumpkin_public_key_from_private_key, +}; +use payy_evm_client_prover_interface::{PrivacyCircuit, PrivacyProver, ProveOutput, ProveRequest}; +use zk_primitives::EvmNote; + +use crate::util::{address_to_element, element_to_b256}; +use crate::{BaseClient, EphemeralSendParams, LocalPrivacySigner}; + +struct EphemeralReadClient { + chain_id: u64, + chain_public_key: (B256, B256), +} + +#[async_trait] +impl PayyEvmReadClient for EphemeralReadClient { + async fn get_chain_id(&self) -> Result { + Ok(self.chain_id) + } + + async fn get_block_number(&self) -> Result { + Ok(11) + } + + async fn read_contract(&self, request: PayyEvmCallRequest) -> Result> { + if request.data.len() == 4 { + let mut out = Vec::with_capacity(64); + out.extend_from_slice(&self.chain_public_key.0); + out.extend_from_slice(&self.chain_public_key.1); + return Ok(out); + } + Ok(vec![0; 32]) + } + + async fn get_logs(&self, _filter: PayyEvmLogFilter) -> Result> { + Ok(Vec::new()) + } + + async fn get_transaction_receipt( + &self, + _hash: TxHash, + ) -> Result> { + Ok(None) + } + + async fn wait_for_transaction_receipt( + &self, + _args: PayyWaitForTransactionReceiptArgs, + ) -> Result { + Err(Error::MissingCapability { + capability: "receipt", + }) + } +} + +struct FailingPrivacySigner; + +impl PrivacySigner for FailingPrivacySigner { + fn accounts(&self) -> Result> { + Err(global_signer_used()) + } + + fn sign_tx_commitment( + &self, + _privacy_account: PrivacyAccount, + _tx_commitment: B256, + ) -> Result { + Err(global_signer_used()) + } + + fn decrypt_sender_note( + &self, + _privacy_account: PrivacyAccount, + _txn_data: TxnData, + ) -> Result> { + Err(global_signer_used()) + } + + fn decrypt_recipient_note( + &self, + _privacy_account: PrivacyAccount, + _txn_data: TxnData, + ) -> Result> { + Err(global_signer_used()) + } + + fn generate_ephemeral_key(&self) -> Result { + Err(global_signer_used()) + } +} + +fn global_signer_used() -> Error { + Error::MissingCapability { + capability: "global_privacy_signer", + } +} + +struct MockProver; + +#[async_trait] +impl PrivacyProver for MockProver { + async fn prove( + &self, + request: ProveRequest, + ) -> payy_evm_client_prover_interface::Result { + assert_eq!(request.circuit, PrivacyCircuit::TransferSend); + Ok(ProveOutput { + verification_key_hash: [0x91; 32], + proof: vec![0x92; 64], + public_inputs: vec![[0x93; 32]; 33], + }) + } +} + +#[tokio::test] +async fn ephemeral_send_uses_signer_backed_account_for_key_generation() -> Result<()> { + let config = PayyNetworkPreset::Dev.config(); + let signer = Arc::new(LocalPrivacySigner::from_grumpkin_private_key([0x11; 32])?); + let privacy_address = signer.privacy_address(); + let chain_key = grumpkin_public_key_from_private_key([0x22; 32])?; + let read_client = Arc::new(EphemeralReadClient { + chain_id: config.chain_id, + chain_public_key: (element_to_b256(chain_key.0), element_to_b256(chain_key.1)), + }); + let client = BaseClient::builder(config, read_client) + .prover(Arc::new(MockProver)) + .build() + .privacy_signer(Arc::new(FailingPrivacySigner)) + .privacy(); + let mut accounts = signer.accounts()?; + let account = accounts.remove(0); + let token = [0x44; 20]; + let note = EvmNote { + kind: Element::ONE, + token: address_to_element(token), + nonce: Element::ZERO, + psi: Element::ONE, + owner: privacy_address.owner()?, + value: Element::from(10u64), + }; + let merkle_path = [Element::ZERO; 160]; + let recent_root = compute_merkle_root(note.commitment(), note.commitment(), &merkle_path); + let input = ResolvedInputNote::Real(Box::new(RealInputNote { + owned_note: OwnedNote { + note, + commitment: element_to_b256(note.commitment()), + nullifier: element_to_b256(note.nullifier()), + nonce_hash: [0; 32], + source_block: None, + source_tx_hash: None, + source_bridge_tx_hash: None, + }, + merkle_path: Vec::new(), + recent_root: element_to_b256(recent_root), + })); + + let prepared = Box::pin( + client + .send() + .ephemeral(EphemeralSendParams { + privacy_account: account, + token, + amount: Element::ONE, + bridge_memo: None, + }) + .with_owned_input(ResolvedInputNote::Padding(PaddingInputNote { + recent_root: element_to_b256(recent_root), + })) + .with_owned_input(input) + .prepare(), + ) + .await?; + + assert_eq!( + prepared.prepared_call().operation, + PrivacyOperationKind::TransferSend + ); + assert_eq!( + prepared.payload().source_bridge_tx_hash, + Some(client.bridge().compute_tx_hash( + prepared.prepared_call().verification_key_hash, + &prepared.prepared_call().proof, + &prepared.prepared_call().public_inputs, + )) + ); + Ok(()) +} diff --git a/pkg/payy-evm-client/src/operations/tests/submit.rs b/pkg/payy-evm-client/src/operations/tests/submit.rs new file mode 100644 index 0000000..292a12f --- /dev/null +++ b/pkg/payy-evm-client/src/operations/tests/submit.rs @@ -0,0 +1,154 @@ +use std::sync::Arc; + +use element::Element; +use payy_evm_client_interface::{ + DirectSendDelivery, Error, IncomingTransfer, PayyEvmSubmitter, PayyNetworkPreset, + PrivacyAddress, PrivacyOperationKind, ValidationErrorKind, +}; +use zk_primitives::EvmNote; + +use super::{MockSubmitter, prepared_with_payload, prepared_with_submitter}; + +#[tokio::test] +async fn rejects_populated_from_when_submitter_address_differs() { + let chain_id = PayyNetworkPreset::Dev.config().chain_id; + let expected_sender = [0x11; 20]; + let submitter = Arc::new(MockSubmitter::new(chain_id, Some([0x22; 20]))); + let prepared = prepared_with_submitter( + chain_id, + Some(expected_sender), + Some(submitter.clone() as Arc), + ); + + let err = prepared.submit().await.expect_err("submit should reject"); + + assert!(matches!( + err, + Error::Validation { + kind: ValidationErrorKind::EvmAccountMismatch + } + )); + assert!(!submitter.sent()); +} + +#[tokio::test] +async fn rejects_populated_from_when_submitter_address_is_unknown() { + let chain_id = PayyNetworkPreset::Dev.config().chain_id; + let submitter = Arc::new(MockSubmitter::new(chain_id, None)); + let prepared = prepared_with_submitter( + chain_id, + Some([0x11; 20]), + Some(submitter.clone() as Arc), + ); + + let err = prepared.submit().await.expect_err("submit should reject"); + + assert!(matches!( + err, + Error::Validation { + kind: ValidationErrorKind::EvmAccountMismatch + } + )); + assert!(!submitter.sent()); +} + +#[tokio::test] +async fn accepts_matching_populated_from() { + let chain_id = PayyNetworkPreset::Dev.config().chain_id; + let sender = [0x11; 20]; + let submitter = Arc::new(MockSubmitter::new(chain_id, Some(sender))); + let prepared = prepared_with_submitter( + chain_id, + Some(sender), + Some(submitter.clone() as Arc), + ); + + let result = prepared.submit().await.expect("submit should pass"); + + assert_eq!(result.source_tx_hash, [0x99; 32]); + assert!(submitter.sent()); +} + +#[tokio::test] +async fn chain_id_mismatch_reports_prepared_call_chain_id() { + let network_chain_id = PayyNetworkPreset::Dev.config().chain_id; + let prepared_chain_id = network_chain_id + 1; + let submitter = Arc::new(MockSubmitter::new(network_chain_id, Some([0x11; 20]))); + let prepared = prepared_with_submitter( + prepared_chain_id, + Some([0x11; 20]), + Some(submitter.clone() as Arc), + ); + + let err = prepared.submit().await.expect_err("submit should reject"); + + assert!(matches!( + err, + Error::ChainIdMismatch { expected, actual } + if expected == prepared_chain_id && actual == network_chain_id + )); + assert!(!submitter.sent()); +} + +#[tokio::test] +async fn transfer_send_submit_hydrates_delivery_source_tx_hash() { + let chain_id = PayyNetworkPreset::Dev.config().chain_id; + let submitter = Arc::new(MockSubmitter::new(chain_id, Some([0x11; 20]))); + let mut prepared = prepared_with_payload( + chain_id, + None, + Some(submitter.clone() as Arc), + DirectSendDelivery { + recipient: PrivacyAddress::new([0x22; 32]), + note: test_note(), + commitment: [0x33; 32], + source_tx_hash: None, + source_bridge_tx_hash: Some([0x44; 32]), + }, + ); + prepared.result.prepared_call.operation = PrivacyOperationKind::TransferSend; + + let result = prepared.submit().await.expect("submit should pass"); + + assert_eq!(result.source_tx_hash, [0x99; 32]); + assert_eq!(result.payload.source_tx_hash, Some([0x99; 32])); + assert_eq!(result.payload.source_bridge_tx_hash, Some([0x44; 32])); + assert!(submitter.sent()); +} + +#[tokio::test] +async fn transfer_claim_submit_preserves_incoming_transfer_source_tx_hash() { + let chain_id = PayyNetworkPreset::Dev.config().chain_id; + let submitter = Arc::new(MockSubmitter::new(chain_id, Some([0x11; 20]))); + let mut prepared = prepared_with_payload( + chain_id, + None, + Some(submitter.clone() as Arc), + IncomingTransfer { + note: test_note(), + commitment: [0x33; 32], + ephemeral_private_key: [0x44; 32], + source_tx_hash: Some([0x55; 32]), + source_bridge_tx_hash: Some([0x66; 32]), + }, + ); + prepared.result.prepared_call.operation = PrivacyOperationKind::TransferClaim; + + let result = prepared.submit().await.expect("submit should pass"); + + assert_eq!(result.source_tx_hash, [0x99; 32]); + assert_eq!(result.payload.source_tx_hash, Some([0x55; 32])); + assert_eq!(result.payload.source_bridge_tx_hash, Some([0x66; 32])); + assert!(submitter.sent()); +} + +fn test_note() -> EvmNote { + EvmNote { + kind: Element::ONE, + token: Element::ONE, + nonce: Element::ZERO, + psi: Element::ONE, + owner: Element::ONE, + value: Element::ONE, + } +} diff --git a/pkg/payy-evm-client/src/operations/tests/validate.rs b/pkg/payy-evm-client/src/operations/tests/validate.rs new file mode 100644 index 0000000..5bb130b --- /dev/null +++ b/pkg/payy-evm-client/src/operations/tests/validate.rs @@ -0,0 +1,100 @@ +use element::Element; +use payy_evm_client_interface::{ + Error, IncomingNote, IncomingNoteStatus, IncomingTransfer, SourceChainPosition, + ValidationErrorKind, +}; +use zk_primitives::EvmNote; + +use super::super::validate::{ + IncomingTransferSource, validate_incoming_note, validate_incoming_transfer, +}; +use crate::util::element_to_b256; + +#[test] +fn direct_incoming_note_rejects_noncanonical_kind() { + let mut note = valid_note(); + note.kind = Element::new(2); + let incoming = incoming_note(note); + + let err = validate_incoming_note(&incoming).expect_err("note should reject"); + + assert!(matches!( + err, + Error::Validation { + kind: ValidationErrorKind::InvalidIncomingTransfer + } + )); +} + +#[test] +fn direct_incoming_transfer_rejects_noncanonical_field() { + let mut note = valid_note(); + note.psi = Element::MODULUS; + let transfer = incoming_transfer(note); + + let err = validate_incoming_transfer(&transfer, IncomingTransferSource::Direct) + .expect_err("transfer should reject"); + + assert!(matches!( + err, + Error::Validation { + kind: ValidationErrorKind::FieldOutOfRange + } + )); +} + +#[test] +fn direct_incoming_transfer_rejects_out_of_range_value() { + let mut note = valid_note(); + let mut value = [0u8; 32]; + value[1] = 1; + note.value = Element::from_be_bytes(value); + let transfer = incoming_transfer(note); + + let err = validate_incoming_transfer(&transfer, IncomingTransferSource::Direct) + .expect_err("transfer should reject"); + + assert!(matches!( + err, + Error::Validation { + kind: ValidationErrorKind::ValueOutOfRange + } + )); +} + +fn incoming_note(note: EvmNote) -> IncomingNote { + IncomingNote { + commitment: element_to_b256(note.commitment()), + nullifier: element_to_b256(note.nullifier()), + note, + source_position: SourceChainPosition { + block_number: 1, + transaction_index: 0, + log_index: 0, + }, + source_tx_hash: [0x11; 32], + source_bridge_tx_hash: [0x22; 32], + status: IncomingNoteStatus::Claimable, + } +} + +fn incoming_transfer(note: EvmNote) -> IncomingTransfer { + IncomingTransfer { + commitment: element_to_b256(note.commitment()), + note, + ephemeral_private_key: [0x33; 32], + source_tx_hash: None, + source_bridge_tx_hash: None, + } +} + +fn valid_note() -> EvmNote { + EvmNote { + kind: Element::ONE, + token: Element::ONE, + nonce: Element::ZERO, + psi: Element::ONE, + owner: Element::ONE, + value: Element::ONE, + } +} diff --git a/pkg/payy-evm-client/src/operations/types.rs b/pkg/payy-evm-client/src/operations/types.rs new file mode 100644 index 0000000..a364be2 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/types.rs @@ -0,0 +1,175 @@ +use payy_evm_client_interface::{ + ClaimLink, ClaimResolvedInputs, DirectSendDelivery, IncomingNote, IncomingTransfer, + OwnedNoteState, ParsedClaimLink, PrivacyAccount, ResolvedInputNote, +}; + +use super::params::{BurnParams, DirectSendParams, EphemeralSendParams, MintParams}; +use crate::client::PrivacyNamespace; + +/// Claim namespace. +pub struct ClaimClient { + pub(super) client: PrivacyNamespace, + pub(super) account: Option, +} + +/// Send namespace. +pub struct SendClient { + pub(super) client: PrivacyNamespace, +} + +/// Generic operation builder. +pub struct OperationBuilder { + pub(super) client: PrivacyNamespace, + pub(super) params: OperationParams, + pub(super) checkpoint: Option, + pub(super) resolved_inputs: Vec, + pub(super) claim_inputs: Option, + pub(super) _payload: std::marker::PhantomData, +} + +#[derive(Clone)] +pub(super) enum OperationParams { + Mint(MintParams), + Burn(BurnParams), + DirectSend(DirectSendParams), + EphemeralSend(EphemeralSendParams), + ClaimNote { + incoming_note: IncomingNote, + account: Option, + }, + ClaimEphemeral { + incoming_transfer: IncomingTransfer, + account: Option, + }, + ClaimLink { + link: ClaimLink, + account: Option, + }, +} + +impl PrivacyNamespace { + /// Build a mint operation. + #[must_use] + pub fn mint(&self, params: MintParams) -> OperationBuilder<()> { + OperationBuilder::new(self.clone(), OperationParams::Mint(params)) + } + + /// Build a burn operation. + #[must_use] + pub fn burn(&self, params: BurnParams) -> OperationBuilder<()> { + OperationBuilder::new(self.clone(), OperationParams::Burn(params)) + } + + /// Send namespace. + #[must_use] + pub fn send(&self) -> SendClient { + SendClient { + client: self.clone(), + } + } + + /// Claim namespace. + #[must_use] + pub fn claim(&self) -> ClaimClient { + ClaimClient { + client: self.clone(), + account: None, + } + } +} + +impl SendClient { + /// Build direct send. + #[must_use] + pub fn to(&self, params: DirectSendParams) -> OperationBuilder { + OperationBuilder::new(self.client.clone(), OperationParams::DirectSend(params)) + } + + /// Build bearer-style ephemeral send. + #[must_use] + pub fn ephemeral(&self, params: EphemeralSendParams) -> OperationBuilder { + OperationBuilder::new(self.client.clone(), OperationParams::EphemeralSend(params)) + } +} + +impl ClaimClient { + /// Select a claim output account. + #[must_use] + pub fn account(mut self, account: PrivacyAccount) -> Self { + self.account = Some(account); + self + } + + /// Build discovered-note claim. + #[must_use] + pub fn note(self, incoming_note: IncomingNote) -> OperationBuilder { + OperationBuilder::new( + self.client, + OperationParams::ClaimNote { + incoming_note, + account: self.account, + }, + ) + } + + /// Build bearer-style claim. + #[must_use] + pub fn ephemeral( + self, + incoming_transfer: IncomingTransfer, + ) -> OperationBuilder { + OperationBuilder::new( + self.client, + OperationParams::ClaimEphemeral { + incoming_transfer, + account: self.account, + }, + ) + } + + /// Build claim from link. + #[must_use] + pub fn link(self, link: ClaimLink) -> OperationBuilder { + OperationBuilder::new( + self.client, + OperationParams::ClaimLink { + link, + account: self.account, + }, + ) + } +} + +impl OperationBuilder { + pub(super) fn new(client: PrivacyNamespace, params: OperationParams) -> Self { + Self { + client, + params, + checkpoint: None, + resolved_inputs: Vec::new(), + claim_inputs: None, + _payload: std::marker::PhantomData, + } + } + + /// Provide an owned-note checkpoint for prepare. + #[must_use] + pub fn with_checkpoint(mut self, checkpoint: OwnedNoteState) -> Self { + self.checkpoint = Some(checkpoint); + self + } + + /// Provide a canonical owned input override. + #[must_use] + pub fn with_owned_input(mut self, input: ResolvedInputNote) -> Self { + self.resolved_inputs = vec![input]; + self + } + + /// Provide canonical claim input overrides. + #[must_use] + pub fn with_claim_inputs(mut self, inputs: ClaimResolvedInputs) -> Self { + self.claim_inputs = Some(inputs); + self + } +} diff --git a/pkg/payy-evm-client/src/operations/validate.rs b/pkg/payy-evm-client/src/operations/validate.rs new file mode 100644 index 0000000..4dd4de8 --- /dev/null +++ b/pkg/payy-evm-client/src/operations/validate.rs @@ -0,0 +1,114 @@ +use element::Element; +use payy_evm_client_interface::{ + IncomingNote, IncomingNoteStatus, IncomingTransfer, Result, ValidationErrorKind, +}; +use zk_primitives::EvmNote; + +use super::proof::ensure_u240; +use crate::client::PrivacyNamespace; +use crate::links::ephemeral_owner; +use crate::util::{element_to_b256, ensure_amount_non_zero}; + +#[derive(Clone, Copy)] +pub(super) enum IncomingTransferSource { + Direct, + Link, +} + +pub(super) fn validate_incoming_note(note: &IncomingNote) -> Result<()> { + if note.status == IncomingNoteStatus::Spent { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::NoteSpent, + }); + } + validate_received_note_shape(note.note, ValidationErrorKind::InvalidIncomingTransfer)?; + if element_to_b256(note.note.commitment()) != note.commitment { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::CommitmentMismatch, + }); + } + if element_to_b256(note.note.nullifier()) != note.nullifier { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::NullifierMismatch, + }); + } + Ok(()) +} + +pub(super) async fn validate_claim_publication( + client: &PrivacyNamespace, + note: EvmNote, +) -> Result<()> { + let commitment = element_to_b256(note.commitment()); + if client + .bridge() + .get_txn_hash_by_commitment(commitment) + .await? + .is_none() + { + return Err(payy_evm_client_interface::Error::CommitmentNotFound { commitment }); + } + if client + .bridge() + .element_exists(element_to_b256(note.nullifier())) + .await? + { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::NoteSpent, + }); + } + Ok(()) +} + +pub(super) fn validate_incoming_transfer( + transfer: &IncomingTransfer, + source: IncomingTransferSource, +) -> Result<()> { + validate_received_note_shape(transfer.note, incoming_transfer_error_kind(source))?; + if element_to_b256(transfer.note.commitment()) != transfer.commitment { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::CommitmentMismatch, + }); + } + if ephemeral_owner(&transfer.ephemeral_private_key)? != transfer.note.owner { + return Err(payy_evm_client_interface::Error::Validation { + kind: match source { + IncomingTransferSource::Direct => ValidationErrorKind::EphemeralKeyMismatch, + IncomingTransferSource::Link => ValidationErrorKind::InvalidClaimLink, + }, + }); + } + Ok(()) +} + +fn validate_received_note_shape(note: EvmNote, shape_kind: ValidationErrorKind) -> Result<()> { + if note.kind != Element::ONE { + return Err(payy_evm_client_interface::Error::Validation { kind: shape_kind }); + } + if note.token >= Element::MODULUS + || note.nonce >= Element::MODULUS + || note.psi >= Element::MODULUS + || note.owner >= Element::MODULUS + { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::FieldOutOfRange, + }); + } + if !is_address_field(note.token) || note.nonce != Element::ZERO { + return Err(payy_evm_client_interface::Error::Validation { kind: shape_kind }); + } + ensure_u240(note.value)?; + ensure_amount_non_zero(note.value)?; + Ok(()) +} + +fn is_address_field(value: Element) -> bool { + value.to_be_bytes()[..12].iter().all(|byte| *byte == 0) +} + +fn incoming_transfer_error_kind(source: IncomingTransferSource) -> ValidationErrorKind { + match source { + IncomingTransferSource::Direct => ValidationErrorKind::InvalidIncomingTransfer, + IncomingTransferSource::Link => ValidationErrorKind::InvalidClaimLink, + } +} diff --git a/pkg/payy-evm-client/src/raw_submitter.rs b/pkg/payy-evm-client/src/raw_submitter.rs new file mode 100644 index 0000000..eef8803 --- /dev/null +++ b/pkg/payy-evm-client/src/raw_submitter.rs @@ -0,0 +1,171 @@ +use std::sync::Arc; + +use async_trait::async_trait; +use contextful::ResultContextExt; +use payy_evm_client_interface::{ + Address, B256, PayyBlockTag, PayyEvmSubmitter, PayyEvmTransactionRequest, + PayyRawTransactionSubmitter, PayyTransactionCountArgs, Result, TxHash, +}; +use rlp::RlpStream; +use secp256k1::{Message, PublicKey, Secp256k1, SecretKey}; + +use crate::util::keccak32; + +/// Local EVM signer backed by a raw-transaction broadcaster. +pub struct LocalRawEvmSubmitter { + evm_private_key: B256, + raw_submitter: Arc, +} + +impl LocalRawEvmSubmitter { + /// Create a local raw-transaction submitter. + #[must_use] + pub fn new(evm_private_key: B256, raw_submitter: Arc) -> Self { + Self { + evm_private_key, + raw_submitter, + } + } + + fn signer(&self) -> Result { + SecretKey::from_slice(&self.evm_private_key) + .context("construct secp256k1 private key signer") + .map_err(Into::into) + } + + fn address(&self) -> Result
{ + let secp = Secp256k1::new(); + let public_key = PublicKey::from_secret_key(&secp, &self.signer()?); + Ok(evm_address_from_public_key(&public_key)) + } +} + +#[async_trait] +impl PayyEvmSubmitter for LocalRawEvmSubmitter { + async fn get_chain_id(&self) -> Result { + self.raw_submitter.get_chain_id().await + } + + async fn get_address(&self) -> Result> { + Ok(Some(self.address()?)) + } + + async fn send_transaction(&self, request: PayyEvmTransactionRequest) -> Result { + let from = match request.from { + Some(from) => from, + None => self.address()?, + }; + if from != self.address()? { + return Err(payy_evm_client_interface::Error::Validation { + kind: payy_evm_client_interface::ValidationErrorKind::EvmAccountMismatch, + }); + } + let request = PayyEvmTransactionRequest { + from: Some(from), + ..request + }; + let chain_id = self.raw_submitter.get_chain_id().await?; + let nonce = self + .raw_submitter + .get_transaction_count(PayyTransactionCountArgs { + address: from, + block_tag: PayyBlockTag::Pending, + }) + .await?; + let gas_limit = match request.gas_limit { + Some(gas_limit) => gas_limit, + None => self.raw_submitter.estimate_gas(request.clone()).await?, + }; + let fee_data = self.raw_submitter.get_fee_data().await?; + let tx = Eip1559Transaction { + chain_id, + nonce, + gas_limit, + max_fee_per_gas: fee_data.max_fee_per_gas, + max_priority_fee_per_gas: fee_data.max_priority_fee_per_gas, + to: request.to, + value: request.value, + input: request.data, + }; + let signer = self.signer()?; + let raw = tx.sign(&signer)?; + self.raw_submitter.send_raw_transaction(raw).await + } +} + +struct Eip1559Transaction { + chain_id: u64, + nonce: u64, + gas_limit: u64, + max_fee_per_gas: u128, + max_priority_fee_per_gas: u128, + to: Address, + value: u128, + input: Vec, +} + +impl Eip1559Transaction { + fn sign(&self, signer: &SecretKey) -> Result> { + let sighash = keccak32(&[&self.signing_payload()]); + let message = Message::from_digest_slice(&sighash).context("build eip1559 sighash")?; + let signature = Secp256k1::new().sign_ecdsa_recoverable(&message, signer); + let (recovery_id, signature_bytes) = signature.serialize_compact(); + let y_parity = + u8::try_from(recovery_id.to_i32()).context("convert eip1559 recovery id")? & 1; + + let mut body = self.rlp_unsigned_body(12); + body.append(&y_parity); + body.append(&trim_leading_zeroes(&signature_bytes[..32])); + body.append(&trim_leading_zeroes(&signature_bytes[32..])); + + let out = body.out(); + let mut raw = Vec::with_capacity(1 + out.len()); + raw.push(0x02); + raw.extend_from_slice(&out); + Ok(raw) + } + + fn signing_payload(&self) -> Vec { + let body = self.rlp_unsigned_body(9); + let out = body.out(); + let mut payload = Vec::with_capacity(1 + out.len()); + payload.push(0x02); + payload.extend_from_slice(&out); + payload + } + + fn rlp_unsigned_body(&self, list_len: usize) -> RlpStream { + let mut body = RlpStream::new_list(list_len); + body.append(&int_bytes(self.chain_id)); + body.append(&int_bytes(self.nonce)); + body.append(&int_bytes(self.max_priority_fee_per_gas)); + body.append(&int_bytes(self.max_fee_per_gas)); + body.append(&int_bytes(self.gas_limit)); + body.append(&self.to.as_ref()); + body.append(&int_bytes(self.value)); + body.append(&self.input); + let access_list = RlpStream::new_list(0); + body.append_raw(&access_list.out(), 1); + body + } +} + +fn evm_address_from_public_key(public_key: &PublicKey) -> Address { + let public_key = public_key.serialize_uncompressed(); + let hash = keccak32(&[&public_key[1..]]); + let mut address = [0u8; 20]; + address.copy_from_slice(&hash[12..]); + address +} + +fn int_bytes(value: impl Into) -> Vec { + trim_leading_zeroes(&value.into().to_be_bytes()) +} + +fn trim_leading_zeroes(bytes: &[u8]) -> Vec { + let first = bytes + .iter() + .position(|byte| *byte != 0) + .unwrap_or(bytes.len()); + bytes[first..].to_vec() +} diff --git a/pkg/payy-evm-client/src/signing.rs b/pkg/payy-evm-client/src/signing.rs new file mode 100644 index 0000000..23171a3 --- /dev/null +++ b/pkg/payy-evm-client/src/signing.rs @@ -0,0 +1,13 @@ +#[cfg(feature = "bb-bindings")] +mod bindings; +#[cfg(all(not(feature = "bb-bindings"), feature = "bb-cli"))] +mod cli; +#[cfg(not(any(feature = "bb-bindings", feature = "bb-cli")))] +mod unavailable; + +#[cfg(feature = "bb-bindings")] +pub(crate) use bindings::schnorr_construct_signature; +#[cfg(all(not(feature = "bb-bindings"), feature = "bb-cli"))] +pub(crate) use cli::schnorr_construct_signature; +#[cfg(not(any(feature = "bb-bindings", feature = "bb-cli")))] +pub(crate) use unavailable::schnorr_construct_signature; diff --git a/pkg/payy-evm-client/src/signing/bindings.rs b/pkg/payy-evm-client/src/signing/bindings.rs new file mode 100644 index 0000000..afcfde1 --- /dev/null +++ b/pkg/payy-evm-client/src/signing/bindings.rs @@ -0,0 +1,12 @@ +use contextful::ResultContextExt; +use payy_evm_client_interface::{B256, Result}; + +pub(crate) fn schnorr_construct_signature( + message: B256, + private_key: B256, +) -> Result<(B256, B256)> { + Ok( + barretenberg_rs::schnorr_construct_signature(&message, private_key) + .context("construct schnorr signature with bb bindings")?, + ) +} diff --git a/pkg/payy-evm-client/src/signing/cli.rs b/pkg/payy-evm-client/src/signing/cli.rs new file mode 100644 index 0000000..5fa8fa7 --- /dev/null +++ b/pkg/payy-evm-client/src/signing/cli.rs @@ -0,0 +1,129 @@ +use std::{ + io::Write, + process::{Command, Stdio}, +}; + +use contextful::ResultContextExt; +use payy_evm_client_interface::{B256, Error, Result, SignerResponseField}; +use serde::{Deserialize, Serialize}; + +#[derive(Serialize)] +struct SchnorrConstructSignatureCommand<'a> { + #[serde(with = "serde_bytes")] + message: &'a [u8], + #[serde(with = "serde_bytes")] + private_key: &'a [u8], +} + +#[derive(Deserialize)] +struct SchnorrConstructSignatureResponse { + #[serde(with = "serde_bytes")] + s: Vec, + #[serde(with = "serde_bytes")] + e: Vec, +} + +#[derive(Deserialize)] +struct ErrorResponse { + message: String, +} + +#[derive(Deserialize)] +#[serde(untagged)] +enum SchnorrConstructSignaturePayload { + Signature(SchnorrConstructSignatureResponse), + Error(ErrorResponse), +} + +pub(crate) fn schnorr_construct_signature( + message: B256, + private_key: B256, +) -> Result<(B256, B256)> { + let request = [( + "SchnorrConstructSignature", + SchnorrConstructSignatureCommand { + message: &message, + private_key: &private_key, + }, + )]; + let request = rmp_serde::to_vec_named(&request).context("encode bb schnorr request")?; + let mut framed_request = Vec::with_capacity(4 + request.len()); + framed_request.extend_from_slice( + &u32::try_from(request.len()) + .context("encode bb schnorr request length")? + .to_le_bytes(), + ); + framed_request.extend_from_slice(&request); + + let mut child = Command::new("bb") + .arg("msgpack") + .arg("run") + .stdin(Stdio::piped()) + .stdout(Stdio::piped()) + .stderr(Stdio::piped()) + .spawn() + .context("spawn bb msgpack run")?; + + { + let mut stdin = child.stdin.take().ok_or(Error::SignerCommandFailed { + message: "bb msgpack stdin unavailable".to_owned(), + })?; + stdin + .write_all(&framed_request) + .context("write bb schnorr request")?; + } + let output = child + .wait_with_output() + .context("wait for bb schnorr response")?; + + if !output.status.success() { + return Err(Error::SignerCommandFailed { + message: String::from_utf8_lossy(&output.stderr).into_owned(), + }); + } + + let response = read_framed_response(&output.stdout)?; + let (variant, payload): (String, SchnorrConstructSignaturePayload) = + rmp_serde::from_slice(response).context("decode bb schnorr response")?; + + match (variant.as_str(), payload) { + ( + "SchnorrConstructSignatureResponse", + SchnorrConstructSignaturePayload::Signature(signature), + ) => Ok(( + signature_field_to_b256(SignerResponseField::S, signature.s)?, + signature_field_to_b256(SignerResponseField::E, signature.e)?, + )), + ("ErrorResponse", SchnorrConstructSignaturePayload::Error(error)) => { + Err(Error::SignerCommandFailed { + message: error.message, + }) + } + (variant, _) => Err(Error::UnexpectedSignerResponse { + variant: variant.to_owned(), + }), + } +} + +fn signature_field_to_b256(field: SignerResponseField, value: Vec) -> Result { + let length = value.len(); + value + .try_into() + .map_err(|_| Error::InvalidSignerResponseLength { field, length }) +} + +fn read_framed_response(stdout: &[u8]) -> Result<&[u8]> { + let length = stdout + .get(..4) + .ok_or(Error::SignerCommandFailed { + message: "bb msgpack response missing length prefix".to_owned(), + }) + .map(|bytes| u32::from_le_bytes([bytes[0], bytes[1], bytes[2], bytes[3]]))?; + let length = usize::try_from(length).context("decode bb schnorr response length")?; + let response = stdout + .get(4..4 + length) + .ok_or(Error::SignerCommandFailed { + message: "bb msgpack response body incomplete".to_owned(), + })?; + Ok(response) +} diff --git a/pkg/payy-evm-client/src/signing/unavailable.rs b/pkg/payy-evm-client/src/signing/unavailable.rs new file mode 100644 index 0000000..9f8e548 --- /dev/null +++ b/pkg/payy-evm-client/src/signing/unavailable.rs @@ -0,0 +1,10 @@ +use payy_evm_client_interface::{B256, Error, Result}; + +pub(crate) fn schnorr_construct_signature( + _message: B256, + _private_key: B256, +) -> Result<(B256, B256)> { + Err(Error::MissingCapability { + capability: "bb_backend", + }) +} diff --git a/pkg/payy-evm-client/src/state/incoming.rs b/pkg/payy-evm-client/src/state/incoming.rs new file mode 100644 index 0000000..9540890 --- /dev/null +++ b/pkg/payy-evm-client/src/state/incoming.rs @@ -0,0 +1,177 @@ +use std::time::Duration; + +use payy_evm_client_interface::{ + Error, IncomingNote, IncomingNoteStatus, PayyEvmLogFilter, PrivacyAccount, + PrivacyAddressPrefix, Result, SourceChainPosition, ValidationErrorKind, +}; + +use crate::client::PrivacyNamespace; +use crate::util::{element_to_b256, keccak32}; + +/// Incoming query params. +#[derive(Debug, Clone)] +pub struct IncomingListParams { + /// Recipient privacy account. + pub privacy_account: PrivacyAccount, + /// Optional prefix override. + pub privacy_address_prefix: Option, + /// Inclusive start block. + pub from_block: u64, + /// Inclusive end block. + pub to_block: Option, + /// Include spent notes. + pub include_spent: bool, + /// Poll interval for `watch`. Defaults to 3000ms. + pub poll_interval_ms: Option, +} + +/// Incoming watch result. +#[derive(Debug, Clone)] +pub struct IncomingWatchResult { + /// Next inclusive block to pass when resuming. + pub next_from_block: u64, + /// Error that stopped the watcher, if any. + pub error: Option, +} + +/// Incoming-note namespace. +pub struct IncomingClient { + pub(super) client: PrivacyNamespace, +} + +impl IncomingClient { + /// List incoming notes. + pub async fn list(&self, params: IncomingListParams) -> Result> { + let (address, account) = self + .client + .resolve_privacy_account(params.privacy_account)?; + let prefix = address.prefix()?; + if params + .privacy_address_prefix + .is_some_and(|candidate| candidate != prefix) + { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::PrefixMismatch, + }); + } + self.client.inner.validate_read_chain().await?; + let to_block = match params.to_block { + Some(block) => block, + None => self.client.inner.read_client.get_block_number().await?, + }; + let owner = address.owner()?; + let logs = self + .client + .inner + .read_client + .get_logs(PayyEvmLogFilter { + address: self.client.inner.network.privacy_bridge, + from_block: params.from_block, + to_block, + topics: vec![ + Some(external_transfer_topic()), + Some(prefix_to_topic(prefix)), + ], + }) + .await?; + let mut notes = Vec::new(); + for log in logs { + let tx_hash = log.topics.get(2).copied().unwrap_or(log.transaction_hash); + let txn_data = self.client.bridge().get_txn_data(tx_hash).await?; + if let Some(note) = account + .signer() + .decrypt_recipient_note(account.clone().into(), txn_data)? + { + if note.owner != owner { + continue; + } + let commitment = element_to_b256(note.commitment()); + let nullifier = element_to_b256(note.nullifier()); + let spent = self.client.bridge().element_exists(nullifier).await?; + if spent && !params.include_spent { + continue; + } + notes.push(IncomingNote { + note, + commitment, + nullifier, + source_position: SourceChainPosition { + block_number: log.block_number, + transaction_index: log.transaction_index, + log_index: log.log_index, + }, + source_tx_hash: log.transaction_hash, + source_bridge_tx_hash: tx_hash, + status: if spent { + IncomingNoteStatus::Spent + } else { + IncomingNoteStatus::Claimable + }, + }); + } + } + notes.sort_by_key(|note| note.source_position); + Ok(notes) + } + + /// Watch the requested range and call the callback for each note. + pub async fn watch( + &self, + params: IncomingListParams, + mut callback: F, + ) -> Result + where + F: FnMut(IncomingNote) -> Result<()>, + { + let mut fully_processed = params.from_block.saturating_sub(1); + let mut from_block = params.from_block; + let poll_interval = Duration::from_millis(params.poll_interval_ms.unwrap_or(3000)); + loop { + let head = self.client.inner.read_client.get_block_number().await?; + let to_block = params.to_block.map_or(head, |block| block.min(head)); + if from_block <= to_block { + let mut batch = params.clone(); + batch.from_block = from_block; + batch.to_block = Some(to_block); + let notes = match self.list(batch).await { + Ok(notes) => notes, + Err(err) => { + return Ok(IncomingWatchResult { + next_from_block: from_block, + error: Some(err), + }); + } + }; + for note in notes { + if let Err(err) = callback(note.clone()) { + return Ok(IncomingWatchResult { + next_from_block: note.source_position.block_number, + error: Some(err), + }); + } + } + fully_processed = to_block; + from_block = to_block.saturating_add(1); + } + if let Some(stop_block) = params.to_block + && from_block > stop_block + { + return Ok(IncomingWatchResult { + next_from_block: fully_processed.saturating_add(1), + error: None, + }); + } + tokio::time::sleep(poll_interval).await; + } + } +} + +fn prefix_to_topic(prefix: PrivacyAddressPrefix) -> [u8; 32] { + let mut topic = [0u8; 32]; + topic[..6].copy_from_slice(&prefix.bytes); + topic +} + +fn external_transfer_topic() -> [u8; 32] { + keccak32(&[b"ExternalTransfer(bytes6,bytes32)"]) +} diff --git a/pkg/payy-evm-client/src/state/mod.rs b/pkg/payy-evm-client/src/state/mod.rs new file mode 100644 index 0000000..d39a72e --- /dev/null +++ b/pkg/payy-evm-client/src/state/mod.rs @@ -0,0 +1,157 @@ +mod incoming; +mod owned; + +use element::Element; +use payy_evm_client_interface::{ + OwnedNoteState, PrivacyAccount, PrivacyAddress, Result, ValidationErrorKind, +}; +use zk_primitives::first_nonce_hash; + +use crate::client::PrivacyNamespace; +use crate::util::element_to_b256; + +pub use incoming::{IncomingClient, IncomingListParams, IncomingWatchResult}; +pub use owned::{BalancesClient, NotesClient, OwnedNoteGetParams}; + +impl PrivacyNamespace { + /// Return signer-controlled privacy accounts. + pub fn accounts(&self) -> Result> { + self.inner.privacy_signer()?.accounts() + } + + /// Return the default signer-controlled privacy account. + pub fn default_account(&self) -> Result> { + Ok(self.accounts()?.into_iter().next()) + } + + /// Seed the process-local checkpoint cache. + pub fn set_checkpoint(&self, checkpoint: OwnedNoteState) -> Result<()> { + validate_checkpoint_shape(&checkpoint)?; + let key = (checkpoint.privacy_account, checkpoint.token); + self.inner + .checkpoints + .lock() + .map_err(|_| payy_evm_client_interface::Error::MissingCapability { + capability: "checkpoint_cache", + })? + .insert(key, checkpoint); + Ok(()) + } + + /// Owned-note state lookup namespace. + #[must_use] + pub fn notes(&self) -> NotesClient { + NotesClient { + client: self.clone(), + checkpoint: None, + } + } + + /// Private balance namespace. + #[must_use] + pub fn balances(&self) -> BalancesClient { + BalancesClient { + client: self.clone(), + checkpoint: None, + } + } + + /// Incoming-note discovery namespace. + #[must_use] + pub fn incoming(&self) -> IncomingClient { + IncomingClient { + client: self.clone(), + } + } + + pub(crate) fn resolve_privacy_account( + &self, + account: PrivacyAccount, + ) -> Result<(PrivacyAddress, ResolvedPrivacyAccount)> { + let address = account.privacy_address(); + match account { + PrivacyAccount::Signer(signer_account) => Ok(( + address, + ResolvedPrivacyAccount(PrivacyAccount::Signer(signer_account)), + )), + PrivacyAccount::Address(_) => { + let signer = self.inner.privacy_signer()?; + Ok(( + address, + ResolvedPrivacyAccount(PrivacyAccount::Signer( + payy_evm_client_interface::PrivacySignerAccount { + privacy_address: address, + signer, + }, + )), + )) + } + } + } +} + +#[derive(Clone)] +pub(crate) struct ResolvedPrivacyAccount(PrivacyAccount); + +impl ResolvedPrivacyAccount { + pub(crate) fn signer(&self) -> std::sync::Arc { + match &self.0 { + PrivacyAccount::Signer(account) => account.signer.clone(), + PrivacyAccount::Address(_) => unreachable!("resolved accounts are signer-backed"), + } + } +} + +impl From for PrivacyAccount { + fn from(account: ResolvedPrivacyAccount) -> Self { + account.0 + } +} + +pub(super) fn ensure_checkpoint_matches( + checkpoint: &OwnedNoteState, + privacy_address: PrivacyAddress, + token: payy_evm_client_interface::Address, +) -> Result<()> { + if checkpoint.privacy_account != privacy_address || checkpoint.token != token { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::CheckpointMismatch, + }); + } + Ok(()) +} + +pub(super) fn validate_checkpoint_shape(checkpoint: &OwnedNoteState) -> Result<()> { + if let Some(note) = &checkpoint.owned_note { + if note + .source_block + .is_some_and(|source_block| source_block > checkpoint.checked_block) + { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::CheckpointMismatch, + }); + } + if element_to_b256(note.note.commitment()) != note.commitment { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::CommitmentMismatch, + }); + } + if element_to_b256(note.note.nullifier()) != note.nullifier { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::NullifierMismatch, + }); + } + if note.note.nonce == Element::ZERO + && element_to_b256(first_nonce_hash( + note.note.kind, + note.note.token, + note.note.owner, + )) != note.nonce_hash + { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::NonceHashMismatch, + }); + } + } + Ok(()) +} diff --git a/pkg/payy-evm-client/src/state/owned.rs b/pkg/payy-evm-client/src/state/owned.rs new file mode 100644 index 0000000..1d7c95f --- /dev/null +++ b/pkg/payy-evm-client/src/state/owned.rs @@ -0,0 +1,284 @@ +// lint-long-file-override allow-max-lines=300 +use element::Element; +use payy_evm_client_interface::{ + Address, OwnedNote, OwnedNoteState, PrivacyAccount, PrivacyAddress, PrivateBalance, + PrivateBalanceState, Result, ValidationErrorKind, +}; +use zk_primitives::{first_nonce_hash, next_nonce_hash}; + +use super::{ResolvedPrivacyAccount, ensure_checkpoint_matches, validate_checkpoint_shape}; +use crate::client::{CacheKey, PrivacyNamespace}; +use crate::util::{address_to_element, element_to_b256}; + +/// Owned-note lookup params. +#[derive(Debug, Clone)] +pub struct OwnedNoteGetParams { + /// Privacy account selector. + pub privacy_account: PrivacyAccount, + /// Token. + pub token: Address, +} + +/// Owned-note namespace. +pub struct NotesClient { + pub(super) client: PrivacyNamespace, + pub(super) checkpoint: Option, +} + +/// Balance namespace. +pub struct BalancesClient { + pub(super) client: PrivacyNamespace, + pub(super) checkpoint: Option, +} + +impl NotesClient { + /// Provide a caller-owned checkpoint for this lookup. + #[must_use] + pub fn with_checkpoint(mut self, checkpoint: OwnedNoteState) -> Self { + self.checkpoint = Some(checkpoint); + self + } + + /// Resolve latest owned-note state. + pub async fn get(self, params: OwnedNoteGetParams) -> Result { + self.client + .resolve_owned_note(params, self.checkpoint) + .await + } +} + +impl BalancesClient { + /// Provide a caller-owned checkpoint for this lookup. + #[must_use] + pub fn with_checkpoint(mut self, checkpoint: OwnedNoteState) -> Self { + self.checkpoint = Some(checkpoint); + self + } + + /// Resolve current private balance. + pub async fn get(self, params: OwnedNoteGetParams) -> Result { + let state = self + .client + .resolve_owned_note(params, self.checkpoint) + .await?; + let balance = state.owned_note.as_ref().map(|owned_note| PrivateBalance { + privacy_account: state.privacy_account, + token: state.token, + spendable: owned_note.note.value, + }); + Ok(PrivateBalanceState { + balance, + owned_note_state: state, + }) + } +} + +impl PrivacyNamespace { + pub(crate) async fn resolve_owned_note( + &self, + params: OwnedNoteGetParams, + checkpoint: Option, + ) -> Result { + let (address, account) = self.resolve_privacy_account(params.privacy_account)?; + if let Some(checkpoint) = checkpoint { + ensure_checkpoint_matches(&checkpoint, address, params.token)?; + return self + .validate_or_discard_checkpoint(checkpoint, address, params.token, account) + .await; + } + if let Some(cached) = self.cache_get((address, params.token)) { + return self + .validate_or_discard_checkpoint(cached, address, params.token, account) + .await; + } + self.full_owned_note_lookup(address, params.token, account) + .await + } + + async fn validate_or_discard_checkpoint( + &self, + checkpoint: OwnedNoteState, + privacy_address: PrivacyAddress, + token: Address, + account: ResolvedPrivacyAccount, + ) -> Result { + match self + .validate_and_refresh_checkpoint(checkpoint, account.clone()) + .await + { + Ok(state) => Ok(state), + Err(payy_evm_client_interface::Error::Validation { + kind: + ValidationErrorKind::CommitmentMismatch + | ValidationErrorKind::NullifierMismatch + | ValidationErrorKind::NonceHashMismatch, + }) => { + self.full_owned_note_lookup(privacy_address, token, account) + .await + } + Err(err) => Err(err), + } + } + + async fn full_owned_note_lookup( + &self, + privacy_address: PrivacyAddress, + token: Address, + account: ResolvedPrivacyAccount, + ) -> Result { + self.inner.validate_read_chain().await?; + let checked_block = self.inner.read_client.get_block_number().await?; + let owner = privacy_address.owner()?; + let token_element = address_to_element(token); + let nonce_hash = first_nonce_hash(Element::ONE, token_element, owner); + let note = self + .scan_nonce_chain(privacy_address, token, nonce_hash, &account) + .await?; + let state = OwnedNoteState { + privacy_account: privacy_address, + token, + owned_note: note, + checked_block, + }; + self.cache_put(state.clone()); + Ok(state) + } + + async fn scan_nonce_chain( + &self, + privacy_address: PrivacyAddress, + token: Address, + mut nonce_hash: Element, + account: &ResolvedPrivacyAccount, + ) -> Result> { + loop { + let Some(note) = self + .lookup_one_note(privacy_address, token, nonce_hash, account) + .await? + else { + return Ok(None); + }; + if !self.bridge().element_exists(note.nullifier).await? { + return Ok(Some(note)); + } + nonce_hash = next_nonce_hash( + note.note.kind, + note.note.token, + note.note.owner, + note.note.nonce + Element::ONE, + note.note.psi, + ); + } + } + + async fn lookup_one_note( + &self, + privacy_address: PrivacyAddress, + token: Address, + nonce_hash: Element, + account: &ResolvedPrivacyAccount, + ) -> Result> { + let nonce_hash_b256 = element_to_b256(nonce_hash); + let Some(txn_hash) = self + .bridge() + .get_txn_hash_by_nonce_hash(nonce_hash_b256) + .await? + else { + return Ok(None); + }; + let txn_data = self.bridge().get_txn_data(txn_hash).await?; + let Some(note) = account + .signer() + .decrypt_sender_note(account.clone().into(), txn_data)? + else { + return Ok(None); + }; + if note.token != address_to_element(token) || note.owner != privacy_address.owner()? { + return Ok(None); + } + Ok(Some(OwnedNote { + note, + commitment: element_to_b256(note.commitment()), + nullifier: element_to_b256(note.nullifier()), + nonce_hash: nonce_hash_b256, + source_block: None, + source_tx_hash: None, + source_bridge_tx_hash: Some(txn_hash), + })) + } + + async fn validate_and_refresh_checkpoint( + &self, + checkpoint: OwnedNoteState, + account: ResolvedPrivacyAccount, + ) -> Result { + validate_checkpoint_shape(&checkpoint)?; + if let Some(note) = &checkpoint.owned_note { + let refreshed = self + .lookup_one_note( + checkpoint.privacy_account, + checkpoint.token, + Element::from_be_bytes(note.nonce_hash), + &account, + ) + .await?; + if !matches!( + refreshed.as_ref(), + Some(owned) + if owned.commitment == note.commitment + && owned.nullifier == note.nullifier + && owned.note == note.note + ) { + return self + .full_owned_note_lookup(checkpoint.privacy_account, checkpoint.token, account) + .await; + } + if !self.bridge().element_exists(note.nullifier).await? { + let mut fresh = checkpoint; + fresh.checked_block = self.inner.read_client.get_block_number().await?; + self.cache_put(fresh.clone()); + return Ok(fresh); + } + let next_nonce_hash = next_nonce_hash( + note.note.kind, + note.note.token, + note.note.owner, + note.note.nonce + Element::ONE, + note.note.psi, + ); + let checked_block = self.inner.read_client.get_block_number().await?; + let owned_note = self + .scan_nonce_chain( + checkpoint.privacy_account, + checkpoint.token, + next_nonce_hash, + &account, + ) + .await?; + let fresh = OwnedNoteState { + privacy_account: checkpoint.privacy_account, + token: checkpoint.token, + owned_note, + checked_block, + }; + self.cache_put(fresh.clone()); + return Ok(fresh); + } + self.full_owned_note_lookup(checkpoint.privacy_account, checkpoint.token, account) + .await + } + + fn cache_get(&self, key: CacheKey) -> Option { + self.inner + .checkpoints + .lock() + .ok() + .and_then(|cache| cache.get(&key).cloned()) + } + + fn cache_put(&self, state: OwnedNoteState) { + if let Ok(mut cache) = self.inner.checkpoints.lock() { + cache.insert((state.privacy_account, state.token), state); + } + } +} diff --git a/pkg/payy-evm-client/src/tests.rs b/pkg/payy-evm-client/src/tests.rs new file mode 100644 index 0000000..6387d6a --- /dev/null +++ b/pkg/payy-evm-client/src/tests.rs @@ -0,0 +1,197 @@ +use async_trait::async_trait; +use element::Element; +use payy_evm_client_interface::{ + ClaimSourceKind, IncomingTransfer, PayyEvmCallRequest, PayyEvmLog, PayyEvmLogFilter, + PayyEvmReadClient, PayyNetworkPreset, PayyTransactionReceipt, + PayyWaitForTransactionReceiptArgs, PrivacyAddress, Result, TxHash, +}; +use serde_json::Value; +use zk_primitives::EvmNote; + +use crate::links::{encode_direct_claim_link, encode_ephemeral_claim_link}; +use crate::{LinksClient, LocalPrivacySigner}; + +mod bridge; +mod client; +mod state; + +struct MockReadClient { + chain_id: u64, + block_number: u64, + read_response: Vec, +} + +#[async_trait] +impl PayyEvmReadClient for MockReadClient { + async fn get_chain_id(&self) -> Result { + Ok(self.chain_id) + } + + async fn get_block_number(&self) -> Result { + Ok(self.block_number) + } + + async fn read_contract(&self, _request: PayyEvmCallRequest) -> Result> { + Ok(self.read_response.clone()) + } + + async fn get_logs(&self, _filter: PayyEvmLogFilter) -> Result> { + Ok(Vec::new()) + } + + async fn get_transaction_receipt( + &self, + _hash: TxHash, + ) -> Result> { + Ok(None) + } + + async fn wait_for_transaction_receipt( + &self, + _args: PayyWaitForTransactionReceiptArgs, + ) -> Result { + Err(payy_evm_client_interface::Error::MissingCapability { + capability: "receipt", + }) + } +} + +#[test] +fn network_preset_resolution_returns_bridge_config() { + let config = PayyNetworkPreset::Dev.config(); + + assert_eq!(config.chain_id, 7297); + assert_eq!(config.privacy_bridge[0], 0x31); +} + +#[test] +fn base_links_parse_v3_direct_payloads() { + let note = EvmNote { + kind: Element::ONE, + token: Element::ONE, + nonce: Element::ZERO, + psi: Element::ONE, + owner: Element::ONE, + value: Element::ONE, + }; + let link = encode_direct_claim_link(note, Some("hello")); + let parsed = LinksClient.parse(&link.value).unwrap(); + + assert_eq!(parsed.message.as_deref(), Some("hello")); + assert_eq!(parsed.claim_source_kind, ClaimSourceKind::Direct); + assert!(parsed.direct_note.is_some()); +} + +#[test] +fn shared_v3_fixture_matches_rust_crypto_and_links() { + let fixture: Value = + serde_json::from_str(include_str!("../../../fixtures/payy-evm-client/v3.json")).unwrap(); + assert_eq!( + PayyNetworkPreset::Dev.config().chain_id, + fixture["network_presets"]["dev"]["chain_id"] + .as_u64() + .unwrap() + ); + assert_eq!( + format!( + "0x{}", + hex::encode(PayyNetworkPreset::Dev.config().privacy_bridge) + ), + fixture["network_presets"]["dev"]["privacy_bridge"] + .as_str() + .unwrap() + ); + let private_key = parse_b256(fixture["grumpkin_private_key"].as_str().unwrap()); + let signer = LocalPrivacySigner::from_grumpkin_private_key(private_key).unwrap(); + let address = signer.privacy_address(); + let expected_address = PrivacyAddress::new(parse_b256( + fixture["privacy_address"]["bytes"].as_str().unwrap(), + )); + + assert_eq!(address, expected_address); + assert_eq!( + format!("0x{}", hex::encode(address.prefix().unwrap().bytes)), + fixture["privacy_address"]["prefix6"].as_str().unwrap() + ); + assert_eq!( + format!("0x{}", hex::encode(address.owner().unwrap().to_be_bytes())), + fixture["privacy_address"]["owner"].as_str().unwrap() + ); + + let leading_private_key = parse_b256( + fixture["leading_zero_prefix"]["grumpkin_private_key"] + .as_str() + .unwrap(), + ); + let leading_signer = + LocalPrivacySigner::from_grumpkin_private_key(leading_private_key).unwrap(); + let leading_address = leading_signer.privacy_address(); + + assert_eq!( + format!("0x{}", hex::encode(leading_address.bytes)), + fixture["leading_zero_prefix"]["privacy_address"] + .as_str() + .unwrap() + ); + assert_eq!( + format!("0x{}", hex::encode(leading_address.prefix().unwrap().bytes)), + fixture["leading_zero_prefix"]["prefix6"].as_str().unwrap() + ); + assert_eq!( + format!( + "0x{}", + hex::encode(leading_address.owner().unwrap().to_be_bytes()) + ), + fixture["leading_zero_prefix"]["owner"].as_str().unwrap() + ); + + let note = EvmNote { + kind: Element::ONE, + token: Element::ONE, + nonce: Element::ZERO, + psi: Element::ONE, + owner: address.owner().unwrap(), + value: Element::ONE, + }; + let direct_link = encode_direct_claim_link(note, Some("hello world")); + let ephemeral_link = encode_ephemeral_claim_link( + &IncomingTransfer { + note, + commitment: parse_b256(fixture["note"]["commitment"].as_str().unwrap()), + ephemeral_private_key: private_key, + source_tx_hash: None, + source_bridge_tx_hash: None, + }, + Some("handoff"), + ); + + assert_eq!( + direct_link.value, + fixture["direct_send_delivery"]["link"].as_str().unwrap() + ); + assert_eq!( + ephemeral_link.value, + fixture["incoming_transfer"]["link"].as_str().unwrap() + ); + + let direct = LinksClient + .parse(fixture["direct_send_delivery"]["link"].as_str().unwrap()) + .unwrap(); + let ephemeral = LinksClient + .parse(fixture["incoming_transfer"]["link"].as_str().unwrap()) + .unwrap(); + + assert_eq!(direct.claim_source_kind, ClaimSourceKind::Direct); + assert_eq!(ephemeral.claim_source_kind, ClaimSourceKind::Ephemeral); + assert_eq!( + direct.direct_note.unwrap().commitment, + parse_b256(fixture["note"]["commitment"].as_str().unwrap()) + ); +} + +fn parse_b256(value: &str) -> [u8; 32] { + let raw = value.strip_prefix("0x").unwrap(); + let mut bytes = [0u8; 32]; + hex::decode_to_slice(raw, &mut bytes).unwrap(); + bytes +} diff --git a/pkg/payy-evm-client/src/tests/bridge.rs b/pkg/payy-evm-client/src/tests/bridge.rs new file mode 100644 index 0000000..5c59fbd --- /dev/null +++ b/pkg/payy-evm-client/src/tests/bridge.rs @@ -0,0 +1,98 @@ +use std::sync::Arc; + +use payy_evm_client_interface::PayyNetworkPreset; + +use super::MockReadClient; +use crate::BaseClient; + +#[tokio::test] +async fn base_bridge_reads_use_adapter_shape() { + let config = PayyNetworkPreset::Dev.config(); + let root = [7u8; 32].to_vec(); + let read_client = Arc::new(MockReadClient { + chain_id: config.chain_id, + block_number: 11, + read_response: root, + }); + let client = BaseClient::builder(config, read_client).build(); + + assert_eq!(client.bridge().get_root().await.unwrap(), [7u8; 32]); + assert_eq!(client.transactions(), crate::TransactionsClient); +} + +#[tokio::test] +async fn base_bridge_merkle_path_returns_paired_root() { + let config = PayyNetworkPreset::Dev.config(); + let root = [7u8; 32]; + let siblings = vec![[8u8; 32], [9u8; 32]]; + let read_client = Arc::new(MockReadClient { + chain_id: config.chain_id, + block_number: 11, + read_response: encode_merkle_path(root, &siblings), + }); + let client = BaseClient::builder(config, read_client).build(); + + let path = client.bridge().get_merkle_path([1u8; 32]).await.unwrap(); + + assert_eq!(path.root, root); + assert_eq!(path.siblings, siblings); +} + +#[tokio::test] +async fn base_bridge_element_exists_requires_canonical_bool() { + let config = PayyNetworkPreset::Dev.config(); + let false_client = BaseClient::builder( + config, + Arc::new(MockReadClient { + chain_id: config.chain_id, + block_number: 11, + read_response: word_from_u64(0).to_vec(), + }), + ) + .build(); + let true_client = BaseClient::builder( + config, + Arc::new(MockReadClient { + chain_id: config.chain_id, + block_number: 11, + read_response: word_from_u64(1).to_vec(), + }), + ) + .build(); + let malformed_client = BaseClient::builder( + config, + Arc::new(MockReadClient { + chain_id: config.chain_id, + block_number: 11, + read_response: word_from_u64(2).to_vec(), + }), + ) + .build(); + + assert!(!false_client.bridge().element_exists([0; 32]).await.unwrap()); + assert!(true_client.bridge().element_exists([0; 32]).await.unwrap()); + assert!( + malformed_client + .bridge() + .element_exists([0; 32]) + .await + .is_err() + ); +} + +fn encode_merkle_path(root: [u8; 32], siblings: &[[u8; 32]]) -> Vec { + let mut bytes = Vec::new(); + bytes.extend_from_slice(&root); + bytes.extend_from_slice(&word_from_u64(64)); + bytes.extend_from_slice(&word_from_u64(siblings.len() as u64)); + for sibling in siblings { + bytes.extend_from_slice(sibling); + } + bytes +} + +fn word_from_u64(value: u64) -> [u8; 32] { + let mut word = [0u8; 32]; + word[24..].copy_from_slice(&value.to_be_bytes()); + word +} diff --git a/pkg/payy-evm-client/src/tests/client.rs b/pkg/payy-evm-client/src/tests/client.rs new file mode 100644 index 0000000..2bb7b13 --- /dev/null +++ b/pkg/payy-evm-client/src/tests/client.rs @@ -0,0 +1,173 @@ +use std::sync::Arc; + +use async_trait::async_trait; +use payy_evm_client_interface::{ + Address, OwnedNoteState, PayyEvmSubmitter, PayyEvmTransactionRequest, PayyNetworkPreset, + PrivacyAddress, Result, TxHash, +}; + +use super::{MockReadClient, parse_b256}; +use crate::{BaseClient, LocalPrivacySigner, PrivacyClient}; + +struct MockSubmitter { + chain_id: u64, + address: Address, +} + +#[async_trait] +impl PayyEvmSubmitter for MockSubmitter { + async fn get_chain_id(&self) -> Result { + Ok(self.chain_id) + } + + async fn get_address(&self) -> Result> { + Ok(Some(self.address)) + } + + async fn send_transaction(&self, _request: PayyEvmTransactionRequest) -> Result { + Ok([0x33; 32]) + } +} + +#[test] +fn base_client_exposes_explicit_local_private_key_builders() { + let config = PayyNetworkPreset::Dev.config(); + let read_client = Arc::new(MockReadClient { + chain_id: config.chain_id, + block_number: 11, + read_response: Vec::new(), + }); + let client = BaseClient::builder(config, read_client).build(); + let evm_private_key = [0x11u8; 32]; + let evm_client = client + .clone() + .with_evm_private_key(evm_private_key) + .unwrap(); + let evm_address = default_privacy_address(&evm_client); + + assert_eq!( + default_privacy_address( + &client + .clone() + .with_secp256k1_private_key(evm_private_key) + .unwrap(), + ), + evm_address + ); + + let fixture: serde_json::Value = + serde_json::from_str(include_str!("../../../../fixtures/payy-evm-client/v3.json")).unwrap(); + let grumpkin_private_key = parse_b256(fixture["grumpkin_private_key"].as_str().unwrap()); + let expected_address = LocalPrivacySigner::from_grumpkin_private_key(grumpkin_private_key) + .unwrap() + .privacy_address(); + + assert_eq!( + default_privacy_address( + &client + .with_grumpkin_private_key(grumpkin_private_key) + .unwrap() + ), + expected_address + ); +} + +#[test] +fn derived_clients_share_checkpoint_cache() { + let config = PayyNetworkPreset::Dev.config(); + let read_client = Arc::new(MockReadClient { + chain_id: config.chain_id, + block_number: 11, + read_response: Vec::new(), + }); + let submitter = Arc::new(MockSubmitter { + chain_id: config.chain_id, + address: [0xaa; 20], + }); + let signer = Arc::new(LocalPrivacySigner::from_grumpkin_private_key([0x11; 32]).unwrap()); + let privacy_client = BaseClient::builder(config, read_client.clone()) + .build() + .privacy_signer(signer.clone()); + let account = privacy_client + .privacy() + .default_account() + .unwrap() + .unwrap() + .privacy_address(); + let token = [0x01; 20]; + let initial_checkpoint = checkpoint(account, token, 9); + + privacy_client + .privacy() + .set_checkpoint(initial_checkpoint.clone()) + .unwrap(); + let derived = privacy_client.clone().evm_signer(submitter.clone()); + + assert!(Arc::ptr_eq( + &privacy_client.inner.checkpoints, + &derived.inner.checkpoints + )); + assert_eq!( + cached_checkpoint(&derived, account, token), + Some(initial_checkpoint) + ); + + let later = checkpoint(account, token, 10); + derived.privacy().set_checkpoint(later.clone()).unwrap(); + + assert_eq!( + cached_checkpoint(&privacy_client, account, token), + Some(later) + ); + + let base = BaseClient::builder(config, read_client).build(); + let evm_first = base.clone().evm_signer(submitter); + let privacy_after = evm_first.privacy_signer(signer); + let after_checkpoint = checkpoint(account, [0x02; 20], 11); + privacy_after + .privacy() + .set_checkpoint(after_checkpoint.clone()) + .unwrap(); + let sibling_privacy = base.with_grumpkin_private_key([0x11; 32]).unwrap(); + + assert_eq!( + cached_checkpoint(&sibling_privacy, account, [0x02; 20]), + Some(after_checkpoint) + ); +} + +fn default_privacy_address(client: &PrivacyClient) -> payy_evm_client_interface::PrivacyAddress { + client + .privacy() + .default_account() + .unwrap() + .unwrap() + .privacy_address() +} + +fn checkpoint( + privacy_account: PrivacyAddress, + token: Address, + checked_block: u64, +) -> OwnedNoteState { + OwnedNoteState { + privacy_account, + token, + owned_note: None, + checked_block, + } +} + +fn cached_checkpoint( + client: &PrivacyClient, + privacy_account: PrivacyAddress, + token: Address, +) -> Option { + client + .inner + .checkpoints + .lock() + .unwrap() + .get(&(privacy_account, token)) + .cloned() +} diff --git a/pkg/payy-evm-client/src/tests/state.rs b/pkg/payy-evm-client/src/tests/state.rs new file mode 100644 index 0000000..c3249fd --- /dev/null +++ b/pkg/payy-evm-client/src/tests/state.rs @@ -0,0 +1,280 @@ +// lint-long-file-override allow-max-lines=300 +use std::sync::Arc; + +use async_trait::async_trait; +use element::Element; +use payy_evm_client_interface::{ + B256, EphemeralKeyPair, Error, OwnedNote, OwnedNoteState, OwnerSignature, PayyEvmCallRequest, + PayyEvmLog, PayyEvmLogFilter, PayyEvmReadClient, PayyNetworkPreset, PayyTransactionReceipt, + PayyWaitForTransactionReceiptArgs, PrivacyAccount, PrivacyAddress, PrivacySigner, + PrivacySignerAccount, Result, TxHash, TxnData, ValidationErrorKind, +}; +use zk_primitives::EvmNote; + +use crate::util::element_to_b256; +use crate::{BaseClient, IncomingListParams, LocalPrivacySigner}; + +struct MockReadClient { + chain_id: u64, +} + +#[async_trait] +impl PayyEvmReadClient for MockReadClient { + async fn get_chain_id(&self) -> Result { + Ok(self.chain_id) + } + + async fn get_block_number(&self) -> Result { + Ok(11) + } + + async fn read_contract(&self, _request: PayyEvmCallRequest) -> Result> { + Ok(Vec::new()) + } + + async fn get_logs(&self, _filter: PayyEvmLogFilter) -> Result> { + Ok(Vec::new()) + } + + async fn get_transaction_receipt( + &self, + _hash: TxHash, + ) -> Result> { + Ok(None) + } + + async fn wait_for_transaction_receipt( + &self, + _args: PayyWaitForTransactionReceiptArgs, + ) -> Result { + Err(Error::MissingCapability { + capability: "receipt", + }) + } +} + +struct IncomingReadClient { + chain_id: u64, + logs: Vec, +} + +#[async_trait] +impl PayyEvmReadClient for IncomingReadClient { + async fn get_chain_id(&self) -> Result { + Ok(self.chain_id) + } + + async fn get_block_number(&self) -> Result { + Ok(11) + } + + async fn read_contract(&self, _request: PayyEvmCallRequest) -> Result> { + Ok(vec![0u8; 32 * 26]) + } + + async fn get_logs(&self, _filter: PayyEvmLogFilter) -> Result> { + Ok(self.logs.clone()) + } + + async fn get_transaction_receipt( + &self, + _hash: TxHash, + ) -> Result> { + Ok(None) + } + + async fn wait_for_transaction_receipt( + &self, + _args: PayyWaitForTransactionReceiptArgs, + ) -> Result { + Err(Error::MissingCapability { + capability: "receipt", + }) + } +} + +struct StaticPrivacySigner { + note: EvmNote, +} + +impl PrivacySigner for StaticPrivacySigner { + fn accounts(&self) -> Result> { + Ok(Vec::new()) + } + + fn sign_tx_commitment( + &self, + _privacy_account: PrivacyAccount, + _tx_commitment: B256, + ) -> Result { + Err(Error::MissingCapability { + capability: "sign_tx_commitment", + }) + } + + fn decrypt_sender_note( + &self, + _privacy_account: PrivacyAccount, + _txn_data: TxnData, + ) -> Result> { + Ok(None) + } + + fn decrypt_recipient_note( + &self, + _privacy_account: PrivacyAccount, + _txn_data: TxnData, + ) -> Result> { + Ok(Some(self.note)) + } + + fn generate_ephemeral_key(&self) -> Result { + Err(Error::MissingCapability { + capability: "ephemeral_key", + }) + } +} + +#[test] +fn set_checkpoint_rejects_source_block_after_checked_block() { + let config = PayyNetworkPreset::Dev.config(); + let read_client = Arc::new(MockReadClient { + chain_id: config.chain_id, + }); + let client = BaseClient::builder(config, read_client).build(); + let note = EvmNote { + kind: Element::ONE, + token: Element::ONE, + nonce: Element::ZERO, + psi: Element::ONE, + owner: Element::ONE, + value: Element::ONE, + }; + let err = client + .with_grumpkin_private_key([0x11u8; 32]) + .unwrap() + .privacy() + .set_checkpoint(OwnedNoteState { + privacy_account: PrivacyAddress::new([0x05; 32]), + token: [0x06; 20], + owned_note: Some(OwnedNote { + note, + commitment: element_to_b256(note.commitment()), + nullifier: element_to_b256(note.nullifier()), + nonce_hash: [0x07; 32], + source_block: Some(12), + source_tx_hash: None, + source_bridge_tx_hash: None, + }), + checked_block: 11, + }) + .unwrap_err(); + + assert!(matches!( + err, + Error::Validation { + kind: ValidationErrorKind::CheckpointMismatch + } + )); +} + +#[test] +fn set_checkpoint_rejects_first_note_nonce_hash_mismatch() { + let config = PayyNetworkPreset::Dev.config(); + let read_client = Arc::new(MockReadClient { + chain_id: config.chain_id, + }); + let client = BaseClient::builder(config, read_client).build(); + let note = EvmNote { + kind: Element::ONE, + token: Element::ONE, + nonce: Element::ZERO, + psi: Element::ONE, + owner: Element::ONE, + value: Element::ONE, + }; + let err = client + .with_grumpkin_private_key([0x11u8; 32]) + .unwrap() + .privacy() + .set_checkpoint(OwnedNoteState { + privacy_account: PrivacyAddress::new([0x05; 32]), + token: [0x06; 20], + owned_note: Some(OwnedNote { + note, + commitment: element_to_b256(note.commitment()), + nullifier: element_to_b256(note.nullifier()), + nonce_hash: [0x07; 32], + source_block: None, + source_tx_hash: None, + source_bridge_tx_hash: None, + }), + checked_block: 11, + }) + .unwrap_err(); + + assert!(matches!( + err, + Error::Validation { + kind: ValidationErrorKind::NonceHashMismatch + } + )); +} + +#[tokio::test] +async fn incoming_list_skips_decrypted_note_for_different_owner() { + let config = PayyNetworkPreset::Dev.config(); + let address = LocalPrivacySigner::from_grumpkin_private_key([0x11u8; 32]) + .unwrap() + .privacy_address(); + let owner = address.owner().unwrap(); + let wrong_owner = if owner == Element::ONE { + Element::from(2u64) + } else { + Element::ONE + }; + let note = EvmNote { + kind: Element::ONE, + token: Element::ONE, + nonce: Element::ZERO, + psi: Element::ONE, + owner: wrong_owner, + value: Element::ONE, + }; + let read_client = Arc::new(IncomingReadClient { + chain_id: config.chain_id, + logs: vec![PayyEvmLog { + address: config.privacy_bridge, + data: Vec::new(), + topics: Vec::new(), + block_number: 4, + transaction_index: 0, + log_index: 0, + transaction_hash: [0x22; 32], + }], + }); + let signer = Arc::new(StaticPrivacySigner { note }); + let account = PrivacyAccount::Signer(PrivacySignerAccount { + privacy_address: address, + signer: signer.clone(), + }); + let client = BaseClient::builder(config, read_client) + .build() + .privacy_signer(signer) + .privacy(); + + let incoming = client + .incoming() + .list(IncomingListParams { + privacy_account: account, + privacy_address_prefix: None, + from_block: 0, + to_block: Some(11), + include_spent: true, + poll_interval_ms: None, + }) + .await + .unwrap(); + + assert!(incoming.is_empty()); +} diff --git a/pkg/payy-evm-client/src/util.rs b/pkg/payy-evm-client/src/util.rs new file mode 100644 index 0000000..88a398d --- /dev/null +++ b/pkg/payy-evm-client/src/util.rs @@ -0,0 +1,73 @@ +use element::Element; +use ethnum::U256; +use payy_evm_client_interface::{Address, B256, ValidationErrorKind}; +use rand::RngCore; +use sha3::{Digest, Keccak256}; + +pub(crate) fn keccak32(parts: &[&[u8]]) -> B256 { + let mut hasher = Keccak256::new(); + for part in parts { + hasher.update(part); + } + hasher.finalize().into() +} + +pub(crate) fn encode_address_word(address: Address) -> B256 { + let mut word = [0u8; 32]; + word[12..].copy_from_slice(&address); + word +} + +pub(crate) fn b256_to_element(value: B256) -> Element { + Element::from_be_bytes(value) +} + +pub(crate) fn element_to_b256(value: Element) -> B256 { + value.to_be_bytes() +} + +pub(crate) fn address_to_element(address: Address) -> Element { + b256_to_element(encode_address_word(address)) +} + +pub(crate) fn random_field() -> Element { + let mut bytes = [0u8; 32]; + rand::thread_rng().fill_bytes(&mut bytes); + let value = U256::from_be_bytes(bytes) % Element::MODULUS.to_u256(); + Element::from(value) +} + +pub(crate) fn random_nonzero_field() -> Element { + loop { + let value = random_field(); + if !value.is_zero() { + return value; + } + } +} + +pub(crate) fn random_u240_field() -> Element { + loop { + let mut bytes = [0u8; 32]; + rand::thread_rng().fill_bytes(&mut bytes); + bytes[0] = 0; + bytes[1] = 0; + let value = Element::from_be_bytes(bytes); + if !value.is_zero() { + return value; + } + } +} + +pub(crate) fn non_zero_address(address: Address) -> bool { + address.iter().any(|byte| *byte != 0) +} + +pub(crate) fn ensure_amount_non_zero(amount: Element) -> payy_evm_client_interface::Result<()> { + if amount.is_zero() { + return Err(payy_evm_client_interface::Error::Validation { + kind: ValidationErrorKind::AmountZero, + }); + } + Ok(()) +} diff --git a/pkg/payy-evm-parse-link/Cargo.toml b/pkg/payy-evm-parse-link/Cargo.toml new file mode 100644 index 0000000..5608b46 --- /dev/null +++ b/pkg/payy-evm-parse-link/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "payy-evm-parse-link" +version = "0.1.0" +edition = "2024" + +[dependencies] +bs58 = { workspace = true } +element = { workspace = true } +payy-evm-client-interface = { workspace = true } +sha3 = { workspace = true } +zk-primitives = { workspace = true } +workspace-hack.workspace = true diff --git a/pkg/payy-evm-parse-link/src/lib.rs b/pkg/payy-evm-parse-link/src/lib.rs new file mode 100644 index 0000000..56e8400 --- /dev/null +++ b/pkg/payy-evm-parse-link/src/lib.rs @@ -0,0 +1,213 @@ +// lint-long-file-override allow-max-lines=300 +#![warn(clippy::pedantic)] +#![allow(clippy::module_name_repetitions)] +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::doc_markdown)] +#![deny(missing_docs)] + +//! Payy-EVM claim-link V3 parsing and encoding. + +mod note; + +use element::Element; +use payy_evm_client_interface::{ + ClaimLink, ClaimSourceKind, DirectLinkedNote, Error, IncomingTransfer, ParsedClaimLink, Result, + ValidationErrorKind, owner_from_private_key, +}; +use zk_primitives::EvmNote; + +use crate::note::{append_compact_note, read_compact_note, read_word, validate_received_note}; + +const CLAIM_LINK_VERSION_V3: u8 = 3; + +/// Claim-link parser and encoder helpers. +#[derive(Debug, Clone, Copy)] +pub struct LinksClient; + +impl LinksClient { + /// Parse a claim link. + pub fn parse(&self, link: &str) -> Result { + parse_claim_link(link) + } +} + +/// Parse a V3 claim link. +pub fn parse_claim_link(link: &str) -> Result { + let (path, secret) = link.split_once('#').ok_or(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + })?; + if path != "/s" && !path.starts_with("/s/") { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }); + } + let message = parse_message(path)?; + let payload = bs58::decode(secret) + .into_vec() + .map_err(|_| Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + })?; + decode_payload(message, &payload) +} + +/// Encode a direct claim link. +#[must_use] +pub fn encode_direct_claim_link(note: EvmNote, message: Option<&str>) -> ClaimLink { + let mut payload = vec![CLAIM_LINK_VERSION_V3, 0]; + append_compact_note(note, &mut payload); + encode_payload(message, &payload) +} + +/// Encode an ephemeral claim link. +#[must_use] +pub fn encode_ephemeral_claim_link( + incoming_transfer: &IncomingTransfer, + message: Option<&str>, +) -> ClaimLink { + let mut payload = vec![CLAIM_LINK_VERSION_V3, 1]; + append_compact_note(incoming_transfer.note, &mut payload); + payload.extend_from_slice(&incoming_transfer.ephemeral_private_key); + encode_payload(message, &payload) +} + +/// Derive the canonical owner for an ephemeral private key. +pub fn ephemeral_owner(private_key: &[u8; 32]) -> Result { + owner_from_private_key(*private_key) +} + +fn decode_payload(message: Option, payload: &[u8]) -> Result { + if payload.first().copied() != Some(CLAIM_LINK_VERSION_V3) { + return Err(Error::Validation { + kind: ValidationErrorKind::UnsupportedClaimLinkVersion, + }); + } + match payload.get(1).copied() { + Some(0) => decode_direct(message, payload), + Some(1) => decode_ephemeral(message, payload), + _ => Err(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }), + } +} + +fn decode_direct(message: Option, payload: &[u8]) -> Result { + let mut offset = 2; + let note = read_compact_note(payload, &mut offset)?; + if offset != payload.len() { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }); + } + let commitment = element_to_b256(note.commitment()); + validate_received_note(note, commitment)?; + Ok(ParsedClaimLink { + message, + claim_source_kind: ClaimSourceKind::Direct, + direct_note: Some(DirectLinkedNote { note, commitment }), + incoming_transfer: None, + }) +} + +fn decode_ephemeral(message: Option, payload: &[u8]) -> Result { + let mut offset = 2; + let note = read_compact_note(payload, &mut offset)?; + let commitment = element_to_b256(note.commitment()); + let ephemeral_private_key = read_word(payload, offset)?; + offset += 32; + if offset != payload.len() { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }); + } + validate_received_note(note, commitment)?; + if ephemeral_owner(&ephemeral_private_key)? != note.owner { + return Err(Error::Validation { + kind: ValidationErrorKind::EphemeralKeyMismatch, + }); + } + Ok(ParsedClaimLink { + message, + claim_source_kind: ClaimSourceKind::Ephemeral, + direct_note: None, + incoming_transfer: Some(IncomingTransfer { + note, + commitment, + ephemeral_private_key, + source_tx_hash: None, + source_bridge_tx_hash: None, + }), + }) +} + +fn encode_payload(message: Option<&str>, payload: &[u8]) -> ClaimLink { + let secret = bs58::encode(payload).into_string(); + let path = message.map_or_else( + || "/s".to_owned(), + |value| format!("/s/{}", percent_encode(value)), + ); + ClaimLink { + value: format!("{path}#{secret}"), + } +} + +fn parse_message(path: &str) -> Result> { + if path == "/s" { + return Ok(None); + } + let Some(message) = path.strip_prefix("/s/") else { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }); + }; + if message.contains('/') { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }); + } + if message.is_empty() { + return Ok(None); + } + Ok(Some(percent_decode(message)?)) +} + +fn percent_encode(value: &str) -> String { + value + .bytes() + .flat_map(|byte| match byte { + b'A'..=b'Z' | b'a'..=b'z' | b'0'..=b'9' | b'-' | b'.' | b'_' | b'~' => { + vec![char::from(byte)] + } + _ => format!("%{byte:02X}").chars().collect(), + }) + .collect() +} + +fn percent_decode(value: &str) -> Result { + let mut out = Vec::with_capacity(value.len()); + let mut index = 0; + let bytes = value.as_bytes(); + while index < bytes.len() { + if bytes[index] == b'%' { + let Some(hex) = value.get(index + 1..index + 3) else { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }); + }; + let byte = u8::from_str_radix(hex, 16).map_err(|_| Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + })?; + out.push(byte); + index += 3; + } else { + out.push(bytes[index]); + index += 1; + } + } + String::from_utf8(out).map_err(|_| Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }) +} + +fn element_to_b256(value: Element) -> [u8; 32] { + value.to_be_bytes() +} diff --git a/pkg/payy-evm-parse-link/src/note.rs b/pkg/payy-evm-parse-link/src/note.rs new file mode 100644 index 0000000..a41bbb6 --- /dev/null +++ b/pkg/payy-evm-parse-link/src/note.rs @@ -0,0 +1,125 @@ +use element::Element; +use payy_evm_client_interface::{B256, Error, Result, ValidationErrorKind}; +use zk_primitives::EvmNote; + +pub(super) fn validate_received_note(note: EvmNote, commitment: [u8; 32]) -> Result<()> { + if note.nonce >= Element::MODULUS + || note.psi >= Element::MODULUS + || note.owner >= Element::MODULUS + { + return Err(Error::Validation { + kind: ValidationErrorKind::FieldOutOfRange, + }); + } + if note.nonce != Element::ZERO { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }); + } + let value_bytes = note.value.to_be_bytes(); + if value_bytes[0] != 0 || value_bytes[1] != 0 { + return Err(Error::Validation { + kind: ValidationErrorKind::ValueOutOfRange, + }); + } + if note.value.is_zero() { + return Err(Error::Validation { + kind: ValidationErrorKind::AmountZero, + }); + } + if note.commitment().to_be_bytes() != commitment { + return Err(Error::Validation { + kind: ValidationErrorKind::CommitmentMismatch, + }); + } + Ok(()) +} + +pub(super) fn append_compact_note(note: EvmNote, out: &mut Vec) { + out.push(1); + let token_bytes = note.token.to_be_bytes(); + out.extend_from_slice(&token_bytes[12..]); + append_compact_field(note.nonce, out); + out.extend_from_slice(¬e.psi.to_be_bytes()); + out.extend_from_slice(¬e.owner.to_be_bytes()); + append_compact_field(note.value, out); +} + +pub(super) fn read_compact_note(bytes: &[u8], offset: &mut usize) -> Result { + let kind = *bytes.get(*offset).ok_or(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + })?; + *offset += 1; + if kind != 1 { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }); + } + let token = read_token(bytes, offset)?; + let nonce = read_compact_field(bytes, offset)?; + let psi = Element::from_be_bytes(read_word_at(bytes, offset)?); + let owner = Element::from_be_bytes(read_word_at(bytes, offset)?); + let value = read_compact_field(bytes, offset)?; + Ok(EvmNote { + kind: Element::ONE, + token, + nonce, + psi, + owner, + value, + }) +} + +fn append_compact_field(value: Element, out: &mut Vec) { + let bytes = value.to_be_bytes(); + let leading_zeros = bytes.iter().take_while(|byte| **byte == 0).count(); + out.push(u8::try_from(leading_zeros).unwrap_or(32)); + out.extend_from_slice(&bytes[leading_zeros..]); +} + +fn read_token(bytes: &[u8], offset: &mut usize) -> Result { + let token_bytes = bytes.get(*offset..*offset + 20).ok_or(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + })?; + *offset += 20; + let mut field = [0u8; 32]; + field[12..].copy_from_slice(token_bytes); + Ok(Element::from_be_bytes(field)) +} + +fn read_compact_field(bytes: &[u8], offset: &mut usize) -> Result { + let leading_zeros = usize::from(*bytes.get(*offset).ok_or(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + })?); + *offset += 1; + if leading_zeros > 32 { + return Err(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }); + } + let value_len = 32 - leading_zeros; + let value = bytes + .get(*offset..*offset + value_len) + .ok_or(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + })?; + *offset += value_len; + let mut field = [0u8; 32]; + field[leading_zeros..].copy_from_slice(value); + Ok(Element::from_be_bytes(field)) +} + +fn read_word_at(bytes: &[u8], offset: &mut usize) -> Result { + let word = read_word(bytes, *offset)?; + *offset += 32; + Ok(word) +} + +pub(super) fn read_word(bytes: &[u8], offset: usize) -> Result { + bytes + .get(offset..offset + 32) + .and_then(|slice| slice.try_into().ok()) + .ok_or(Error::Validation { + kind: ValidationErrorKind::InvalidClaimLink, + }) +} diff --git a/pkg/price-cache-interface/Cargo.toml b/pkg/price-cache-interface/Cargo.toml new file mode 100644 index 0000000..1b36909 --- /dev/null +++ b/pkg/price-cache-interface/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "price-cache-interface" +version = "0.1.0" +edition = "2024" + +[dependencies] +async-trait = { workspace = true } +bigdecimal = { workspace = true } +chrono = { workspace = true } +contextful = { workspace = true } +currency = { workspace = true } +serde = { workspace = true } +thiserror = { workspace = true } +unimock = { workspace = true } +workspace-hack.workspace = true diff --git a/pkg/price-cache-interface/README.md b/pkg/price-cache-interface/README.md new file mode 100644 index 0000000..8262d2a --- /dev/null +++ b/pkg/price-cache-interface/README.md @@ -0,0 +1,15 @@ +# Price Cache Interface + +Shared read-side interface for token prices. + +## Overview + +This crate defines the common types used by both server and mobile price-cache +consumers: + +- `TokenIdentifier` for symbol-based or network/address-based lookup +- `TokenPrice` with the quoted value, currency, and freshness timestamp +- `PriceCache`, an async trait for reading token prices + +Concrete implementations live in sibling crates such as `price-cache-pg` and +`price-cache-http`. diff --git a/pkg/price-cache-interface/src/error.rs b/pkg/price-cache-interface/src/error.rs new file mode 100644 index 0000000..10ea431 --- /dev/null +++ b/pkg/price-cache-interface/src/error.rs @@ -0,0 +1,21 @@ +use contextful::{FromContextful, InternalError}; +use currency::Currency; +use thiserror::Error; + +use crate::TokenIdentifier; + +/// Convenience result alias for price cache operations. +pub type Result = std::result::Result; + +/// Shared price cache interface errors. +#[derive(Debug, Error, FromContextful)] +pub enum Error { + #[error("[price-cache-interface] token price not found for {token} in {currency}")] + PriceNotFound { + token: TokenIdentifier, + currency: Currency, + }, + + #[error("[price-cache-interface] internal error")] + Internal(#[from] InternalError), +} diff --git a/pkg/price-cache-interface/src/lib.rs b/pkg/price-cache-interface/src/lib.rs new file mode 100644 index 0000000..8a4920c --- /dev/null +++ b/pkg/price-cache-interface/src/lib.rs @@ -0,0 +1,23 @@ +#![warn(clippy::pedantic)] +#![allow(clippy::module_name_repetitions)] +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::missing_panics_doc)] +#![allow(clippy::doc_markdown)] +#![allow(missing_docs)] + +mod error; +mod types; + +pub use error::{Error, Result}; +pub use types::{TokenIdentifier, TokenPrice}; + +use async_trait::async_trait; +use currency::Currency; +use unimock::unimock; + +/// Shared interface for reading token prices from the price cache. +#[unimock(api = PriceCacheMock)] +#[async_trait] +pub trait PriceCache: Send + Sync { + async fn get_price(&self, token: &TokenIdentifier, currency: Currency) -> Result; +} diff --git a/pkg/price-cache-interface/src/types.rs b/pkg/price-cache-interface/src/types.rs new file mode 100644 index 0000000..27addc4 --- /dev/null +++ b/pkg/price-cache-interface/src/types.rs @@ -0,0 +1,87 @@ +use std::fmt; + +use bigdecimal::BigDecimal; +use chrono::{DateTime, Utc}; +use currency::Currency; +use serde::{Deserialize, Serialize}; + +#[derive(Clone, Debug, PartialEq, Eq, Hash, Serialize, Deserialize)] +#[serde(tag = "kind", rename_all = "snake_case")] +pub enum TokenIdentifier { + Symbol { symbol: String }, + Address { network: String, address: String }, +} + +impl TokenIdentifier { + #[must_use] + pub fn symbol_key(&self) -> Option<&str> { + match self { + Self::Symbol { symbol } => Some(symbol.as_str()), + Self::Address { .. } => None, + } + } + + #[must_use] + pub fn network_value(&self) -> &str { + match self { + Self::Symbol { .. } => "global", + Self::Address { network, .. } => network.as_str(), + } + } + + #[must_use] + pub fn contract_address(&self) -> Option<&str> { + match self { + Self::Symbol { .. } => None, + Self::Address { address, .. } => Some(address.as_str()), + } + } +} + +impl fmt::Display for TokenIdentifier { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + Self::Symbol { symbol } => write!(f, "{symbol}"), + Self::Address { network, address } => write!(f, "{network}:{address}"), + } + } +} + +#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)] +pub struct TokenPrice { + #[serde(with = "bigdecimal_as_string")] + pub value: BigDecimal, + pub currency: Currency, + pub last_updated_at: DateTime, +} + +impl Default for TokenPrice { + fn default() -> Self { + Self { + value: BigDecimal::from(0), + currency: Currency::USD, + last_updated_at: Utc::now(), + } + } +} + +mod bigdecimal_as_string { + use bigdecimal::BigDecimal; + use serde::{Deserialize, Deserializer, Serializer, de::Error as DeError}; + use std::str::FromStr; + + pub fn serialize(value: &BigDecimal, serializer: S) -> Result + where + S: Serializer, + { + serializer.serialize_str(&value.to_string()) + } + + pub fn deserialize<'de, D>(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let s = String::deserialize(deserializer)?; + BigDecimal::from_str(&s).map_err(|err| DeError::custom(err.to_string())) + } +} diff --git a/pkg/ramps-interface/Cargo.toml b/pkg/ramps-interface/Cargo.toml index dc5acea..1c154a9 100644 --- a/pkg/ramps-interface/Cargo.toml +++ b/pkg/ramps-interface/Cargo.toml @@ -34,6 +34,7 @@ network = { workspace = true } primitives = { workspace = true } rpc = { workspace = true } test-spy = { workspace = true } +unimock = { workspace = true } chrono = { workspace = true } contextful = { workspace = true } serde = { workspace = true } diff --git a/pkg/ramps-interface/src/account_kind.rs b/pkg/ramps-interface/src/account_kind.rs new file mode 100644 index 0000000..47b7e18 --- /dev/null +++ b/pkg/ramps-interface/src/account_kind.rs @@ -0,0 +1,28 @@ +use std::fmt; + +use serde::{Deserialize, Serialize}; + +/// Identifiers describing how an account lookup was performed. +#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[allow(clippy::enum_variant_names)] +pub enum AccountKind { + AccountId, + WalletId, + CardId, + ExternalId, + KycExternalId, +} + +impl fmt::Display for AccountKind { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let label = match self { + AccountKind::AccountId => "account_id", + AccountKind::WalletId => "wallet_id", + AccountKind::CardId => "card_id", + AccountKind::ExternalId => "external_id", + AccountKind::KycExternalId => "kyc_external_id", + }; + + f.write_str(label) + } +} diff --git a/pkg/ramps-interface/src/error.rs b/pkg/ramps-interface/src/error.rs index e9925fd..1f1015b 100644 --- a/pkg/ramps-interface/src/error.rs +++ b/pkg/ramps-interface/src/error.rs @@ -1,32 +1,18 @@ // lint-long-file-override allow-max-lines=300 -use std::fmt; - use contextful::{FromContextful, InternalError}; use element::Element; use kyc::{KycStatus, KycUpdateRequired}; +use network::Network; use rpc::{ HTTPErrorConversion, code::ErrorCode, error::{ErrorOutput, HTTPError, TryFromHTTPError}, }; -use serde::{Deserialize, Serialize}; use thiserror::Error; -use crate::transaction::FundingStatus; - -/// Convenience result alias for ramps operations. -pub type Result = std::result::Result; - -/// Identifiers describing how an account lookup was performed. -#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] -#[allow(clippy::enum_variant_names)] -pub enum AccountKind { - AccountId, - WalletId, - CardId, - ExternalId, - KycExternalId, -} +pub use crate::account_kind::AccountKind; +pub use crate::result::Result; +use crate::transaction::{FundingKind, FundingStatus}; #[derive(Debug, Error, HTTPErrorConversion, FromContextful)] pub enum Error { @@ -68,6 +54,14 @@ pub enum Error { max: Option, }, + #[error("[ramps-interface] transaction amount does not match funding note amount")] + #[failed_precondition("transaction-amount-mismatch")] + AmountMismatch { expected: Element, got: Element }, + + #[error("[ramps-interface] invalid swap amount")] + #[bad_request("invalid-swap-amount")] + InvalidSwapAmount, + #[error("[ramps-interface] invalid provider")] #[bad_request("invalid-provider")] InvalidProvider, @@ -115,6 +109,23 @@ pub enum Error { #[error("[ramps-interface] unsupported network")] UnsupportedNetwork, + #[error( + "[ramps-interface] invalid transaction kind state for from_network {from_network:?}, to_network {to_network:?}, funding_kind {funding_kind:?}" + )] + InvalidTransactionKindState { + from_network: Network, + to_network: Network, + funding_kind: FundingKind, + }, + + #[error("[ramps-interface] unsupported swap pair")] + #[bad_request("unsupported-swap-pair")] + UnsupportedSwapPair, + + #[error("[ramps-interface] transaction note kind does not match funding note kind")] + #[failed_precondition("transaction-note-kind-mismatch")] + NoteKindMismatch { expected: Element, got: Element }, + #[error("[ramps-interface] unsupported currency for provider")] UnsupportedProviderCurrency, @@ -156,6 +167,10 @@ pub enum Error { #[bad_request("payy-network-required")] PayyNetworkRequired, + #[error("[ramps-interface] payy ramps account is missing")] + #[internal("payy-account-missing")] + PayyAccountMissing, + #[error("[ramps-interface] account not found")] #[not_found("account-not-found")] AccountNotFound { kind: AccountKind, id: String }, @@ -199,6 +214,14 @@ pub enum Error { #[failed_precondition("insufficient-funds")] InsufficientFunds, + #[error("[ramps-interface] token price not found")] + #[failed_precondition("token-price-unavailable")] + TokenPriceNotFound, + + #[error("[ramps-interface] token price is stale")] + #[failed_precondition("token-price-stale")] + TokenPriceStale, + #[error("[ramps-interface] transaction can only be cancelled")] #[bad_request("transaction-can-only-be-cancelled")] TransactionCanOnlyBeCancelled, @@ -211,6 +234,10 @@ pub enum Error { #[failed_precondition("transaction-in-progress-cannot-be-cancelled")] TransactionCannotBeCancelled, + #[error("[ramps-interface] transaction cannot be funded in its current state")] + #[failed_precondition("transaction-cannot-be-funded")] + TransactionCannotBeFunded, + #[error("[ramps-interface] transaction evm address cannot be updated")] #[failed_precondition("transaction-evm-address-cannot-be-updated")] TransactionEvmAddressCannotBeUpdated, @@ -225,6 +252,14 @@ pub enum Error { #[error("[ramps-interface] declined transaction with spent notes")] DeclinedTransactionWithSpentNotes, + #[error("[ramps-interface] funding note is already spent")] + #[failed_precondition("note-already-spent")] + NoteAlreadySpent, + + #[error("[ramps-interface] funding note was not confirmed")] + #[failed_precondition("funding-note-not-confirmed")] + FundingNoteNotConfirmed, + #[error( "[ramps-interface] MCC 6012 transactions are blocked unless they are $0 Visa Provisioning Service transactions" )] @@ -243,6 +278,10 @@ pub enum Error { #[bad_request("declined-payy-transaction")] DeclinedPayyTransaction, + #[error("[ramps-interface] transaction below minimum amount of $0.10")] + #[bad_request("minimum-transaction-amount")] + MinimumTransactionAmount, + #[error("[ramps-interface] invalid auth")] #[unauthenticated("unauthorized-to-perform-action")] InvalidAuth, @@ -259,16 +298,3 @@ pub enum Error { #[error("[ramps-interface] internal error")] Internal(#[from] InternalError), } - -impl fmt::Display for AccountKind { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - let name = match self { - AccountKind::AccountId => "account_id", - AccountKind::WalletId => "wallet_id", - AccountKind::CardId => "card_id", - AccountKind::ExternalId => "external_id", - AccountKind::KycExternalId => "kyc_external_id", - }; - f.write_str(name) - } -} diff --git a/pkg/ramps-interface/src/lib.rs b/pkg/ramps-interface/src/lib.rs index 72825a8..b47b97e 100644 --- a/pkg/ramps-interface/src/lib.rs +++ b/pkg/ramps-interface/src/lib.rs @@ -6,6 +6,7 @@ //! HTTP layer (`ramps-rpc`) and business logic implementations. pub mod account; +mod account_kind; pub mod admin; pub mod document; pub mod error; @@ -13,6 +14,8 @@ pub mod event; pub mod method; pub mod provider; pub mod quote; +mod result; +pub mod swap_pricer; pub mod transaction; pub mod util; pub mod webhooks; @@ -21,13 +24,16 @@ pub mod webhooks; mod tests; pub use account::*; +pub use account_kind::AccountKind; pub use admin::*; pub use document::*; -pub use error::{Error, Result}; +pub use error::Error; pub use event::*; pub use method::*; pub use provider::*; pub use quote::*; +pub use result::Result; +pub use swap_pricer::*; pub use transaction::*; pub use util::*; pub use webhooks::*; diff --git a/pkg/ramps-interface/src/provider.rs b/pkg/ramps-interface/src/provider.rs index f8c05e5..0ab188d 100644 --- a/pkg/ramps-interface/src/provider.rs +++ b/pkg/ramps-interface/src/provider.rs @@ -39,6 +39,7 @@ use crate::error::{Error, Result}; pub enum Provider { Alfred, Manteca, + Payy, Rain, Sumsub, Cybrid, diff --git a/pkg/ramps-interface/src/result.rs b/pkg/ramps-interface/src/result.rs new file mode 100644 index 0000000..b7d62c1 --- /dev/null +++ b/pkg/ramps-interface/src/result.rs @@ -0,0 +1,4 @@ +use crate::Error; + +/// Convenience result alias for ramps operations. +pub type Result = std::result::Result; diff --git a/pkg/ramps-interface/src/swap_pricer.rs b/pkg/ramps-interface/src/swap_pricer.rs new file mode 100644 index 0000000..b4b5db8 --- /dev/null +++ b/pkg/ramps-interface/src/swap_pricer.rs @@ -0,0 +1,19 @@ +use async_trait::async_trait; +use element::Element; +use unimock::unimock; + +use crate::Result; + +/// Converts one in-rollup note amount into another using live token pricing. +#[unimock(api = SwapPricerMock)] +#[async_trait] +pub trait SwapPricer: Send + Sync { + /// Convert an amount of `from_note_kind` into the equivalent amount of + /// `to_note_kind`, rounding down in favor of the system. + async fn convert( + &self, + from_note_kind: &Element, + to_note_kind: &Element, + from_amount: Element, + ) -> Result; +} diff --git a/pkg/ramps-interface/src/tests.rs b/pkg/ramps-interface/src/tests.rs index 7418338..6bdebd3 100644 --- a/pkg/ramps-interface/src/tests.rs +++ b/pkg/ramps-interface/src/tests.rs @@ -1,6 +1,7 @@ +use network::Network; use rpc::{code::ErrorCode, error::HTTPError}; -use crate::Error; +use crate::{Error, FundingKind, Transaction}; #[test] fn invalid_auth_keeps_legacy_unauthorized_reason() { @@ -29,3 +30,22 @@ fn permission_denied_uses_permission_denied_reason() { "[ramps-interface] permission denied: admin token lacks required scope" ); } + +#[test] +fn try_kind_rejects_invalid_network_state() { + let transaction = Transaction { + from_network: Network::Polygon, + to_network: Network::Ethereum, + funding_kind: FundingKind::Crypto, + ..Transaction::default() + }; + + assert!(matches!( + transaction.try_kind(), + Err(Error::InvalidTransactionKindState { + from_network: Network::Polygon, + to_network: Network::Ethereum, + funding_kind: FundingKind::Crypto, + }) + )); +} diff --git a/pkg/ramps-interface/src/transaction/db.rs b/pkg/ramps-interface/src/transaction/db.rs index 59bbe2e..8333858 100644 --- a/pkg/ramps-interface/src/transaction/db.rs +++ b/pkg/ramps-interface/src/transaction/db.rs @@ -14,7 +14,7 @@ use zk_primitives::bridged_polygon_usdc_note_kind; #[cfg(feature = "diesel")] use crate::derive_pg_text_enum; -use crate::provider::Provider; +use crate::{Error, Result, provider::Provider}; use super::{Category, FundingStatus, Status, TransactionStatusReason}; @@ -40,6 +40,7 @@ pub struct Transaction { pub provider: Provider, pub external_id: Option, pub external_fund_id: Option, + pub local_id: Option, pub status: Status, pub funding_status: Option, pub funding_kind: FundingKind, @@ -81,6 +82,7 @@ impl Default for Transaction { provider: Provider::Alfred, external_id: None, external_fund_id: None, + local_id: None, status: Status::Pending, funding_status: None, funding_kind: FundingKind::Crypto, @@ -113,11 +115,13 @@ impl Default for Transaction { } } +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum TransactionKind { Deposit, DepositLink, Withdraw, Card, + Swap, } #[derive(Debug, Clone, Copy, PartialEq, Eq)] @@ -161,17 +165,38 @@ impl Transaction { #[must_use] pub fn kind(&self) -> TransactionKind { + match self.try_kind() { + Ok(kind) => kind, + Err(err) => unreachable!("{err}"), + } + } + + /// Returns the derived transaction kind for the current persisted state. + /// + /// # Errors + /// + /// Returns [`crate::Error::InvalidTransactionKindState`] when the network + /// and funding-kind combination does not map to a valid ramps transaction + /// kind. + pub fn try_kind(&self) -> Result { match (self.from_network, self.to_network) { - (Network::Card, _) | (_, Network::Card) => TransactionKind::Card, - (Network::Payy, _) => TransactionKind::Withdraw, + (Network::Card, _) | (_, Network::Card) => Ok(TransactionKind::Card), + (Network::Payy, Network::Payy) => Ok(TransactionKind::Swap), + (Network::Payy, _) => Ok(TransactionKind::Withdraw), (_, Network::Payy) => match self.funding_kind { - FundingKind::Crypto => TransactionKind::Deposit, - FundingKind::Link => TransactionKind::DepositLink, - FundingKind::UserRemoteNotes => { - unreachable!("invalid funding kind UserRemoteNotes for deposit") - } + FundingKind::Crypto => Ok(TransactionKind::Deposit), + FundingKind::Link => Ok(TransactionKind::DepositLink), + FundingKind::UserRemoteNotes => Err(Error::InvalidTransactionKindState { + from_network: self.from_network, + to_network: self.to_network, + funding_kind: self.funding_kind, + }), }, - _ => unreachable!("one of to_network, from_network must be Network::Payy"), + _ => Err(Error::InvalidTransactionKindState { + from_network: self.from_network, + to_network: self.to_network, + funding_kind: self.funding_kind, + }), } } diff --git a/pkg/ramps-interface/src/transaction/kinds/mod.rs b/pkg/ramps-interface/src/transaction/kinds/mod.rs index ca32f5e..e9e308c 100644 --- a/pkg/ramps-interface/src/transaction/kinds/mod.rs +++ b/pkg/ramps-interface/src/transaction/kinds/mod.rs @@ -13,10 +13,12 @@ use super::{Status, Transaction, TransactionKind}; mod card; mod deposit; +mod swap; mod withdraw; pub use card::*; pub use deposit::*; +pub use swap::*; pub use withdraw::*; #[derive(Debug, Clone, Deserialize, Serialize)] @@ -34,6 +36,7 @@ pub enum RampTransactionKind { Withdraw(RampWithdrawTransaction), Deposit(RampDepositTransaction), DepositLink(RampDepositLinkTransaction), + Swap(RampSwapTransaction), } impl From for RampTransaction { @@ -43,6 +46,7 @@ impl From for RampTransaction { TransactionKind::Withdraw => RampTransactionKind::Withdraw(txn.clone().into()), TransactionKind::Deposit => RampTransactionKind::Deposit(txn.clone().into()), TransactionKind::DepositLink => RampTransactionKind::DepositLink(txn.clone().into()), + TransactionKind::Swap => RampTransactionKind::Swap(txn.clone().into()), }; Self { diff --git a/pkg/ramps-interface/src/transaction/kinds/swap.rs b/pkg/ramps-interface/src/transaction/kinds/swap.rs new file mode 100644 index 0000000..9167475 --- /dev/null +++ b/pkg/ramps-interface/src/transaction/kinds/swap.rs @@ -0,0 +1,48 @@ +use element::Element; +use serde::{Deserialize, Serialize}; +#[cfg(feature = "ts-rs")] +use ts_rs::TS; + +use super::{Status, Transaction}; + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[cfg_attr(feature = "ts-rs", derive(TS))] +#[cfg_attr(feature = "ts-rs", ts(export))] +#[serde(rename_all = "SCREAMING_SNAKE_CASE")] +pub enum SwapStatus { + Pending, + Funded, + Complete, + Failed, +} + +impl From for SwapStatus { + fn from(status: Status) -> Self { + match status { + Status::Pending => Self::Pending, + Status::Funded => Self::Funded, + Status::Complete => Self::Complete, + Status::Failed => Self::Failed, + other => panic!("unexpected status {other:?} for swap txn"), + } + } +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[cfg_attr(feature = "ts-rs", derive(TS))] +#[cfg_attr(feature = "ts-rs", ts(export))] +pub struct RampSwapTransaction { + pub status: SwapStatus, + pub from_note_kind: Element, + pub to_note_kind: Element, +} + +impl From for RampSwapTransaction { + fn from(txn: Transaction) -> Self { + Self { + status: txn.status.into(), + from_note_kind: txn.from_note_kind(), + to_note_kind: txn.to_note_kind(), + } + } +} diff --git a/pkg/ramps-interface/src/transaction/rpc.rs b/pkg/ramps-interface/src/transaction/rpc.rs index aafe728..9ee9f70 100644 --- a/pkg/ramps-interface/src/transaction/rpc.rs +++ b/pkg/ramps-interface/src/transaction/rpc.rs @@ -3,13 +3,22 @@ use element::Element; use network::Network; use serde::{Deserialize, Serialize}; use uuid::Uuid; +use zk_primitives::NoteURLPayload; use crate::provider::Provider; use super::{FundingStatus, Status, TransactionUpdate}; #[derive(Debug, Serialize, Deserialize, Clone)] -pub struct CreateTransactionRequest { +#[serde(untagged)] +pub enum CreateTransactionRequest { + Remote(Box), + Swap(CreateSwapTransactionRequest), +} + +#[derive(Debug, Serialize, Deserialize, Clone)] +#[serde(deny_unknown_fields)] +pub struct CreateRemoteTransactionRequest { pub quote_id: Uuid, pub from_network_identifier: Option, pub to_network_identifier: Option, @@ -17,6 +26,17 @@ pub struct CreateTransactionRequest { pub external_id: Option, } +#[derive(Debug, Serialize, Deserialize, Clone)] +#[serde(deny_unknown_fields)] +pub struct CreateSwapTransactionRequest { + pub from_network: Network, + pub to_network: Network, + pub from_note_kind: Element, + pub to_note_kind: Element, + pub from_amount: Element, + pub local_id: String, +} + #[derive(Debug, Serialize, Deserialize, Clone)] pub struct UpdateTransactionRequest { pub status: Option, @@ -35,7 +55,13 @@ impl From for TransactionUpdate { } } +#[derive(Debug, Serialize, Deserialize, Clone)] pub struct FundTransactionRequest { + #[serde(flatten)] + pub note: NoteURLPayload, +} + +pub struct FundRemoteTransactionRequest { pub external_id: String, pub from_currency: Currency, pub from_amount: Element, diff --git a/pkg/ramps-interface/src/transaction/traits.rs b/pkg/ramps-interface/src/transaction/traits.rs index 153f0f4..0bb9323 100644 --- a/pkg/ramps-interface/src/transaction/traits.rs +++ b/pkg/ramps-interface/src/transaction/traits.rs @@ -1,15 +1,15 @@ use async_trait::async_trait; -use test_spy::spy_mock; +use unimock::unimock; use uuid::Uuid; use crate::error::Result; use super::{ - CreateTransactionRequest, LimitQuery, ListRampsTransactionsQuery, RampTransaction, - RemainingLimits, Transaction, UpdateTransactionRequest, + CreateTransactionRequest, FundTransactionRequest, LimitQuery, ListRampsTransactionsQuery, + RampTransaction, RemainingLimits, Transaction, UpdateTransactionRequest, }; -#[spy_mock] +#[unimock(api = TransactionsInterfaceMock)] #[async_trait] pub trait TransactionsInterface: Send + Sync { async fn create_transaction( @@ -33,5 +33,12 @@ pub trait TransactionsInterface: Send + Sync { request: UpdateTransactionRequest, ) -> Result; + async fn fund_transaction( + &self, + wallet_id: Uuid, + transaction_id: Uuid, + request: FundTransactionRequest, + ) -> Result; + async fn get_limits(&self, wallet_id: Uuid, query: LimitQuery) -> Result; } diff --git a/pkg/wallet-data-dep/src/kinds/swap.rs b/pkg/wallet-data-dep/src/kinds/swap.rs index a3b9e42..9b1667d 100644 --- a/pkg/wallet-data-dep/src/kinds/swap.rs +++ b/pkg/wallet-data-dep/src/kinds/swap.rs @@ -1,24 +1,49 @@ use element::Element; use serde::{Deserialize, Serialize}; +use uuid::Uuid; + +use crate::WalletActivityTxnStage; -// Swap Activity Types #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] -#[serde(tag = "stage", content = "data", rename_all = "lowercase")] -pub enum WalletActivitySwapStage { - Init(SwapInitData), - Success(SwapSuccessData), +#[serde(rename_all = "camelCase")] +pub struct WalletActivitySwapData { + pub from_amount: Element, + pub from_note_kind: Element, + pub to_note_kind: Element, + pub txn_id: Option, + pub private_key: Element, } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] #[serde(rename_all = "camelCase")] -pub struct SwapInitData { - pub new_primary_key: Element, - pub value: Element, +pub struct WalletActivitySwapFundData { + #[serde(flatten)] + pub swap: WalletActivitySwapData, + pub txn: Box, } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] #[serde(rename_all = "camelCase")] -pub struct SwapSuccessData { - pub new_primary_key: Option<()>, - pub value: Element, +pub struct WalletActivitySwapSuccessData { + #[serde(flatten)] + pub swap: WalletActivitySwapData, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[serde(rename_all = "camelCase")] +pub struct WalletActivitySwapFailData { + #[serde(flatten)] + pub swap: WalletActivitySwapData, + pub error: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[serde(tag = "stage", content = "data", rename_all = "camelCase")] +pub enum WalletActivitySwapStage { + CreateSwapTxn(WalletActivitySwapData), + FundSwap(WalletActivitySwapFundData), + SubmitNote(WalletActivitySwapData), + WaitForCredit(WalletActivitySwapData), + Success(WalletActivitySwapSuccessData), + Fail(WalletActivitySwapFailData), } diff --git a/pkg/workspace-hack/Cargo.toml b/pkg/workspace-hack/Cargo.toml index af8b7c5..bcb71df 100644 --- a/pkg/workspace-hack/Cargo.toml +++ b/pkg/workspace-hack/Cargo.toml @@ -26,7 +26,7 @@ alloy-rlp = { version = "0.3", features = ["arrayvec", "core-error", "core-net", alloy-rpc-client = { version = "1", default-features = false, features = ["ipc", "reqwest", "ws"] } alloy-rpc-types = { version = "1", default-features = false, features = ["engine", "eth"] } alloy-rpc-types-engine = { version = "1", features = ["kzg", "ssz"] } -alloy-rpc-types-eth = { version = "1", default-features = false, features = ["serde-bincode-compat", "std"] } +alloy-rpc-types-eth = { version = "1", features = ["serde-bincode-compat"] } alloy-signer-local = { version = "1", default-features = false, features = ["mnemonic"] } alloy-sol-type-parser = { version = "1", default-features = false, features = ["eip712", "serde", "std"] } alloy-sol-types = { version = "1", features = ["eip712-serde", "json"] } @@ -52,6 +52,7 @@ cipher = { version = "0.4", default-features = false, features = ["block-padding clap = { version = "4", features = ["derive", "env", "string"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "help", "std", "string", "suggestions", "usage"] } compression-codecs = { version = "0.4", default-features = false, features = ["brotli", "gzip", "zlib", "zstd"] } +concurrent-queue = { version = "2" } const-hex = { version = "1", features = ["core-error", "hex", "serde"] } crossbeam-epoch = { version = "0.9" } crossbeam-utils = { version = "0.8" } @@ -208,7 +209,7 @@ alloy-rlp = { version = "0.3", features = ["arrayvec", "core-error", "core-net", alloy-rpc-client = { version = "1", default-features = false, features = ["ipc", "reqwest", "ws"] } alloy-rpc-types = { version = "1", default-features = false, features = ["engine", "eth"] } alloy-rpc-types-engine = { version = "1", features = ["kzg", "ssz"] } -alloy-rpc-types-eth = { version = "1", default-features = false, features = ["serde-bincode-compat", "std"] } +alloy-rpc-types-eth = { version = "1", features = ["serde-bincode-compat"] } alloy-signer-local = { version = "1", default-features = false, features = ["mnemonic"] } alloy-sol-macro = { version = "1", default-features = false, features = ["json"] } alloy-sol-macro-expander = { version = "1", default-features = false, features = ["json"] } @@ -240,6 +241,7 @@ clang-sys = { version = "1", default-features = false, features = ["clang_11_0", clap = { version = "4", features = ["derive", "env", "string"] } clap_builder = { version = "4", default-features = false, features = ["color", "env", "help", "std", "string", "suggestions", "usage"] } compression-codecs = { version = "0.4", default-features = false, features = ["brotli", "gzip", "zlib", "zstd"] } +concurrent-queue = { version = "2" } const-hex = { version = "1", features = ["core-error", "hex", "serde"] } crossbeam-epoch = { version = "0.9" } crossbeam-utils = { version = "0.8" } diff --git a/pkg/xtask/src/lint/mod.rs b/pkg/xtask/src/lint/mod.rs index 2b8fe69..c27fc86 100644 --- a/pkg/xtask/src/lint/mod.rs +++ b/pkg/xtask/src/lint/mod.rs @@ -9,12 +9,13 @@ use clap::{ArgGroup, Args, ValueEnum}; use crate::error::{Result, XTaskError, workspace_root}; use crate::lint::steps::{ StepResult, print_step, run_ast_grep, run_claude_doc, run_clippy, run_file_length, run_hakari, - run_i18n_consistency, run_rustfmt, run_taplo_check, run_taplo_fmt, run_workspace_deps, + run_i18n_consistency, run_rustfmt, run_spec_lint, run_taplo_check, run_taplo_fmt, + run_workspace_deps, }; /// Available linter types #[derive(Debug, Clone, Copy, PartialEq, Eq, ValueEnum)] pub enum LinterType { - /// GENERATED_AI_GUIDANCE.md regeneration + /// CLAUDE.md regeneration ClaudeGuidelines, /// Rust formatter Rustfmt, @@ -22,6 +23,8 @@ pub enum LinterType { Taplo, /// AST-based linting AstGrep, + /// Spec lint for docs/specs and docs/specs-wip + SpecLint, /// Rust linter Clippy, /// File length checker @@ -106,6 +109,12 @@ fn run_sync_linters( LinterType::AstGrep, Box::new(|| run_ast_grep(repo_root)), )?; + run_conditional_linter( + filters, + results, + LinterType::SpecLint, + Box::new(|| run_spec_lint(repo_root)), + )?; run_conditional_linter( filters, results, diff --git a/pkg/xtask/src/lint/steps/claude.rs b/pkg/xtask/src/lint/steps/claude.rs index 3843aef..8eef289 100644 --- a/pkg/xtask/src/lint/steps/claude.rs +++ b/pkg/xtask/src/lint/steps/claude.rs @@ -11,17 +11,15 @@ use crate::error::Result; use crate::lint::LintMode; use crate::lint::steps::StepResult; -const CANONICAL_FILE: &str = "GENERATED_AI_GUIDANCE.md"; - pub fn run_claude_doc(repo_root: &Path, mode: LintMode) -> Result { let start = Instant::now(); - let script_path = repo_root.join("GENERATED_AI_GUIDANCE.sh"); - let target_path = repo_root.join(CANONICAL_FILE); + let script_path = repo_root.join("CLAUDE.md.sh"); + let target_path = repo_root.join("CLAUDE.md"); if !script_path.is_file() { return Ok(StepResult::failed( - CANONICAL_FILE, - "GENERATED_AI_GUIDANCE.sh was not found in the repository root".to_string(), + "CLAUDE.md", + "CLAUDE.md.sh was not found in the repository root".to_string(), start.elapsed(), )); } @@ -35,8 +33,8 @@ pub fn run_claude_doc(repo_root: &Path, mode: LintMode) -> Result { if !output.status.success() { let stderr = String::from_utf8_lossy(&output.stderr).trim().to_string(); let step = StepResult::failed( - CANONICAL_FILE, - "GENERATED_AI_GUIDANCE.sh exited with a non-zero status code".to_string(), + "CLAUDE.md", + "CLAUDE.md.sh exited with a non-zero status code".to_string(), start.elapsed(), ); return if stderr.is_empty() { @@ -59,49 +57,36 @@ pub fn run_claude_doc(repo_root: &Path, mode: LintMode) -> Result { if needs_update { fs::write(&target_path, &generated) .with_context(|| format!("write {}", target_path.display()))?; + Ok(StepResult::fixed( - CANONICAL_FILE, - format!( - "Regenerated {} from GENERATED_AI_GUIDANCE.sh", - CANONICAL_FILE - ), - vec![CANONICAL_FILE.to_owned()], + "CLAUDE.md", + "Regenerated CLAUDE.md from CLAUDE.md.sh".to_string(), + vec!["CLAUDE.md".to_owned()], start.elapsed(), )) } else { Ok(StepResult::success( - CANONICAL_FILE, - format!( - "{} already matches GENERATED_AI_GUIDANCE.sh", - CANONICAL_FILE - ), + "CLAUDE.md", + "CLAUDE.md already matches CLAUDE.md.sh".to_string(), start.elapsed(), )) } } LintMode::CheckOnly => match existing { Some(bytes) if bytes == generated => Ok(StepResult::success( - CANONICAL_FILE, - format!( - "{} already matches GENERATED_AI_GUIDANCE.sh", - CANONICAL_FILE - ), + "CLAUDE.md", + "CLAUDE.md already matches CLAUDE.md.sh".to_string(), start.elapsed(), )), Some(_) => Ok(StepResult::failed( - CANONICAL_FILE, - format!( - "{} differs from GENERATED_AI_GUIDANCE.sh output. Re-run cargo xtask lint --fix.", - CANONICAL_FILE - ), + "CLAUDE.md", + "CLAUDE.md differs from CLAUDE.md.sh output. Re-run cargo xtask lint --fix." + .to_string(), start.elapsed(), )), None => Ok(StepResult::failed( - CANONICAL_FILE, - format!( - "{} is missing; run cargo xtask lint --fix to regenerate it.", - CANONICAL_FILE - ), + "CLAUDE.md", + "CLAUDE.md is missing; run cargo xtask lint --fix to regenerate it.".to_string(), start.elapsed(), )), }, diff --git a/pkg/xtask/src/lint/steps/mod.rs b/pkg/xtask/src/lint/steps/mod.rs index e235f00..1a8b180 100644 --- a/pkg/xtask/src/lint/steps/mod.rs +++ b/pkg/xtask/src/lint/steps/mod.rs @@ -4,6 +4,7 @@ mod command; mod formatting; mod hakari; mod result; +mod spec_lint; mod workspace_deps; pub use checks::{ @@ -14,4 +15,5 @@ pub use command::run_command; pub use formatting::{run_rustfmt, run_taplo_fmt}; pub use hakari::run_hakari; pub use result::{StepResult, print_step}; +pub use spec_lint::run_spec_lint; pub use workspace_deps::run_workspace_deps; diff --git a/pkg/xtask/src/lint/steps/spec_lint.rs b/pkg/xtask/src/lint/steps/spec_lint.rs new file mode 100644 index 0000000..766e7f6 --- /dev/null +++ b/pkg/xtask/src/lint/steps/spec_lint.rs @@ -0,0 +1,107 @@ +use std::fs; +use std::io::ErrorKind; +use std::path::{Path, PathBuf}; +use std::time::Instant; + +use contextful::ResultContextExt; + +use crate::error::{Result, XTaskError}; +use crate::lint::steps::{StepResult, run_command}; +use crate::setup::ensure_spec_lint; + +pub fn run_spec_lint(repo_root: &Path) -> Result { + let start = Instant::now(); + match ensure_spec_lint(repo_root) { + Ok(()) => {} + Err(XTaskError::Io(source)) if source.kind() == ErrorKind::NotFound => { + return Ok(StepResult::failed( + "Spec lint", + "spec-lint install prerequisites are missing".to_owned(), + start.elapsed(), + )); + } + Err(error @ XTaskError::CommandFailure { program: "npm", .. }) => { + return Ok(StepResult::failed( + "Spec lint", + "npm ci failed while installing spec-lint dependencies".to_owned(), + start.elapsed(), + ) + .with_extra_output(vec![format!("{error}")])); + } + Err(error) => return Err(error), + } + + let args = spec_lint_args(repo_root)?; + let arg_refs = args.iter().map(String::as_str).collect::>(); + let status = match run_command(repo_root, "node", &arg_refs) { + Ok(status) => status, + Err(XTaskError::Io(source)) if source.kind() == ErrorKind::NotFound => { + return Ok(StepResult::failed( + "Spec lint", + "node not found; spec-lint requires Node.js tooling".to_owned(), + start.elapsed(), + )); + } + Err(error) => return Err(error), + }; + + if status.success() { + Ok(StepResult::success( + "Spec lint", + "Spec files validated successfully".to_owned(), + start.elapsed(), + )) + } else { + Ok(StepResult::failed( + "Spec lint", + "spec-lint reported warnings or errors".to_owned(), + start.elapsed(), + )) + } +} + +fn spec_lint_args(repo_root: &Path) -> Result> { + let mut args = vec!["docs/tools/spec-lint".to_owned()]; + args.extend(glob_container_entries(repo_root, "docs/specs")?); + args.extend(glob_container_entries(repo_root, "docs/specs-wip")?); + Ok(args) +} + +fn glob_container_entries(repo_root: &Path, container: &str) -> Result> { + let root = repo_root.join(container); + let mut entries = fs::read_dir(&root) + .with_context(|| format!("read spec-lint container directory {}", root.display()))? + .collect::, _>>() + .with_context(|| format!("list spec-lint container directory {}", root.display()))? + .into_iter() + .filter_map(|entry| container_entry(entry.path(), repo_root)) + .collect::>(); + entries.sort(); + Ok(entries) +} + +fn container_entry(path: PathBuf, repo_root: &Path) -> Option { + if path + .file_name() + .is_some_and(|name| name.to_string_lossy().starts_with('.')) + { + return None; + } + + if path.is_dir() || is_spec_file(&path) { + return Some( + path.strip_prefix(repo_root) + .ok()? + .to_string_lossy() + .to_string(), + ); + } + + None +} + +fn is_spec_file(path: &Path) -> bool { + path.extension() + .and_then(|ext| ext.to_str()) + .is_some_and(|ext| ext == "md" || ext == "mdx") +} diff --git a/pkg/xtask/src/setup/mod.rs b/pkg/xtask/src/setup/mod.rs index 7a5e36d..657ea4c 100644 --- a/pkg/xtask/src/setup/mod.rs +++ b/pkg/xtask/src/setup/mod.rs @@ -1,7 +1,6 @@ // lint-long-file-override allow-max-lines=300 use std::env; use std::fs; -use std::os::unix::fs::symlink; use std::path::{Path, PathBuf}; use std::process::Output; @@ -19,6 +18,9 @@ mod eth; mod fixtures; mod noir; mod postgres; +mod spec_lint; + +pub(crate) use spec_lint::ensure_spec_lint; const REQUIRED_COMMANDS: &[(&str, &str)] = &[ ( @@ -28,6 +30,7 @@ const REQUIRED_COMMANDS: &[(&str, &str)] = &[ ("git", "Install Git: https://git-scm.com/downloads"), ("cargo", "Install Rust via https://rustup.rs"), ("node", "Install Node.js: https://nodejs.org"), + ("npm", "Install npm (normally bundled with Node.js)"), ( "yarn", "Install Yarn (e.g. corepack enable or https://classic.yarnpkg.com)", @@ -96,13 +99,7 @@ pub fn run_setup(args: SetupArgs) -> Result<()> { installed_to_cargo_bin |= pg_result.installed_diesel; fixtures::ensure_params(&repo_root)?; - - let claude_md = repo_root.join("CLAUDE.md"); - if fs::symlink_metadata(&claude_md).is_err() { - symlink("GENERATED_AI_GUIDANCE.md", &claude_md) - .with_context(|| "create CLAUDE.md symlink".to_string())?; - eprintln!("Created CLAUDE.md -> GENERATED_AI_GUIDANCE.md"); - } + ensure_spec_lint(&repo_root)?; if args.skip_eth { eprintln!("Skipping eth dependency installation (requested)"); diff --git a/pkg/xtask/src/setup/spec_lint.rs b/pkg/xtask/src/setup/spec_lint.rs new file mode 100644 index 0000000..9ebdabb --- /dev/null +++ b/pkg/xtask/src/setup/spec_lint.rs @@ -0,0 +1,75 @@ +use std::fs; +use std::io; +use std::path::Path; + +use contextful::{ErrorContextExt, ResultContextExt}; +use duct::cmd; +use sha2::{Digest, Sha256}; + +use crate::error::{Result, XTaskError}; +use crate::setup::run_expression; + +const SPEC_LINT_DIR: &str = "docs/tools/spec-lint"; +const PACKAGE_LOCK: &str = "package-lock.json"; +const LOCK_HASH_STAMP: &str = ".xtask-package-lock.sha256"; + +pub fn ensure_spec_lint(repo_root: &Path) -> Result<()> { + let spec_lint_dir = repo_root.join(SPEC_LINT_DIR); + ensure_directory(&spec_lint_dir, "spec-lint workspace directory")?; + + let package_lock = spec_lint_dir.join(PACKAGE_LOCK); + ensure_file(&package_lock, "spec-lint package-lock.json")?; + + let node_modules = spec_lint_dir.join("node_modules"); + let expected_hash = file_sha256(&package_lock)?; + let stamp = node_modules.join(LOCK_HASH_STAMP); + + if node_modules.is_dir() && stamp_matches(&stamp, &expected_hash)? { + eprintln!("spec-lint dependencies already installed"); + return Ok(()); + } + + eprintln!("Installing spec-lint dependencies with npm ci..."); + run_expression("npm", cmd("npm", ["ci"]).dir(&spec_lint_dir))?; + fs::write(&stamp, expected_hash) + .with_context(|| format!("write spec-lint lock hash stamp at {}", stamp.display()))?; + eprintln!("spec-lint dependencies installed"); + Ok(()) +} + +fn ensure_directory(path: &Path, label: &'static str) -> Result<()> { + if path.is_dir() { + return Ok(()); + } + + let source = io::Error::new(io::ErrorKind::NotFound, label) + .wrap_err_with(|| format!("{label} missing at {}", path.display())); + Err(XTaskError::Io(source)) +} + +fn ensure_file(path: &Path, label: &'static str) -> Result<()> { + if path.is_file() { + return Ok(()); + } + + let source = io::Error::new(io::ErrorKind::NotFound, label) + .wrap_err_with(|| format!("{label} missing at {}", path.display())); + Err(XTaskError::Io(source)) +} + +fn file_sha256(path: &Path) -> Result { + let contents = fs::read(path) + .with_context(|| format!("read spec-lint lock file at {}", path.display()))?; + let digest = Sha256::digest(contents); + Ok(hex::encode(digest)) +} + +fn stamp_matches(path: &Path, expected_hash: &str) -> Result { + if !path.is_file() { + return Ok(false); + } + + let actual_hash = fs::read_to_string(path) + .with_context(|| format!("read spec-lint lock hash stamp at {}", path.display()))?; + Ok(actual_hash.trim() == expected_hash) +} diff --git a/pkg/zk-circuits/src/circuits/mod.rs b/pkg/zk-circuits/src/circuits/mod.rs index a8a7896..122f88c 100644 --- a/pkg/zk-circuits/src/circuits/mod.rs +++ b/pkg/zk-circuits/src/circuits/mod.rs @@ -21,14 +21,11 @@ mod signature; mod tests; mod utxo; -pub use proof::Proof; +pub use proc_macro_interface::{ProofInputs, PublicInputs}; +pub use proof::{Proof, ProofDecodeError, ProofDecodeErrorKind}; pub use utxo::*; -use crate::{ - Prove, Result, - circuits::proc_macro_interface::{ProofInputs, PublicInputs}, - prove::prove, -}; +use crate::{Error, Prove, Result, prove::prove}; #[async_trait] impl Prove for T @@ -52,7 +49,8 @@ where T::PublicInputs::ORACLE_HASH_KECCAK, ) .await?; - Ok(Proof::from_raw_proof_bytes(proof_bytes)) + Ok(Proof::try_from_raw_proof_bytes(proof_bytes) + .map_err(|err| Error::ImplementationSpecific(Box::new(err)))?) } } @@ -103,9 +101,10 @@ pub mod generated { generate_inputs!("../../fixtures/circuits/signature", signature); generate_inputs!("../../fixtures/circuits/utxo", utxo); generate_inputs!("../../fixtures/circuits/erc20_transfer", erc20_transfer); - generate_inputs!("../../fixtures/circuits/transfer", transfer); generate_inputs!("../../fixtures/circuits/mint", mint); generate_inputs!("../../fixtures/circuits/burn", burn); + generate_inputs!("../../fixtures/circuits/transfer_send", transfer_send); + generate_inputs!("../../fixtures/circuits/transfer_claim", transfer_claim); } pub fn get_bytecode_from_program(program_json: &str) -> Vec { diff --git a/pkg/zk-circuits/src/circuits/proof.rs b/pkg/zk-circuits/src/circuits/proof.rs index f6e15cd..ce7288d 100644 --- a/pkg/zk-circuits/src/circuits/proof.rs +++ b/pkg/zk-circuits/src/circuits/proof.rs @@ -4,45 +4,107 @@ use element::Base; use crate::{Result, Verify, circuits::proc_macro_interface::PublicInputs, verify::verify}; +#[cfg(test)] +mod tests; + +const FIELD_BYTES: usize = 32; + pub struct Proof { pub proof: Vec, pub public_inputs: PublicInputs, } +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum ProofDecodeError { + PublicInputLengthOverflow { field_count: usize }, + PublicInputsTooShort { actual: usize, required: usize }, + LengthNotMultipleOfField { actual: usize }, +} + +impl ProofDecodeError { + pub const fn kind(&self) -> ProofDecodeErrorKind { + match self { + Self::PublicInputLengthOverflow { .. } => { + ProofDecodeErrorKind::PublicInputLengthOverflow + } + Self::PublicInputsTooShort { .. } => ProofDecodeErrorKind::PublicInputsTooShort, + Self::LengthNotMultipleOfField { .. } => ProofDecodeErrorKind::LengthNotMultipleOfField, + } + } +} + +impl std::fmt::Display for ProofDecodeError { + fn fmt(&self, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::PublicInputLengthOverflow { field_count } => { + write!( + fmt, + "proof public input byte length overflow for {field_count} fields" + ) + } + Self::PublicInputsTooShort { actual, required } => write!( + fmt, + "proof bytes too short for public inputs: got {actual}, need at least {required}" + ), + Self::LengthNotMultipleOfField { actual } => { + write!( + fmt, + "proof bytes length must be a multiple of 32: got {actual}" + ) + } + } + } +} + +impl std::error::Error for ProofDecodeError {} + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum ProofDecodeErrorKind { + PublicInputLengthOverflow, + PublicInputsTooShort, + LengthNotMultipleOfField, +} + impl Proof

{ - pub fn from_raw_proof_bytes(raw_proof: Vec) -> Self { - assert!( - raw_proof.len() >= P::FIELD_COUNT * 32, - "proof bytes too short for public inputs" - ); - assert!( - raw_proof.len().is_multiple_of(32), - "proof bytes length must be a multiple of 32" - ); + pub fn try_from_raw_proof_bytes( + raw_proof: Vec, + ) -> std::result::Result { + let public_inputs_len = P::FIELD_COUNT.checked_mul(FIELD_BYTES).ok_or( + ProofDecodeError::PublicInputLengthOverflow { + field_count: P::FIELD_COUNT, + }, + )?; + if raw_proof.len() < public_inputs_len { + return Err(ProofDecodeError::PublicInputsTooShort { + actual: raw_proof.len(), + required: public_inputs_len, + }); + } + if !raw_proof.len().is_multiple_of(FIELD_BYTES) { + return Err(ProofDecodeError::LengthNotMultipleOfField { + actual: raw_proof.len(), + }); + } - let public_inputs_bytes = &raw_proof[..P::FIELD_COUNT * 32]; - let proof = raw_proof[P::FIELD_COUNT * 32..].to_vec(); + let public_inputs_bytes = &raw_proof[..public_inputs_len]; + let proof = raw_proof[public_inputs_len..].to_vec(); let fields = bytes_to_bases(public_inputs_bytes); let mut iter = fields.into_iter(); let public_inputs = P::from_fields(&mut iter); debug_assert!(iter.next().is_none(), "iterator should be exhausted"); - Self { + Ok(Self { proof, public_inputs, - } + }) } } fn bytes_to_bases(bytes: &[u8]) -> Vec { - assert!( - bytes.len().is_multiple_of(32), - "public input bytes length must be a multiple of 32" - ); bytes - .chunks_exact(32) + .chunks_exact(FIELD_BYTES) .map(|chunk| { - let mut arr = [0u8; 32]; + let mut arr = [0u8; FIELD_BYTES]; arr.copy_from_slice(chunk); Base::from_be_bytes_reduce(&arr) }) diff --git a/pkg/zk-circuits/src/circuits/proof/tests.rs b/pkg/zk-circuits/src/circuits/proof/tests.rs new file mode 100644 index 0000000..b5f500f --- /dev/null +++ b/pkg/zk-circuits/src/circuits/proof/tests.rs @@ -0,0 +1,49 @@ +use element::Base; + +use crate::circuits::proc_macro_interface::{FromFields, PublicInputs, ToFields}; + +use super::{Proof, ProofDecodeError}; + +#[derive(Debug)] +struct TestPublicInputs { + first: Base, +} + +impl ToFields for TestPublicInputs { + fn to_fields(&self, out: &mut Vec) { + out.push(self.first); + } +} + +impl FromFields for TestPublicInputs { + const FIELD_COUNT: usize = 1; + + fn from_fields(iter: &mut impl Iterator) -> Self { + Self { + first: iter.next().unwrap_or_default(), + } + } +} + +impl PublicInputs for TestPublicInputs { + const KEY: &'static [u8] = b"test"; + const ORACLE_HASH_KECCAK: bool = false; +} + +#[test] +fn malformed_proof_bytes_return_decode_error() { + let short = Proof::::try_from_raw_proof_bytes(vec![0u8; 31]); + let unaligned = Proof::::try_from_raw_proof_bytes(vec![0u8; 33]); + + assert!(matches!( + short, + Err(ProofDecodeError::PublicInputsTooShort { + actual: 31, + required: 32, + }) + )); + assert!(matches!( + unaligned, + Err(ProofDecodeError::LengthNotMultipleOfField { actual: 33 }) + )); +} diff --git a/pkg/zk-primitives/README.md b/pkg/zk-primitives/README.md index bb982ad..fb001e9 100644 --- a/pkg/zk-primitives/README.md +++ b/pkg/zk-primitives/README.md @@ -14,3 +14,5 @@ This package provides the fundamental zero-knowledge cryptographic primitives. - Note management - Address utilities - Aggregation circuits +- Note-kind helpers for bridged assets, including Ethereum USTB, plus utilities + used by swap pricing to recover token network/address metadata from note kinds diff --git a/pkg/zk-primitives/src/evm/mod.rs b/pkg/zk-primitives/src/evm/mod.rs new file mode 100644 index 0000000..704833e --- /dev/null +++ b/pkg/zk-primitives/src/evm/mod.rs @@ -0,0 +1,173 @@ +use element::Element; +use serde::{Deserialize, Serialize}; +use sha3::{Digest, Keccak256}; + +#[cfg(feature = "ts-rs")] +use ts_rs::TS; + +/// Canonical note shape for the EVM privacy protocol. +// SPEC(docs/specs/privacy-protocol#note-six-field-structure) +// SPEC(docs/specs/privacy-protocol#note-field-definitions-table) +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +#[cfg_attr(feature = "ts-rs", derive(TS))] +pub struct EvmNote { + /// Note kind/version. `0` is padding, `1` is the current real-note format. + pub kind: Element, + /// ERC-20 token address encoded as a field element. + pub token: Element, + // SPEC(docs/specs/privacy-protocol#nonce-chain-sequential-ordering) + /// Sequential nonce for the `(owner, token)` note chain. + pub nonce: Element, + /// Per-note entropy used in commitments and nullifiers. + pub psi: Element, + /// Poseidon hash of the owner public key coordinates. + pub owner: Element, + /// Token balance carried by the note. + pub value: Element, +} + +impl EvmNote { + /// Returns the canonical all-zero padding note. + #[must_use] + pub fn padding_note() -> Self { + Self { + kind: Element::ZERO, + token: Element::ZERO, + nonce: Element::ZERO, + psi: Element::ZERO, + owner: Element::ZERO, + value: Element::ZERO, + } + } + + /// Computes the note commitment used in the rollup tree. + #[must_use] + pub fn commitment(&self) -> Element { + if self.kind.is_zero() { + debug_assert_eq!(*self, Self::padding_note()); + Element::ZERO + } else { + hash::hash_merge([ + self.kind, self.token, self.nonce, self.psi, self.owner, self.value, + ]) + } + } + + /// Computes the spend nullifier for the note. + #[must_use] + pub fn nullifier(&self) -> Element { + let commitment = self.commitment(); + if commitment.is_zero() { + Element::ZERO + } else { + hash::hash_merge([commitment, self.psi]) + } + } +} + +/// Computes the first nonce-hash entry for a new `(owner, token)` chain. +// SPEC(docs/specs/privacy-protocol#nonce-hash-formula) +// INVARIANT(docs/specs/privacy-protocol#first-note-input-psi-zero) +#[must_use] +pub fn first_nonce_hash(kind: Element, token: Element, owner: Element) -> Element { + hash::hash_merge([kind, token, owner, Element::ZERO, Element::ZERO]) +} + +/// Computes the next nonce-hash entry after spending an existing note. +// SPEC(docs/specs/privacy-protocol#nonce-hash-formula) +// SPEC(docs/specs/privacy-protocol#nonce-hash-chain-requires-prev-psi) +#[must_use] +pub fn next_nonce_hash( + kind: Element, + token: Element, + owner: Element, + output_nonce: Element, + input_psi: Element, +) -> Element { + hash::hash_merge([kind, token, owner, output_nonce, input_psi]) +} + +/// Computes the EVM privacy transaction commitment signed by note owners. +// SPEC(docs/specs/privacy-protocol#tx-commitment-twelve-element-poseidon) +// SPEC(docs/specs/privacy-protocol#tx-commitment-field-inclusion-rationale) +// INVARIANT(docs/specs/privacy-protocol#tx-commitment-kind-tag) +#[must_use] +#[allow(clippy::too_many_arguments)] +pub fn tx_commitment( + chain_id: Element, + bridge_address: Element, + input_commitment_0: Element, + input_commitment_1: Element, + output_commitment_0: Element, + output_commitment_1: Element, + burn_recipient: Element, + mint_from: Element, + user_encrypted_key_hash: Element, + recipient_encrypted_key_hash: Element, + receive_prefix: Element, +) -> Element { + hash::hash_merge([ + Element::ONE, + chain_id, + bridge_address, + input_commitment_0, + input_commitment_1, + output_commitment_0, + output_commitment_1, + burn_recipient, + mint_from, + user_encrypted_key_hash, + recipient_encrypted_key_hash, + receive_prefix, + ]) +} + +/// Encodes a 20-byte EVM address into a field element. +#[must_use] +pub fn address_to_field(address: [u8; 20]) -> Element { + let mut bytes = [0u8; 32]; + bytes[12..].copy_from_slice(&address); + Element::from_be_bytes(bytes) +} + +/// Decodes the low 20 bytes of a field element as an EVM address. +#[must_use] +pub fn field_to_address(field: Element) -> [u8; 20] { + let bytes = field.to_be_bytes(); + let mut out = [0u8; 20]; + out.copy_from_slice(&bytes[12..]); + out +} + +/// Derives the 6-byte receive prefix from the canonical big-endian owner encoding. +// SPEC(docs/specs/privacy-protocol#incoming-note-log-prefix) +#[must_use] +pub fn receive_prefix(owner: Element) -> Element { + let bytes = owner.to_be_bytes(); + let mut prefix = [0u8; 32]; + prefix[26..].copy_from_slice(&bytes[..6]); + Element::from_be_bytes(prefix) +} + +/// Reduces the calldata user-encrypted key bundle to a field-safe hash. +// SPEC(docs/specs/privacy-protocol#user-encrypted-key-hash-derivation) +#[must_use] +pub fn encrypted_key_hash(words: &[[u8; 32]; 4]) -> Element { + let mut hasher = Keccak256::new(); + for word in words { + hasher.update(word); + } + let digest = hasher.finalize(); + let hash = ethnum::U256::from_be_bytes(digest.into()); + Element::from(hash % Element::MODULUS.to_u256()) +} + +/// Reduces the calldata user-encrypted key bundle to a field-safe hash. +// SPEC(docs/specs/privacy-protocol#user-encrypted-key-hash-derivation) +#[must_use] +pub fn user_encrypted_key_hash(words: &[[u8; 32]; 4]) -> Element { + encrypted_key_hash(words) +} + +#[cfg(test)] +mod tests; diff --git a/pkg/zk-primitives/src/evm/tests.rs b/pkg/zk-primitives/src/evm/tests.rs new file mode 100644 index 0000000..b8da280 --- /dev/null +++ b/pkg/zk-primitives/src/evm/tests.rs @@ -0,0 +1,98 @@ +use element::Element; + +use super::{ + EvmNote, address_to_field, encrypted_key_hash, field_to_address, first_nonce_hash, + next_nonce_hash, receive_prefix, tx_commitment, user_encrypted_key_hash, +}; + +#[test] +fn padding_note_commits_to_zero() { + assert_eq!(EvmNote::padding_note().commitment(), Element::ZERO); + assert_eq!(EvmNote::padding_note().nullifier(), Element::ZERO); +} + +#[test] +fn nonce_hash_chain_changes_with_nonce_or_psi() { + let first = first_nonce_hash(Element::ONE, Element::new(9), Element::new(11)); + let second = next_nonce_hash( + Element::ONE, + Element::new(9), + Element::new(11), + Element::ONE, + Element::new(7), + ); + + assert_ne!(first, second); +} + +#[test] +fn address_field_roundtrip_preserves_low_20_bytes() { + let address = [0x11u8; 20]; + assert_eq!(field_to_address(address_to_field(address)), address); +} + +#[test] +fn user_encrypted_key_hash_is_stable() { + let words = [[1u8; 32], [2u8; 32], [3u8; 32], [4u8; 32]]; + assert_eq!( + user_encrypted_key_hash(&words), + user_encrypted_key_hash(&words), + ); + assert_eq!(user_encrypted_key_hash(&words), encrypted_key_hash(&words)); +} + +#[test] +fn receive_prefix_uses_first_six_owner_bytes() { + let owner = Element::from_be_bytes([ + 0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + ]); + + assert_eq!(receive_prefix(owner), Element::from(0x1234_5678_9abc_u64)); +} + +#[test] +fn tx_commitment_binds_recipient_key_hash_and_prefix() { + let base = tx_commitment( + Element::new(1), + Element::new(2), + Element::new(3), + Element::new(4), + Element::new(5), + Element::new(6), + Element::new(7), + Element::new(8), + Element::new(9), + Element::new(10), + Element::new(11), + ); + let changed_recipient_key = tx_commitment( + Element::new(1), + Element::new(2), + Element::new(3), + Element::new(4), + Element::new(5), + Element::new(6), + Element::new(7), + Element::new(8), + Element::new(9), + Element::new(12), + Element::new(11), + ); + let changed_prefix = tx_commitment( + Element::new(1), + Element::new(2), + Element::new(3), + Element::new(4), + Element::new(5), + Element::new(6), + Element::new(7), + Element::new(8), + Element::new(9), + Element::new(10), + Element::new(12), + ); + + assert_ne!(base, changed_recipient_key); + assert_ne!(base, changed_prefix); +} diff --git a/pkg/zk-primitives/src/lib.rs b/pkg/zk-primitives/src/lib.rs index 2797c21..0d6da6f 100644 --- a/pkg/zk-primitives/src/lib.rs +++ b/pkg/zk-primitives/src/lib.rs @@ -14,6 +14,7 @@ mod agg_agg; mod agg_final; mod agg_utxo; mod burn; +mod evm; mod input_note; mod merkle_path; mod migrate; @@ -30,6 +31,7 @@ pub use agg_agg::*; pub use agg_final::*; pub use agg_utxo::*; pub use burn::*; +pub use evm::*; pub use input_note::*; pub use merkle_path::*; pub use migrate::*; diff --git a/pkg/zk-primitives/src/util.rs b/pkg/zk-primitives/src/util.rs index aff9230..1e1d6bd 100644 --- a/pkg/zk-primitives/src/util.rs +++ b/pkg/zk-primitives/src/util.rs @@ -145,6 +145,16 @@ pub fn extract_chain_id_from_note_kind(note_kind: Element) -> u64 { u64::from_be_bytes(chain_bytes) } +/// Extracts the bridged token address from a note kind element. +/// +/// The bridge note kind uses the format ``. +/// This helper copies the address bytes (index 10 through 29) into an `H160`. +#[must_use] +pub fn extract_address_from_note_kind(note_kind: Element) -> H160 { + let note_bytes = note_kind.to_be_bytes(); + H160::from_slice(¬e_bytes[10..30]) +} + /// Generates a note kind element for USDC on Polygon network. /// Uses the standard bridged asset format for USDC token on Polygon chain. /// @@ -366,4 +376,13 @@ mod tests { assert_eq!(extract_chain_id_from_note_kind(note_kind), chain); } + + #[test] + fn test_extract_address_from_note_kind() { + let address = + H160::from_slice(&hex::decode("43415eb6ff9db7e26a15b704e7a3edce97d31c4e").unwrap()); + let note_kind = generate_note_kind_bridge_evm(1, address); + + assert_eq!(extract_address_from_note_kind(note_kind), address); + } } diff --git a/scripts/copybara-sync.sh b/scripts/copybara-sync.sh new file mode 100755 index 0000000..424a73d --- /dev/null +++ b/scripts/copybara-sync.sh @@ -0,0 +1,125 @@ +#!/usr/bin/env bash +set -euo pipefail + +COPYBARA_VERSION="${COPYBARA_VERSION:-v20260504}" +COPYBARA_JAR_DIR="${COPYBARA_JAR_DIR:-${RUNNER_TEMP:-${TMPDIR:-/tmp}}/copybara}" +COPYBARA_JAR="${COPYBARA_JAR:-${COPYBARA_JAR_DIR}/copybara_deploy-${COPYBARA_VERSION}.jar}" +COPYBARA_JAR_URL="${COPYBARA_JAR_URL:-https://github.com/google/copybara/releases/download/${COPYBARA_VERSION}/copybara_deploy.jar}" +COPYBARA_SOURCE_REF="${COPYBARA_SOURCE_REF:-${GITHUB_SHA:-HEAD}}" +COPYBARA_ORIGIN_VERSION="${COPYBARA_ORIGIN_VERSION:-${GITHUB_SHA:-$COPYBARA_SOURCE_REF}}" +COPYBARA_AUTHOR="${COPYBARA_AUTHOR:-Copybara Bot }" +COPYBARA_MESSAGE="${COPYBARA_MESSAGE:-Sync ${COPYBARA_ORIGIN_VERSION}}" +COPYBARA_INIT_HISTORY="${COPYBARA_INIT_HISTORY:-0}" +COPYBARA_DESTINATION_LOCK_URL="${COPYBARA_DESTINATION_LOCK_URL:-}" + +fail() { + printf 'copybara sync error: %s\n' "$*" >&2 + exit 1 +} + +need_cmd() { + command -v "$1" >/dev/null 2>&1 || fail "missing required command: $1" +} + +need_file() { + [[ -f "$1" ]] || fail "missing required file: $1" +} + +need_dir() { + [[ -d "$1" ]] || fail "missing required directory: $1" +} + +log() { + printf '%s\n' "$*" +} + +workspace_root="$(git rev-parse --show-toplevel)" +snapshot_dir_host="${workspace_root}/.copybara-sync-snapshot" +copybara_config="${workspace_root}/copy.bara.sky" + +need_cmd cargo +need_cmd curl +need_cmd git +need_cmd java + +: "${COPYBARA_AUTH_DIR:?COPYBARA_AUTH_DIR is required}" + +need_dir "$COPYBARA_AUTH_DIR" +need_file "$COPYBARA_AUTH_DIR/.ssh/id_rsa" +need_file "$COPYBARA_AUTH_DIR/.ssh/known_hosts" +need_file "$COPYBARA_AUTH_DIR/.gitconfig" +need_file "$COPYBARA_AUTH_DIR/.git-credentials" + +cleanup() { + rm -rf "$snapshot_dir_host" +} + +prepare_lockfile() { + local seeded_lockfile + seeded_lockfile=0 + + if [[ -n "$COPYBARA_DESTINATION_LOCK_URL" ]]; then + log "seeding Cargo.lock from ${COPYBARA_DESTINATION_LOCK_URL}" + if curl -fsSL "$COPYBARA_DESTINATION_LOCK_URL" -o "$snapshot_dir_host/Cargo.lock"; then + if cargo metadata --format-version 1 --manifest-path "$snapshot_dir_host/Cargo.toml" >/dev/null; then + seeded_lockfile=1 + else + rm -f "$snapshot_dir_host/Cargo.lock" + fi + fi + fi + + if [[ "$seeded_lockfile" == "0" ]]; then + log "generating a fresh Cargo.lock" + cargo generate-lockfile --manifest-path "$snapshot_dir_host/Cargo.toml" + fi +} + +ensure_copybara_jar() { + if [[ -f "$COPYBARA_JAR" ]]; then + return + fi + + local tmp_jar + tmp_jar="${COPYBARA_JAR}.tmp" + + mkdir -p "$(dirname "$COPYBARA_JAR")" + log "downloading Copybara ${COPYBARA_VERSION} from ${COPYBARA_JAR_URL}" + curl -fsSL "$COPYBARA_JAR_URL" -o "$tmp_jar" + mv "$tmp_jar" "$COPYBARA_JAR" +} + +copybara() { + ensure_copybara_jar + # Copybara's JVM and Git subprocesses resolve auth files from different sources. + HOME="$COPYBARA_AUTH_DIR" \ + GIT_CONFIG_GLOBAL="$COPYBARA_AUTH_DIR/.gitconfig" \ + GIT_SSH_COMMAND="ssh -i $COPYBARA_AUTH_DIR/.ssh/id_rsa -o IdentitiesOnly=yes -o UserKnownHostsFile=$COPYBARA_AUTH_DIR/.ssh/known_hosts" \ + GIT_TERMINAL_PROMPT=0 \ + java -Duser.home="$COPYBARA_AUTH_DIR" -jar "$COPYBARA_JAR" migrate "$copybara_config" "$@" +} + +trap cleanup EXIT + +rm -rf "$snapshot_dir_host" +mkdir -p "$snapshot_dir_host" + +copybara snapshot "$COPYBARA_SOURCE_REF" --ignore-noop --folder-dir "$snapshot_dir_host" + +prepare_lockfile + +push_args=( + push_generated + "$snapshot_dir_host" + --ignore-noop + --folder-origin-version "$COPYBARA_ORIGIN_VERSION" + --force-author "$COPYBARA_AUTHOR" + --force-message "$COPYBARA_MESSAGE" + --github-destination-pr-branch "copybara-sync" +) + +if [[ "$COPYBARA_INIT_HISTORY" == "1" ]]; then + push_args+=(--init-history) +fi + +copybara "${push_args[@]}" diff --git a/scripts/testnet-evm-volume-migration.sh b/scripts/testnet-evm-volume-migration.sh new file mode 100755 index 0000000..48fcf97 --- /dev/null +++ b/scripts/testnet-evm-volume-migration.sh @@ -0,0 +1,773 @@ +#!/usr/bin/env bash +set -Eeuo pipefail + +# Destructive testnet runbook: +# 1. Scale payy-evm to 0. +# 2. Scale Blockscout workloads to 0. +# 3. Mount the payy-evm PVC into a one-shot pod and run in-place migration. +# 4. Delete the migration pod. +# 5. Reset Blockscout PostgreSQL and Redis. +# 6. Update payy-evm to the resolved pinned image, scale it to 1, then restore Blockscout +# replicas. +# +# Required: +# CONFIRM=run-testnet-evm-migration +# +# Preview without mutating Kubernetes: +# DRY_RUN=true scripts/testnet-evm-volume-migration.sh +# +# Defaults match helm/payy-evm-testnet-values.yaml and helm/blockscout/testnet-values.yaml. + +KUBECTL="${KUBECTL:-kubectl}" +NAMESPACE="${NAMESPACE:-testnet-evm}" +PAYY_EVM_STATEFULSET="${PAYY_EVM_STATEFULSET:-payy-evm}" +PAYY_EVM_CONTAINER="${PAYY_EVM_CONTAINER:-payy-evm}" +PAYY_EVM_IMAGE_SOURCE="${PAYY_EVM_IMAGE:-gcr.io/polybase-testnet/payy-evm-testnet:latest}" +PAYY_EVM_PIN_IMAGE="${PAYY_EVM_PIN_IMAGE:-true}" +PAYY_EVM_IMAGE="${PAYY_EVM_IMAGE_SOURCE}" +PAYY_EVM_IMAGE_DIGEST="" +PAYY_EVM_PVC="${PAYY_EVM_PVC:-data-payy-evm-0}" +PAYY_EVM_DATADIR="${PAYY_EVM_DATADIR:-/data/sequencer}" +MIGRATION_POD="${MIGRATION_POD:-payy-evm-volume-migration}" +MIGRATION_TIMEOUT="${MIGRATION_TIMEOUT:-12h}" +PAYY_EVM_READY_TIMEOUT="${PAYY_EVM_READY_TIMEOUT:-15m}" +PAYY_EVM_PATCH_RUN_SUBCOMMAND="${PAYY_EVM_PATCH_RUN_SUBCOMMAND:-true}" + +BLOCKSCOUT_RESOURCE_REGEX="${BLOCKSCOUT_RESOURCE_REGEX:-blockscout}" +BLOCKSCOUT_SELECTOR="${BLOCKSCOUT_SELECTOR:-app.kubernetes.io/instance=blockscout}" +BLOCKSCOUT_DB_RESET_MODE="${BLOCKSCOUT_DB_RESET_MODE:-fresh-cloud-sql}" +BLOCKSCOUT_DB_SECRET="${BLOCKSCOUT_DB_SECRET:-blockscout-database-secret}" +BLOCKSCOUT_DB_SECRET_KEY="${BLOCKSCOUT_DB_SECRET_KEY:-DATABASE_URL}" +BLOCKSCOUT_DB_RESET_POD="${BLOCKSCOUT_DB_RESET_POD:-blockscout-db-reset}" +BLOCKSCOUT_DB_RESET_IMAGE="${BLOCKSCOUT_DB_RESET_IMAGE:-postgres:16}" +BLOCKSCOUT_CLOUDSQL_PROJECT="${BLOCKSCOUT_CLOUDSQL_PROJECT:-polybase-testnet}" +BLOCKSCOUT_CLOUDSQL_INSTANCE="${BLOCKSCOUT_CLOUDSQL_INSTANCE:-testnet-instance}" +BLOCKSCOUT_DB_FRESH_NAME="${BLOCKSCOUT_DB_FRESH_NAME:-blockscout_$(date -u +%Y%m%d_%H%M%S)}" +BLOCKSCOUT_DB_CHARSET="${BLOCKSCOUT_DB_CHARSET:-UTF8}" +BLOCKSCOUT_DB_COLLATION="${BLOCKSCOUT_DB_COLLATION:-en_US.UTF8}" +BLOCKSCOUT_SECRET_MANAGER_SECRET="${BLOCKSCOUT_SECRET_MANAGER_SECRET:-blockscout-database-secret}" +BLOCKSCOUT_EXTERNAL_SECRET="${BLOCKSCOUT_EXTERNAL_SECRET:-evm-secret-key}" +BLOCKSCOUT_EXTERNAL_SECRET_SYNC_TIMEOUT_SECONDS="${BLOCKSCOUT_EXTERNAL_SECRET_SYNC_TIMEOUT_SECONDS:-300}" + +BLOCKSCOUT_REDIS_RESET_POD="${BLOCKSCOUT_REDIS_RESET_POD:-blockscout-redis-reset}" +BLOCKSCOUT_REDIS_RESET_IMAGE="${BLOCKSCOUT_REDIS_RESET_IMAGE:-redis:7-alpine}" +BLOCKSCOUT_REDIS_FLUSH_COMMAND="${BLOCKSCOUT_REDIS_FLUSH_COMMAND:-FLUSHDB}" +BLOCKSCOUT_REDIS_TIMEOUT_SECONDS="${BLOCKSCOUT_REDIS_TIMEOUT_SECONDS:-10}" +BLOCKSCOUT_REDIS_REQUIRED="${BLOCKSCOUT_REDIS_REQUIRED:-false}" +BLOCKSCOUT_REDIS_URL="${BLOCKSCOUT_REDIS_URL:-redis://10.96.88.3:6379/0}" +BLOCKSCOUT_REDIS_URL_SECRET="${BLOCKSCOUT_REDIS_URL_SECRET:-}" +BLOCKSCOUT_REDIS_URL_SECRET_KEY="${BLOCKSCOUT_REDIS_URL_SECRET_KEY:-}" +DRY_RUN="${DRY_RUN:-false}" + +CONFIRM_VALUE="run-testnet-evm-migration" + +require_env() { + local name="$1" + if [[ -z "${!name:-}" ]]; then + echo "Missing required environment variable: ${name}" >&2 + exit 1 + fi +} + +kubectl_ns() { + "${KUBECTL}" -n "${NAMESPACE}" "$@" +} + +wait_for_pod_deleted() { + local pod="$1" + if kubectl_ns get "pod/${pod}" >/dev/null 2>&1; then + kubectl_ns wait --for=delete "pod/${pod}" --timeout=10m + fi +} + +delete_pod_if_exists() { + local pod="$1" + kubectl_ns delete "pod/${pod}" --ignore-not-found --wait=true +} + +discover_blockscout_resources() { + kubectl_ns get deploy,statefulset -o name \ + | grep -E "${BLOCKSCOUT_RESOURCE_REGEX}" \ + | sort +} + +save_blockscout_replicas() { + local replicas_file="$1" + : > "${replicas_file}" + while IFS= read -r resource; do + [[ -n "${resource}" ]] || continue + local replicas + replicas="$(kubectl_ns get "${resource}" -o jsonpath='{.spec.replicas}')" + echo "${resource} ${replicas:-0}" >> "${replicas_file}" + done < <(discover_blockscout_resources) + + if [[ ! -s "${replicas_file}" ]]; then + echo "No Blockscout deployments/statefulsets matched regex: ${BLOCKSCOUT_RESOURCE_REGEX}" >&2 + exit 1 + fi +} + +scale_resources_from_file() { + local replicas_file="$1" + local replicas="$2" + while read -r resource _original_replicas; do + [[ -n "${resource}" ]] || continue + kubectl_ns scale "${resource}" --replicas="${replicas}" + done < "${replicas_file}" +} + +restore_resources_from_file() { + local replicas_file="$1" + while read -r resource replicas; do + [[ -n "${resource}" ]] || continue + kubectl_ns scale "${resource}" --replicas="${replicas}" + done < "${replicas_file}" +} + +is_dry_run() { + [[ "${DRY_RUN}" == "1" || "${DRY_RUN}" == "true" || "${DRY_RUN}" == "yes" ]] +} + +should_pin_payy_evm_image() { + [[ "${PAYY_EVM_PIN_IMAGE}" == "1" || + "${PAYY_EVM_PIN_IMAGE}" == "true" || + "${PAYY_EVM_PIN_IMAGE}" == "yes" ]] +} + +should_patch_payy_evm_run_subcommand() { + [[ "${PAYY_EVM_PATCH_RUN_SUBCOMMAND}" == "1" || + "${PAYY_EVM_PATCH_RUN_SUBCOMMAND}" == "true" || + "${PAYY_EVM_PATCH_RUN_SUBCOMMAND}" == "yes" ]] +} + +is_blockscout_redis_required() { + [[ "${BLOCKSCOUT_REDIS_REQUIRED}" == "1" || + "${BLOCKSCOUT_REDIS_REQUIRED}" == "true" || + "${BLOCKSCOUT_REDIS_REQUIRED}" == "yes" ]] +} + +database_name_from_url() { + local url="$1" + local base_url="${url%%\?*}" + echo "${base_url##*/}" +} + +database_url_with_name() { + local url="$1" + local database="$2" + local base_url="${url%%\?*}" + local query="" + if [[ "${url}" == *\?* ]]; then + query="?${url#*\?}" + fi + + echo "${base_url%/*}/${database}${query}" +} + +image_repository() { + local image="$1" + local without_digest="${image%@*}" + local last_component="${without_digest##*/}" + if [[ "${last_component}" == *:* ]]; then + echo "${without_digest%:*}" + else + echo "${without_digest}" + fi +} + +image_tag() { + local image="$1" + if [[ "${image}" == *@* ]]; then + echo "" + return + fi + + local last_component="${image##*/}" + if [[ "${last_component}" == *:* ]]; then + echo "${last_component##*:}" + else + echo "latest" + fi +} + +normalize_digest() { + local digest="$1" + digest="${digest%%$'\n'*}" + if [[ "${digest}" == *@sha256:* ]]; then + digest="${digest##*@}" + fi + if [[ "${digest}" == sha256:* ]]; then + echo "${digest}" + else + echo "sha256:${digest}" + fi +} + +resolve_image_digest() { + local image="$1" + local digest="" + + if command -v gcloud >/dev/null 2>&1; then + digest="$(gcloud container images describe "${image}" \ + --format='value(image_summary.digest)' 2>/dev/null || true)" + if [[ -z "${digest}" ]]; then + local repository tag + repository="$(image_repository "${image}")" + tag="$(image_tag "${image}")" + if [[ -n "${tag}" ]]; then + digest="$(gcloud container images list-tags "${repository}" \ + --filter="tags:${tag}" \ + --format='value(digest)' \ + --limit=1 2>/dev/null | head -n 1 || true)" + fi + fi + fi + + if [[ -z "${digest}" ]] && command -v crane >/dev/null 2>&1; then + digest="$(crane digest "${image}" 2>/dev/null || true)" + fi + + if [[ -z "${digest}" ]]; then + echo "Could not resolve immutable digest for ${image}." >&2 + echo "Install/authenticate gcloud or crane, or pass PAYY_EVM_IMAGE as repo@sha256:digest." >&2 + exit 1 + fi + + normalize_digest "${digest}" +} + +pin_payy_evm_image() { + if ! should_pin_payy_evm_image; then + return + fi + + if [[ "${PAYY_EVM_IMAGE_SOURCE}" == *@sha256:* ]]; then + PAYY_EVM_IMAGE="${PAYY_EVM_IMAGE_SOURCE}" + PAYY_EVM_IMAGE_DIGEST="${PAYY_EVM_IMAGE_SOURCE##*@}" + return + fi + + local repository + repository="$(image_repository "${PAYY_EVM_IMAGE_SOURCE}")" + PAYY_EVM_IMAGE_DIGEST="$(resolve_image_digest "${PAYY_EVM_IMAGE_SOURCE}")" + PAYY_EVM_IMAGE="${repository}@${PAYY_EVM_IMAGE_DIGEST}" +} + +wait_for_selector_deleted() { + local selector="$1" + [[ -n "${selector}" ]] || return 0 + + while kubectl_ns get pods -l "${selector}" --no-headers 2>/dev/null | grep -q .; do + sleep 5 + done +} + +run_pod_to_completion() { + local pod="$1" + local timeout="$2" + + local deadline + deadline=$((SECONDS + 600)) + while true; do + local phase + phase="$(kubectl_ns get "pod/${pod}" -o jsonpath='{.status.phase}' 2>/dev/null || true)" + case "${phase}" in + Running | Succeeded | Failed) + break + ;; + "") + ;; + Pending) + ;; + *) + echo "Pod ${pod} phase: ${phase}" + ;; + esac + if (( SECONDS > deadline )); then + kubectl_ns describe "pod/${pod}" || true + echo "Timed out waiting for pod ${pod} to start" >&2 + exit 1 + fi + sleep 2 + done + + kubectl_ns logs -f "pod/${pod}" --pod-running-timeout="${timeout}" || true + + while true; do + local phase + phase="$(kubectl_ns get "pod/${pod}" -o jsonpath='{.status.phase}')" + case "${phase}" in + Succeeded | Failed) + break + ;; + esac + sleep 5 + done + + local phase + phase="$(kubectl_ns get "pod/${pod}" -o jsonpath='{.status.phase}')" + if [[ "${phase}" != "Succeeded" ]]; then + kubectl_ns describe "pod/${pod}" || true + echo "Pod ${pod} finished with phase ${phase}" >&2 + exit 1 + fi +} + +create_migration_pod() { + delete_pod_if_exists "${MIGRATION_POD}" + print_migration_pod_manifest | kubectl_ns apply -f - +} + +create_blockscout_db_reset_pod() { + delete_pod_if_exists "${BLOCKSCOUT_DB_RESET_POD}" + cat <&2 + exit 1 + fi + DB_LITERAL="'\$(printf '%s' "\${DB_NAME}" | sed "s/'/''/g")'" + DB_IDENTIFIER="\"\$(printf '%s' "\${DB_NAME}" | sed 's/"/""/g')\"" + psql "\${ADMIN_URL}" -v ON_ERROR_STOP=1 \ + -c "SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = \${DB_LITERAL} AND pid <> pg_backend_pid();" \ + -c "DROP DATABASE IF EXISTS \${DB_IDENTIFIER};" \ + -c "CREATE DATABASE \${DB_IDENTIFIER};" +YAML +} + +wait_for_blockscout_database_secret() { + local expected_database="$1" + local deadline=$((SECONDS + BLOCKSCOUT_EXTERNAL_SECRET_SYNC_TIMEOUT_SECONDS)) + + while true; do + local current_url current_database + current_url="$(kubectl_ns get "secret/${BLOCKSCOUT_DB_SECRET}" \ + -o "jsonpath={.data.${BLOCKSCOUT_DB_SECRET_KEY}}" | base64 -d)" + current_database="$(database_name_from_url "${current_url}")" + if [[ "${current_database}" == "${expected_database}" ]]; then + return + fi + if (( SECONDS > deadline )); then + echo "Timed out waiting for ${BLOCKSCOUT_DB_SECRET} to sync ${expected_database}" >&2 + exit 1 + fi + sleep 2 + done +} + +reset_blockscout_database_with_fresh_cloudsql() { + local current_url new_url + current_url="$(kubectl_ns get "secret/${BLOCKSCOUT_DB_SECRET}" \ + -o "jsonpath={.data.${BLOCKSCOUT_DB_SECRET_KEY}}" | base64 -d)" + new_url="$(database_url_with_name "${current_url}" "${BLOCKSCOUT_DB_FRESH_NAME}")" + + echo "Creating fresh Blockscout database ${BLOCKSCOUT_DB_FRESH_NAME}..." + gcloud sql databases create "${BLOCKSCOUT_DB_FRESH_NAME}" \ + --instance="${BLOCKSCOUT_CLOUDSQL_INSTANCE}" \ + --project="${BLOCKSCOUT_CLOUDSQL_PROJECT}" \ + --charset="${BLOCKSCOUT_DB_CHARSET}" \ + --collation="${BLOCKSCOUT_DB_COLLATION}" + + echo "Writing new Blockscout DATABASE_URL to Secret Manager..." + printf '%s' "${new_url}" | gcloud secrets versions add "${BLOCKSCOUT_SECRET_MANAGER_SECRET}" \ + --project="${BLOCKSCOUT_CLOUDSQL_PROJECT}" \ + --data-file=- + + kubectl_ns annotate "externalsecret/${BLOCKSCOUT_EXTERNAL_SECRET}" \ + "force-sync=$(date +%s)" \ + --overwrite + wait_for_blockscout_database_secret "${BLOCKSCOUT_DB_FRESH_NAME}" +} + +reset_blockscout_database() { + case "${BLOCKSCOUT_DB_RESET_MODE}" in + fresh-cloud-sql) + reset_blockscout_database_with_fresh_cloudsql + ;; + drop-create-pod) + create_blockscout_db_reset_pod + run_pod_to_completion "${BLOCKSCOUT_DB_RESET_POD}" "30m" + delete_pod_if_exists "${BLOCKSCOUT_DB_RESET_POD}" + ;; + *) + echo "BLOCKSCOUT_DB_RESET_MODE must be fresh-cloud-sql or drop-create-pod" >&2 + exit 1 + ;; + esac +} + +create_blockscout_redis_reset_pod() { + delete_pod_if_exists "${BLOCKSCOUT_REDIS_RESET_POD}" + + local redis_env + if [[ -n "${BLOCKSCOUT_REDIS_URL_SECRET}" ]]; then + if [[ -z "${BLOCKSCOUT_REDIS_URL_SECRET_KEY}" ]]; then + echo "BLOCKSCOUT_REDIS_URL_SECRET_KEY is required when BLOCKSCOUT_REDIS_URL_SECRET is set" >&2 + exit 1 + fi + redis_env=$(cat <&2; exit 1 ;; + esac + timeout "${BLOCKSCOUT_REDIS_TIMEOUT_SECONDS}" redis-cli -u "\${REDIS_URL}" "\${REDIS_FLUSH_COMMAND}" +YAML +} + +reset_blockscout_redis() { + create_blockscout_redis_reset_pod + + local deadline=$((SECONDS + BLOCKSCOUT_REDIS_TIMEOUT_SECONDS + 120)) + local phase="" + while true; do + phase="$(kubectl_ns get "pod/${BLOCKSCOUT_REDIS_RESET_POD}" \ + -o jsonpath='{.status.phase}' 2>/dev/null || true)" + case "${phase}" in + Succeeded | Failed) + break + ;; + esac + if (( SECONDS > deadline )); then + phase="TimedOut" + break + fi + sleep 2 + done + + kubectl_ns logs "pod/${BLOCKSCOUT_REDIS_RESET_POD}" || true + delete_pod_if_exists "${BLOCKSCOUT_REDIS_RESET_POD}" + + if [[ "${phase}" == "Succeeded" ]]; then + return + fi + if is_blockscout_redis_required; then + echo "Blockscout Redis reset failed with phase ${phase}" >&2 + exit 1 + fi + + echo "WARNING: Blockscout Redis reset failed with phase ${phase}; continuing because BLOCKSCOUT_REDIS_REQUIRED=false." >&2 +} + +preflight() { + if ! is_dry_run && [[ "${CONFIRM:-}" != "${CONFIRM_VALUE}" ]]; then + echo "Set CONFIRM=${CONFIRM_VALUE} to run this destructive testnet migration." >&2 + exit 1 + fi + + pin_payy_evm_image + + "${KUBECTL}" version --client >/dev/null + "${KUBECTL}" get namespace "${NAMESPACE}" >/dev/null + kubectl_ns get "statefulset/${PAYY_EVM_STATEFULSET}" >/dev/null + kubectl_ns get "pvc/${PAYY_EVM_PVC}" >/dev/null + kubectl_ns get "secret/${BLOCKSCOUT_DB_SECRET}" >/dev/null + case "${BLOCKSCOUT_DB_RESET_MODE}" in + fresh-cloud-sql) + command -v gcloud >/dev/null + kubectl_ns get "externalsecret/${BLOCKSCOUT_EXTERNAL_SECRET}" >/dev/null + gcloud sql instances describe "${BLOCKSCOUT_CLOUDSQL_INSTANCE}" \ + --project="${BLOCKSCOUT_CLOUDSQL_PROJECT}" >/dev/null + gcloud secrets describe "${BLOCKSCOUT_SECRET_MANAGER_SECRET}" \ + --project="${BLOCKSCOUT_CLOUDSQL_PROJECT}" >/dev/null + ;; + drop-create-pod) + ;; + *) + echo "BLOCKSCOUT_DB_RESET_MODE must be fresh-cloud-sql or drop-create-pod" >&2 + exit 1 + ;; + esac + if [[ -n "${BLOCKSCOUT_REDIS_URL_SECRET}" ]]; then + kubectl_ns get "secret/${BLOCKSCOUT_REDIS_URL_SECRET}" >/dev/null + else + require_env BLOCKSCOUT_REDIS_URL + fi + + echo "kubectl context: $("${KUBECTL}" config current-context)" + echo "namespace: ${NAMESPACE}" + echo "payy-evm statefulset: ${PAYY_EVM_STATEFULSET}" + echo "payy-evm pvc: ${PAYY_EVM_PVC}" + echo "payy-evm image source: ${PAYY_EVM_IMAGE_SOURCE}" + echo "payy-evm image resolved: ${PAYY_EVM_IMAGE}" + echo "payy-evm patch run subcommand: ${PAYY_EVM_PATCH_RUN_SUBCOMMAND}" + echo "blockscout resource regex: ${BLOCKSCOUT_RESOURCE_REGEX}" + echo "blockscout db reset mode: ${BLOCKSCOUT_DB_RESET_MODE}" +} + +print_dry_run_plan() { + local blockscout_replicas="$1" + + echo + echo "DRY RUN: no Kubernetes resources will be mutated." + echo + echo "Resolved variables:" + cat <} +EOF + + echo + echo "Matched Blockscout workloads and current replicas:" + cat "${blockscout_replicas}" + + echo + echo "Migration pod manifest:" + print_migration_pod_manifest + + echo + echo "Planned operations:" + cat <&2 + exit 1 +} + +payy_evm_first_arg_is_run() { + local container_index="$1" + local first_arg + first_arg="$(kubectl_ns get "statefulset/${PAYY_EVM_STATEFULSET}" \ + -o "jsonpath={.spec.template.spec.containers[${container_index}].args[0]}" \ + 2>/dev/null || true)" + [[ "${first_arg}" == "run" ]] +} + +ensure_payy_evm_run_subcommand() { + if ! should_patch_payy_evm_run_subcommand; then + return + fi + + local container_index + container_index="$(payy_evm_container_index)" + if payy_evm_first_arg_is_run "${container_index}"; then + return + fi + + local prepend_patch + prepend_patch="$(printf '[{"op":"add","path":"/spec/template/spec/containers/%s/args/0","value":"run"}]' \ + "${container_index}")" + if kubectl_ns patch "statefulset/${PAYY_EVM_STATEFULSET}" \ + --type=json \ + -p="${prepend_patch}" >/dev/null 2>&1; then + return + fi + + local create_args_patch + create_args_patch="$(printf '[{"op":"add","path":"/spec/template/spec/containers/%s/args","value":["run"]}]' \ + "${container_index}")" + kubectl_ns patch "statefulset/${PAYY_EVM_STATEFULSET}" \ + --type=json \ + -p="${create_args_patch}" +} + +print_migration_pod_manifest() { + cat <