diff --git a/.changeset/config.json b/.changeset/config.json index d88011f613..f05ab78d1d 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -7,5 +7,5 @@ "access": "restricted", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": [] + "ignore": ["crisp", "enclave-example", "crisp-client", "enclave-docs", "enclave-client"] } diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 26f68cebc9..f02cfb45cf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -282,7 +282,7 @@ jobs: ls -la target/debug/fake_encrypt || echo "fake_encrypt not found" ls -la target/debug/pack_e3_params || echo "pack_e3_params not found" ls -la ~/.cargo/bin/enclave || echo "enclave binary not found" - ls -la packages/evm/dist || echo "SDK dist not found" + ls -la packages/enclave-contracts/dist || echo "SDK dist not found" ls -la crates/wasm/dist || echo "WASM dist not found" - name: "Set executable permissions" run: | @@ -545,10 +545,10 @@ jobs: name: sdk-artifacts path: | packages/enclave-sdk/dist - packages/evm/dist - packages/evm/artifacts - packages/evm/cache - packages/evm/typechain-types + packages/enclave-contracts/dist + packages/enclave-contracts/artifacts + packages/enclave-contracts/cache + packages/enclave-contracts/typechain-types crates/wasm/dist retention-days: 1 if-no-files-found: warn @@ -596,7 +596,7 @@ jobs: echo "Checking downloaded artifacts:" ls -la ~/.cargo/bin/enclave || echo "enclave binary not found" ls -la templates/default/target/debug/e3-support-scripts-dev || echo "support scripts not found" - ls -la packages/evm/dist || echo "SDK dist not found" + ls -la packages/enclave-contracts/dist || echo "SDK dist not found" ls -la crates/wasm/dist || echo "WASM dist not found" echo "Support scripts permissions:" ls -la templates/default/target/debug/e3-support-scripts-dev diff --git a/.github/workflows/ec2-deployment.yml b/.github/workflows/ec2-deployment.yml index aa389f5c6a..4b5a3da277 100644 --- a/.github/workflows/ec2-deployment.yml +++ b/.github/workflows/ec2-deployment.yml @@ -7,7 +7,7 @@ on: paths: - "Cargo.*" - "crates/**" - - "packages/evm/contracts/**" + - "packages/enclave-contracts/contracts/**" pull_request: branches: - release @@ -15,7 +15,7 @@ on: paths: - "Cargo.*" - "crates/**" - - "packages/evm/contracts/**" + - "packages/enclave-contracts/contracts/**" env: DOCKERFILE_PATH: crates/Dockerfile diff --git a/.github/workflows/releases.yml b/.github/workflows/releases.yml index 617eb443f0..5d8629aecf 100644 --- a/.github/workflows/releases.yml +++ b/.github/workflows/releases.yml @@ -40,14 +40,14 @@ jobs: git status --porcelain || true echo "Checking for problematic files:" - ls -la packages/evm/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ 2>/dev/null || echo "ICiphernodeRegistry.sol directory not found" - ls -la packages/evm/artifacts/contracts/interfaces/IEnclave.sol/ 2>/dev/null || echo "IEnclave.sol directory not found" - ls -la packages/evm/artifacts/contracts/registry/NaiveRegistryFilter.sol/ 2>/dev/null || echo "NaiveRegistryFilter.sol directory not found" + ls -la packages/enclave-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ 2>/dev/null || echo "ICiphernodeRegistry.sol directory not found" + ls -la packages/enclave-contracts/artifacts/contracts/interfaces/IEnclave.sol/ 2>/dev/null || echo "IEnclave.sol directory not found" + ls -la packages/enclave-contracts/artifacts/contracts/registry/NaiveRegistryFilter.sol/ 2>/dev/null || echo "NaiveRegistryFilter.sol directory not found" # Remove the specific problematic files from git tracking if they exist - git rm --cached --ignore-unmatch "packages/evm/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json" || true - git rm --cached --ignore-unmatch "packages/evm/artifacts/contracts/interfaces/IEnclave.sol/IEnclave.json" || true - git rm --cached --ignore-unmatch "packages/evm/artifacts/contracts/registry/NaiveRegistryFilter.sol/NaiveRegistryFilter.json" || true + git rm --cached --ignore-unmatch "packages/enclave-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json" || true + git rm --cached --ignore-unmatch "packages/enclave-contracts/artifacts/contracts/interfaces/IEnclave.sol/IEnclave.json" || true + git rm --cached --ignore-unmatch "packages/enclave-contracts/artifacts/contracts/registry/NaiveRegistryFilter.sol/NaiveRegistryFilter.json" || true # Ensure we're on the main branch and up to date git checkout main @@ -61,11 +61,11 @@ jobs: git reset --hard HEAD # Force remove the entire artifacts directory (it should be regenerated by .gitignore rules) - rm -rf packages/evm/artifacts/ || true - rm -rf packages/evm/cache/ || true - rm -rf packages/evm/types/ || true - rm -rf packages/evm/node_modules/ || true - rm -rf packages/evm/dist/ || true + rm -rf packages/enclave-contracts/artifacts/ || true + rm -rf packages/enclave-contracts/cache/ || true + rm -rf packages/enclave-contracts/types/ || true + rm -rf packages/enclave-contracts/node_modules/ || true + rm -rf packages/enclave-contracts/dist/ || true # Also clean up any Rust build artifacts rm -rf target/ || true diff --git a/Cargo.lock b/Cargo.lock index 38cfe33849..bcbacb941c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -11,7 +11,7 @@ dependencies = [ "actix-macros", "actix-rt", "actix_derive", - "bitflags 2.9.2", + "bitflags 2.9.4", "bytes", "crossbeam-channel", "futures-core", @@ -33,7 +33,7 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "bytes", "futures-core", "futures-sink", @@ -46,16 +46,16 @@ dependencies = [ [[package]] name = "actix-http" -version = "3.11.0" +version = "3.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44dfe5c9e0004c623edc65391dfd51daa201e7e30ebd9c9bedf873048ec32bc2" +checksum = "44cceded2fb55f3c4b67068fa64962e2ca59614edc5b03167de9ff82ae803da0" dependencies = [ "actix-codec", "actix-rt", "actix-service", "actix-utils", "base64", - "bitflags 2.9.2", + "bitflags 2.9.4", "brotli", "bytes", "bytestring", @@ -110,9 +110,9 @@ dependencies = [ [[package]] name = "actix-rt" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24eda4e2a6e042aa4e55ac438a2ae052d3b5da0ecf83d7411e1a368946925208" +checksum = "92589714878ca59a7626ea19734f0e07a6a875197eec751bb5d3f99e64998c63" dependencies = [ "futures-core", "tokio", @@ -341,9 +341,9 @@ dependencies = [ [[package]] name = "alloy-chains" -version = "0.2.6" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4195a29a4b87137b2bb02105e746102873bc03561805cf45c0e510c961f160e6" +checksum = "ef8ff73a143281cb77c32006b04af9c047a6b8fe5860e85a88ad325328965355" dependencies = [ "alloy-primitives", "num_enum", @@ -352,9 +352,9 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda689f7287f15bd3582daba6be8d1545bad3740fd1fb778f629a1fe866bb43b" +checksum = "1816584b0c17e3ab5781d7044b07d5b884cf8fe005811b4ae2cded266e0e8c87" dependencies = [ "alloy-eips", "alloy-primitives", @@ -372,14 +372,14 @@ dependencies = [ "secp256k1", "serde", "serde_with", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] name = "alloy-consensus-any" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b5659581e41e8fe350ecc3593cb5c9dcffddfd550896390f2b78a07af67b0fa" +checksum = "dbb74c249b00a0e5005efc2aa3ef48c805b278cad848b544d5f53cb266f45976" dependencies = [ "alloy-consensus", "alloy-eips", @@ -391,9 +391,9 @@ dependencies = [ [[package]] name = "alloy-contract" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "944085cf3ac8f32d96299aa26c03db7c8ca6cdaafdbc467910b889f0328e6b70" +checksum = "b5cabcc7fdf60c92df94889d6e1b73814ecf47e99a6554f6dd7f75b45aa9d7fa" dependencies = [ "alloy-consensus", "alloy-dyn-abi", @@ -409,7 +409,7 @@ dependencies = [ "futures", "futures-util", "serde_json", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] @@ -451,7 +451,7 @@ dependencies = [ "alloy-rlp", "crc", "serde", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] @@ -475,14 +475,14 @@ dependencies = [ "alloy-rlp", "k256", "serde", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] name = "alloy-eips" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f35887da30b5fc50267109a3c61cd63e6ca1f45967983641053a40ee83468c1" +checksum = "82cee87eceefee136d68bba6d7202745c218346f28f0b96ce83b8061c991ddad" dependencies = [ "alloy-eip2124", "alloy-eip2930", @@ -495,14 +495,16 @@ dependencies = [ "derive_more", "either", "serde", + "serde_with", "sha2", + "thiserror 2.0.16", ] [[package]] name = "alloy-genesis" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d4009efea6f403b3a80531f9c6f70fc242399498ff71196a1688cc1c901f44" +checksum = "d3da452bed368030bed0108ad208331f89ae4a7ec75b0c2935d61458a17844bc" dependencies = [ "alloy-eips", "alloy-primitives", @@ -539,24 +541,24 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "883dee3b4020fcb5667ee627b4f401e899dad82bf37b246620339dd980720ed9" +checksum = "eb4dc62df1be5c5f103f66ac8f25bf4d34e7b812e642159918466bb4c0f8e9a9" dependencies = [ "alloy-primitives", "alloy-sol-types", "http 1.3.1", "serde", "serde_json", - "thiserror 2.0.15", + "thiserror 2.0.16", "tracing", ] [[package]] name = "alloy-network" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd6e5b8ac1654a05c224390008e43634a2bdc74e181e02cf8ed591d8b3d4ad08" +checksum = "54e07a4331293a40c1a2fff58739c6da826cd86e3e76cd339af5d99b5e085344" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -575,14 +577,14 @@ dependencies = [ "futures-utils-wasm", "serde", "serde_json", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] name = "alloy-network-primitives" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7980333dd9391719756ac28bc2afa9baa705fc70ffd11dc86ab078dd64477" +checksum = "237f507e38aac68d95389fbfba451a8d18cbdb51c971bc78f643de54bb15e395" dependencies = [ "alloy-consensus", "alloy-eips", @@ -593,9 +595,9 @@ dependencies = [ [[package]] name = "alloy-node-bindings" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "984c20af8aee7d123bb4bf40cf758b362b38cb9ff7160d986b6face604a1e6a9" +checksum = "efb6429689d9b36eb8726d270dcd16f0a564355202a581f535f027eb638a3d66" dependencies = [ "alloy-genesis", "alloy-hardforks", @@ -607,7 +609,7 @@ dependencies = [ "rand 0.8.5", "serde_json", "tempfile", - "thiserror 2.0.15", + "thiserror 2.0.16", "tracing", "url", ] @@ -625,7 +627,7 @@ dependencies = [ "derive_more", "foldhash", "hashbrown 0.15.5", - "indexmap 2.10.0", + "indexmap 2.11.0", "itoa", "k256", "keccak-asm", @@ -641,9 +643,9 @@ dependencies = [ [[package]] name = "alloy-provider" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478a42fe167057b7b919cd8b0c2844f0247f667473340dad100eaf969de5754e" +checksum = "040b10bb781540585e87a1e9f9a0c4f54f49674114f33aa05c9a50cf3c92e26c" dependencies = [ "alloy-chains", "alloy-consensus", @@ -679,7 +681,7 @@ dependencies = [ "reqwest", "serde", "serde_json", - "thiserror 2.0.15", + "thiserror 2.0.16", "tokio", "tracing", "url", @@ -688,9 +690,9 @@ dependencies = [ [[package]] name = "alloy-pubsub" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0a99b17987f40a066b29b6b56d75e84cd193b866cac27cae17b59f40338de95" +checksum = "079102403ebc88599cf20f1299f6a108ef9c915c2d0308197dad3afec5b4c56a" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -732,9 +734,9 @@ dependencies = [ [[package]] name = "alloy-rpc-client" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a0c6d723fbdf4a87454e2e3a275e161be27edcfbf46e2e3255dd66c138634b6" +checksum = "c353b166a2cfb39167ead4f8ec335acdb439ad2a436245bccc218022fe28ca65" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -758,9 +760,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41492dac39365b86a954de86c47ec23dcc7452cdb2fde591caadc194b3e34c6" +checksum = "2791cc56e1e5e7a774b172e9a926e0a8f1b0bdc25cc4d486f9672f725be31123" dependencies = [ "alloy-primitives", "alloy-rpc-types-anvil", @@ -775,9 +777,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-anvil" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10493fa300a2757d8134f584800fef545c15905c95122bed1f6dde0b0d9dae27" +checksum = "3936b18dc0ad4f6b1f3f319e518e53d94512b8fcec433b3078654c8c889c2425" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -787,9 +789,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f7eb22670a972ad6c222a6c6dac3eef905579acffe9d63ab42be24c7d158535" +checksum = "9f81c39d47eac1904e378a8079e2903bc1ddb3d9e73d5461c0db6c215d9d7ec1" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -798,20 +800,21 @@ dependencies = [ [[package]] name = "alloy-rpc-types-debug" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9b6f0482c82310366ec3dcf4e5212242f256a69fcf1a26e5017e6704091ee95" +checksum = "9fd5f36cb2ac899c411d7bb69c3e79500bf42291957a974675f82d82249f1f67" dependencies = [ "alloy-primitives", "derive_more", "serde", + "serde_with", ] [[package]] name = "alloy-rpc-types-engine" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e24c171377c0684e3860385f6d93fbfcc8ecc74f6cce8304c822bf1a50bacce0" +checksum = "9718f018a4e3d15e136d63ca6a646e0271a3098c5a8bf6759a0cb71d8b2ba7ce" dependencies = [ "alloy-consensus", "alloy-eips", @@ -826,9 +829,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b777b98526bbe5b7892ca22a7fd5f18ed624ff664a79f40d0f9f2bf94ba79a84" +checksum = "b1a21e2b9b9da3f21351b9a34f820aa0580d5709aa821e8bfd26411649750f34" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -842,28 +845,28 @@ dependencies = [ "serde", "serde_json", "serde_with", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] name = "alloy-rpc-types-trace" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6a854af3fe8fce1cfe319fcf84ee8ba8cda352b14d3dd4221405b5fc6cce9e1" +checksum = "30276c059d90a203403a6c32f685f90b1e0528b25c9b8dc4bf2715d5699d3ada" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", "alloy-serde", "serde", "serde_json", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] name = "alloy-rpc-types-txpool" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cc803e9b8d16154c856a738c376e002abe4b388e5fef91c8aebc8373e99fd45" +checksum = "3b2f89d56470df030990d88a46403838cc31ca5c89daa0e752a54b81d9b99514" dependencies = [ "alloy-primitives", "alloy-rpc-types-eth", @@ -873,9 +876,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee8d2c52adebf3e6494976c8542fbdf12f10123b26e11ad56f77274c16a2a039" +checksum = "432bbb99cfa037b8a50deb4128da7bfc3d094a6b2ac6e9220bf89b1408c5e269" dependencies = [ "alloy-primitives", "serde", @@ -884,9 +887,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c0494d1e0f802716480aabbe25549c7f6bc2a25ff33b08fd332bbb4b7d06894" +checksum = "e4b97ec9efdf375ada378d03404e8515c4e04694481fbb8c9e636313130fd734" dependencies = [ "alloy-primitives", "async-trait", @@ -894,14 +897,14 @@ dependencies = [ "either", "elliptic-curve", "k256", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] name = "alloy-signer-local" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59c2435eb8979a020763ced3fb478932071c56e5f75ea86db41f320915d325ba" +checksum = "63e6e5b61817be1dfca20a7738eb09c9a85c333ef34ed0ae6946bdff077245fa" dependencies = [ "alloy-consensus", "alloy-network", @@ -910,7 +913,7 @@ dependencies = [ "async-trait", "k256", "rand 0.8.5", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] @@ -937,7 +940,7 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck", - "indexmap 2.10.0", + "indexmap 2.11.0", "proc-macro-error2", "proc-macro2", "quote", @@ -988,9 +991,9 @@ dependencies = [ [[package]] name = "alloy-transport" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c0107675e10c7f248bf7273c1e7fdb02409a717269cc744012e6f3c39959bfb" +checksum = "7c48ab8f6beec1d32754043ad3b4da077e80ba78fd762acfb16a8460336887a2" dependencies = [ "alloy-json-rpc", "alloy-primitives", @@ -1002,7 +1005,7 @@ dependencies = [ "parking_lot 0.12.4", "serde", "serde_json", - "thiserror 2.0.15", + "thiserror 2.0.16", "tokio", "tower 0.5.2", "tracing", @@ -1012,9 +1015,9 @@ dependencies = [ [[package]] name = "alloy-transport-http" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78e3736701b5433afd06eecff08f0688a71a10e0e1352e0bbf0bed72f0dd4e35" +checksum = "27e6b0b1188a87bbfbb5adf5ad7dcd0744e03fe3184e8ef683ec29846d884bee" dependencies = [ "alloy-json-rpc", "alloy-transport", @@ -1027,9 +1030,9 @@ dependencies = [ [[package]] name = "alloy-transport-ipc" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c79064b5a08259581cb5614580010007c2df6deab1e8f3e8c7af8d7e9227008f" +checksum = "d139efe46da66c26eafbc32ef7e7f6c5a8ed57f5ac9853fd84d6d41b42f6f34b" dependencies = [ "alloy-json-rpc", "alloy-pubsub", @@ -1047,9 +1050,9 @@ dependencies = [ [[package]] name = "alloy-transport-ws" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77fd607158cb9bc54cbcfcaab4c5f36c5b26994c7dc58b6f095ce27a54f270f3" +checksum = "b94fdb3e7cb76cb44ef70737f8b6ff08b8b1f14205abfecedbbe3ba0212278a9" dependencies = [ "alloy-pubsub", "alloy-transport", @@ -1065,9 +1068,9 @@ dependencies = [ [[package]] name = "alloy-trie" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bada1fc392a33665de0dc50d401a3701b62583c655e3522a323490a5da016962" +checksum = "e3412d52bb97c6c6cc27ccc28d4e6e8cf605469101193b50b0bd5813b1f990b5" dependencies = [ "alloy-primitives", "alloy-rlp", @@ -1081,12 +1084,12 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.0.24" +version = "1.0.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6acb36318dfa50817154064fea7932adf2eec3f51c86680e2b37d7e8906c66bb" +checksum = "81901009f4ebb0fa0d2b37328ddec6ca420ca06289dddd714bc7ee9be3c86d4b" dependencies = [ "alloy-primitives", - "darling", + "darling 0.21.3", "proc-macro2", "quote", "syn 2.0.106", @@ -1441,9 +1444,9 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.13.2" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa" +checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" dependencies = [ "async-task", "concurrent-queue", @@ -1740,9 +1743,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.9.2" +version = "2.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a65b545ab31d687cff52899d4890855fec459eb6afe0da6417b8a18da87aa29" +checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" [[package]] name = "bitvec" @@ -1910,10 +1913,11 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.33" +version = "1.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ee0f8803222ba5a7e2777dd72ca451868909b1ac410621b676adf07280e9b5f" +checksum = "590f9024a68a8c40351881787f1934dc11afd69090f5edb6831464694d836ea3" dependencies = [ + "find-msvc-tools", "jobserver", "libc", "shlex", @@ -1921,9 +1925,9 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.1" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" +checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] name = "cfg_aliases" @@ -2053,9 +2057,9 @@ dependencies = [ [[package]] name = "const-hex" -version = "1.14.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83e22e0ed40b96a48d3db274f72fd365bd78f67af39b6bbd47e8a15e1c6207ff" +checksum = "dccd746bf9b1038c0507b7cec21eb2b11222db96a2902c96e8c185d6d20fb9c4" dependencies = [ "cfg-if", "cpufeatures", @@ -2270,8 +2274,18 @@ version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" dependencies = [ - "darling_core", - "darling_macro", + "darling_core 0.20.11", + "darling_macro 0.20.11", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core 0.21.3", + "darling_macro 0.21.3", ] [[package]] @@ -2288,13 +2302,39 @@ dependencies = [ "syn 2.0.106", ] +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "serde", + "strsim", + "syn 2.0.106", +] + [[package]] name = "darling_macro" version = "0.20.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ - "darling_core", + "darling_core 0.20.11", + "quote", + "syn 2.0.106", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core 0.21.3", "quote", "syn 2.0.106", ] @@ -2365,9 +2405,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.4.0" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" +checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc" dependencies = [ "powerfmt", "serde", @@ -2807,7 +2847,7 @@ dependencies = [ [[package]] name = "e3-greco-generator" version = "0.1.0" -source = "git+https://github.com/gnosisguild/greco#25471873f64fe22163b79a9e27441f52a725ff42" +source = "git+https://github.com/gnosisguild/greco#77ef983e259c6ed5fd9f226ecc3778c21a6acf2b" dependencies = [ "blake3", "clap", @@ -2828,7 +2868,7 @@ dependencies = [ [[package]] name = "e3-greco-polynomial" version = "0.1.0" -source = "git+https://github.com/gnosisguild/greco#25471873f64fe22163b79a9e27441f52a725ff42" +source = "git+https://github.com/gnosisguild/greco#77ef983e259c6ed5fd9f226ecc3778c21a6acf2b" dependencies = [ "num-bigint", "num-traits", @@ -3253,7 +3293,7 @@ dependencies = [ [[package]] name = "fhe" version = "0.1.0-beta.7" -source = "git+https://github.com/gnosisguild/fhe.rs#86663a95af6a502b75307281e228b3d60302fd23" +source = "git+https://github.com/gnosisguild/fhe.rs#ee350f2b759ffa7026eca16af576b6dbdc2a2ebd" dependencies = [ "doc-comment", "fhe-math", @@ -3278,7 +3318,7 @@ dependencies = [ [[package]] name = "fhe-math" version = "0.1.0-beta.7" -source = "git+https://github.com/gnosisguild/fhe.rs#86663a95af6a502b75307281e228b3d60302fd23" +source = "git+https://github.com/gnosisguild/fhe.rs#ee350f2b759ffa7026eca16af576b6dbdc2a2ebd" dependencies = [ "ethnum", "fhe-traits", @@ -3300,7 +3340,7 @@ dependencies = [ [[package]] name = "fhe-traits" version = "0.1.0-beta.7" -source = "git+https://github.com/gnosisguild/fhe.rs#86663a95af6a502b75307281e228b3d60302fd23" +source = "git+https://github.com/gnosisguild/fhe.rs#ee350f2b759ffa7026eca16af576b6dbdc2a2ebd" dependencies = [ "rand 0.8.5", ] @@ -3308,7 +3348,7 @@ dependencies = [ [[package]] name = "fhe-util" version = "0.1.0-beta.7" -source = "git+https://github.com/gnosisguild/fhe.rs#86663a95af6a502b75307281e228b3d60302fd23" +source = "git+https://github.com/gnosisguild/fhe.rs#ee350f2b759ffa7026eca16af576b6dbdc2a2ebd" dependencies = [ "itertools 0.12.1", "num-bigint-dig", @@ -3342,16 +3382,22 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.25" +version = "0.2.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" +checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] +[[package]] +name = "find-msvc-tools" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e178e4fba8a2726903f6ba98a6d221e76f9c12c650d5dc0e6afdc50677b49650" + [[package]] name = "fixed-hash" version = "0.8.0" @@ -3409,9 +3455,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] @@ -3622,7 +3668,7 @@ dependencies = [ "js-sys", "libc", "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasi 0.14.3+wasi-0.2.4", "wasm-bindgen", ] @@ -3648,7 +3694,7 @@ version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "libc", "libgit2-sys", "log", @@ -3698,7 +3744,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.10.0", + "indexmap 2.11.0", "slab", "tokio", "tokio-util", @@ -3717,7 +3763,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.3.1", - "indexmap 2.10.0", + "indexmap 2.11.0", "slab", "tokio", "tokio-util", @@ -4160,9 +4206,9 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "1.0.3" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", @@ -4276,9 +4322,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" +checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" dependencies = [ "equivalent", "hashbrown 0.15.5", @@ -4346,11 +4392,11 @@ dependencies = [ [[package]] name = "io-uring" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d93587f37623a1a17d94ef2bc9ada592f5465fe7732084ab7beefabe5c77c0c4" +checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "cfg-if", "libc", ] @@ -4424,9 +4470,9 @@ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "jobserver" -version = "0.1.33" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ "getrandom 0.3.3", "libc", @@ -4701,7 +4747,7 @@ dependencies = [ "quick-protobuf", "rand 0.8.5", "sha2", - "thiserror 2.0.15", + "thiserror 2.0.16", "tracing", "zeroize", ] @@ -4911,7 +4957,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "libc", "redox_syscall 0.5.17", ] @@ -5248,7 +5294,7 @@ dependencies = [ "log", "netlink-packet-core", "netlink-sys", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] @@ -5487,7 +5533,7 @@ version = "0.10.73" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "cfg-if", "foreign-types", "libc", @@ -5535,7 +5581,7 @@ dependencies = [ "futures-sink", "js-sys", "pin-project-lite", - "thiserror 2.0.15", + "thiserror 2.0.16", "tracing", ] @@ -5567,7 +5613,7 @@ dependencies = [ "opentelemetry_sdk", "prost 0.13.5", "reqwest", - "thiserror 2.0.15", + "thiserror 2.0.16", "tokio", "tonic", "tracing", @@ -5611,7 +5657,7 @@ dependencies = [ "percent-encoding", "rand 0.9.2", "serde_json", - "thiserror 2.0.15", + "thiserror 2.0.16", "tracing", ] @@ -5754,9 +5800,9 @@ dependencies = [ [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pest" @@ -5765,7 +5811,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323" dependencies = [ "memchr", - "thiserror 2.0.15", + "thiserror 2.0.16", "ucd-trie", ] @@ -5776,7 +5822,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.10.0", + "indexmap 2.11.0", ] [[package]] @@ -5938,9 +5984,9 @@ checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" [[package]] name = "potential_utf" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" +checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" dependencies = [ "zerovec", ] @@ -5962,9 +6008,9 @@ dependencies = [ [[package]] name = "prettyplease" -version = "0.2.36" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff24dfcda44452b9816fff4cd4227e1bb73ff5a2f1bc1105aa92fb8565ce44d2" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", "syn 2.0.106", @@ -6063,13 +6109,13 @@ checksum = "6fcdab19deb5195a31cf7726a210015ff1496ba1464fd42cb4f537b8b01b471f" dependencies = [ "bit-set", "bit-vec 0.8.0", - "bitflags 2.9.2", + "bitflags 2.9.4", "lazy_static", "num-traits", "rand 0.9.2", "rand_chacha 0.9.0", "rand_xorshift", - "regex-syntax 0.8.5", + "regex-syntax 0.8.6", "rusty-fork", "tempfile", "unarray", @@ -6181,9 +6227,9 @@ dependencies = [ [[package]] name = "quinn" -version = "0.11.8" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" dependencies = [ "bytes", "cfg_aliases", @@ -6193,8 +6239,8 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls", - "socket2 0.5.10", - "thiserror 2.0.15", + "socket2 0.6.0", + "thiserror 2.0.16", "tokio", "tracing", "web-time", @@ -6202,9 +6248,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.12" +version = "0.11.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" dependencies = [ "bytes", "getrandom 0.3.3", @@ -6215,7 +6261,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.15", + "thiserror 2.0.16", "tinyvec", "tracing", "web-time", @@ -6223,16 +6269,16 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.13" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.10", + "socket2 0.6.0", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] @@ -6396,7 +6442,7 @@ version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", ] [[package]] @@ -6418,7 +6464,7 @@ checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ "getrandom 0.2.16", "libredox", - "thiserror 2.0.15", + "thiserror 2.0.16", ] [[package]] @@ -6449,8 +6495,8 @@ checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", + "regex-automata 0.4.10", + "regex-syntax 0.8.6", ] [[package]] @@ -6464,20 +6510,20 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.5", + "regex-syntax 0.8.6", ] [[package]] name = "regex-lite" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a" +checksum = "943f41321c63ef1c92fd763bfe054d2668f7f225a5c29f0105903dc2fc04ba30" [[package]] name = "regex-syntax" @@ -6487,9 +6533,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" [[package]] name = "reqwest" @@ -6690,7 +6736,7 @@ version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "errno", "libc", "linux-raw-sys", @@ -6858,7 +6904,7 @@ version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "core-foundation", "core-foundation-sys", "libc", @@ -6968,7 +7014,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.10.0", + "indexmap 2.11.0", "schemars 0.9.0", "schemars 1.0.4", "serde", @@ -6984,7 +7030,7 @@ version = "3.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de90945e6565ce0d9a25098082ed4ee4002e047cb59892c318d66821e14bb30f" dependencies = [ - "darling", + "darling 0.20.11", "proc-macro2", "quote", "syn 2.0.106", @@ -6996,7 +7042,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.11.0", "itoa", "ryu", "serde", @@ -7326,7 +7372,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "core-foundation", "system-configuration-sys", ] @@ -7382,11 +7428,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.15" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d76d3f064b981389ecb4b6b7f45a0bf9fdac1d5b9204c7bd6714fecc302850" +checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" dependencies = [ - "thiserror-impl 2.0.15", + "thiserror-impl 2.0.16", ] [[package]] @@ -7402,9 +7448,9 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.15" +version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d29feb33e986b6ea906bd9c3559a856983f92371b3eaa5e83782a351623de0" +checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" dependencies = [ "proc-macro2", "quote", @@ -7431,12 +7477,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.41" +version = "0.3.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" +checksum = "83bde6f1ec10e72d583d91623c939f623002284ef622b87de38cfd546cbf2031" dependencies = [ "deranged", - "itoa", "num-conv", "powerfmt", "serde", @@ -7446,15 +7491,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" +checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" [[package]] name = "time-macros" -version = "0.2.22" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" +checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" dependencies = [ "num-conv", "time-core", @@ -7481,9 +7526,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" dependencies = [ "tinyvec_macros", ] @@ -7613,7 +7658,7 @@ version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ - "indexmap 2.10.0", + "indexmap 2.11.0", "serde", "serde_spanned", "toml_datetime", @@ -7694,7 +7739,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" dependencies = [ - "bitflags 2.9.2", + "bitflags 2.9.4", "bytes", "futures-util", "http 1.3.1", @@ -7820,7 +7865,7 @@ dependencies = [ "rustls", "rustls-pki-types", "sha1", - "thiserror 2.0.15", + "thiserror 2.0.16", "utf-8", ] @@ -8025,11 +8070,11 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasi" -version = "0.14.2+wasi-0.2.4" +version = "0.14.3+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95" dependencies = [ - "wit-bindgen-rt", + "wit-bindgen", ] [[package]] @@ -8105,9 +8150,9 @@ dependencies = [ [[package]] name = "wasmtimer" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8d49b5d6c64e8558d9b1b065014426f35c18de636895d24893dbbd329743446" +checksum = "1c598d6b99ea013e35844697fc4670d08339d5cda15588f193c6beedd12f644b" dependencies = [ "futures", "js-sys", @@ -8506,9 +8551,9 @@ checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" [[package]] name = "winnow" -version = "0.7.12" +version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" +checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" dependencies = [ "memchr", ] @@ -8524,13 +8569,10 @@ dependencies = [ ] [[package]] -name = "wit-bindgen-rt" -version = "0.39.0" +name = "wit-bindgen" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.9.2", -] +checksum = "052283831dbae3d879dc7f51f3d92703a316ca49f91540417d38591826127814" [[package]] name = "writeable" @@ -8551,7 +8593,7 @@ dependencies = [ "pharos", "rustc_version 0.4.1", "send_wrapper", - "thiserror 2.0.15", + "thiserror 2.0.16", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", diff --git a/crates/Dockerfile b/crates/Dockerfile index 6ea06cdd9e..5526f2da9c 100644 --- a/crates/Dockerfile +++ b/crates/Dockerfile @@ -5,7 +5,7 @@ COPY crates/wasm/package.json ./crates/wasm/package.json COPY packages/enclave-react ./packages/enclave-react COPY packages/enclave-sdk ./packages/enclave-sdk COPY packages/enclave-config ./packages/enclave-config -COPY packages/evm ./packages/evm +COPY packages/enclave-contracts ./packages/enclave-contracts COPY pnpm-workspace.yaml . COPY pnpm-lock.yaml . @@ -13,7 +13,7 @@ RUN npm install -g corepack RUN corepack enable # We just need the contracts to be compiled here -RUN cd packages/evm && pnpm install && pnpm compile:contracts +RUN cd packages/enclave-contracts && pnpm install && pnpm compile:contracts # Build stage FROM rust:1.86 AS ciphernode-builder @@ -31,8 +31,8 @@ COPY Cargo.toml ./Cargo.toml COPY ./rust-toolchain.toml . WORKDIR /build/crates -COPY --from=evm-builder /build/packages/evm/artifacts ../packages/evm/artifacts -COPY --from=evm-builder /build/packages/evm/deployments ../packages/evm/deployments +COPY --from=evm-builder /build/packages/enclave-contracts/artifacts ../packages/enclave-contracts/artifacts +COPY --from=evm-builder /build/packages/enclave-contracts/deployments ../packages/enclave-contracts/deployments # find crates/* -name "Cargo.toml" -not -path "*/support/*" -printf "COPY %p %p\n" | sed 's|COPY \(.*\) crates/|COPY \1 ./|' diff --git a/crates/entrypoint/build.rs b/crates/entrypoint/build.rs index f9d0783c0e..6f2a568fab 100644 --- a/crates/entrypoint/build.rs +++ b/crates/entrypoint/build.rs @@ -21,7 +21,7 @@ fn main() -> std::io::Result<()> { .join("..") .join("..") .join("packages") - .join("evm") + .join("enclave-contracts") .join("deployments") .join("sepolia"); @@ -63,7 +63,7 @@ fn main() -> std::io::Result<()> { let out_dir = env::var("OUT_DIR").unwrap(); let dest_path = Path::new(&out_dir).join("contract_deployments.rs"); fs::write(dest_path, contract_info)?; - println!("cargo:rerun-if-changed=../../packages/evm/deployments/sepolia"); + println!("cargo:rerun-if-changed=../../packages/enclave-contracts/deployments/sepolia"); Ok(()) } diff --git a/crates/evm/src/ciphernode_registry_sol.rs b/crates/evm/src/ciphernode_registry_sol.rs index 3ad92b8a8e..b2f1353bb1 100644 --- a/crates/evm/src/ciphernode_registry_sol.rs +++ b/crates/evm/src/ciphernode_registry_sol.rs @@ -21,7 +21,7 @@ sol!( #[sol(rpc)] #[derive(Debug)] ICiphernodeRegistry, - "../../packages/evm/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json" + "../../packages/enclave-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json" ); struct CiphernodeAddedWithChainId(pub ICiphernodeRegistry::CiphernodeAdded, pub u64); diff --git a/crates/evm/src/enclave_sol_reader.rs b/crates/evm/src/enclave_sol_reader.rs index 7b90be2418..9cb019423b 100644 --- a/crates/evm/src/enclave_sol_reader.rs +++ b/crates/evm/src/enclave_sol_reader.rs @@ -19,7 +19,7 @@ use tracing::{error, info, trace}; sol!( #[sol(rpc)] IEnclave, - "../../packages/evm/artifacts/contracts/interfaces/IEnclave.sol/IEnclave.json" + "../../packages/enclave-contracts/artifacts/contracts/interfaces/IEnclave.sol/IEnclave.json" ); struct E3RequestedWithChainId(pub IEnclave::E3Requested, pub u64); diff --git a/crates/evm/src/enclave_sol_writer.rs b/crates/evm/src/enclave_sol_writer.rs index 19b163eddb..cc2f2cc4ee 100644 --- a/crates/evm/src/enclave_sol_writer.rs +++ b/crates/evm/src/enclave_sol_writer.rs @@ -25,7 +25,7 @@ use tracing::info; sol!( #[sol(rpc)] IEnclave, - "../../packages/evm/artifacts/contracts/interfaces/IEnclave.sol/IEnclave.json" + "../../packages/enclave-contracts/artifacts/contracts/interfaces/IEnclave.sol/IEnclave.json" ); /// Consumes events from the event bus and calls EVM methods on the Enclave.sol contract diff --git a/crates/evm/src/registry_filter_sol.rs b/crates/evm/src/registry_filter_sol.rs index 1ec4507444..bde572ea9c 100644 --- a/crates/evm/src/registry_filter_sol.rs +++ b/crates/evm/src/registry_filter_sol.rs @@ -22,7 +22,7 @@ use tracing::info; sol!( #[sol(rpc)] NaiveRegistryFilter, - "../../packages/evm/artifacts/contracts/registry/NaiveRegistryFilter.sol/NaiveRegistryFilter.json" + "../../packages/enclave-contracts/artifacts/contracts/registry/NaiveRegistryFilter.sol/NaiveRegistryFilter.json" ); pub struct RegistryFilterSolWriter

{ diff --git a/crates/init/src/lib.rs b/crates/init/src/lib.rs index 37e0f65eb6..a081f1a3cc 100644 --- a/crates/init/src/lib.rs +++ b/crates/init/src/lib.rs @@ -53,7 +53,7 @@ async fn install_enclave(cwd: &PathBuf, template: Option, verbose: bool) let evm_version = spinner .run("Getting workspace version of enclave...", || async { package_json::get_version_from_package_json( - &PathBuf::from(TEMP_DIR).join("packages/evm/package.json"), + &PathBuf::from(TEMP_DIR).join("packages/enclave-contracts/package.json"), ) .await }) @@ -87,18 +87,18 @@ async fn install_enclave(cwd: &PathBuf, template: Option, verbose: bool) &vec![ Filter::new( "**/package.json", - r#""@gnosis-guild/enclave":\s*"[^"]*""#, - &format!(r#""@gnosis-guild/enclave": "{}""#, evm_version), + r#""@enclave-e3/contracts":\s*"[^"]*""#, + &format!(r#""@enclave-e3/contracts": "{}""#, evm_version), ), Filter::new( "**/package.json", - r#""@gnosis-guild/enclave-react":\s*"[^"]*""#, - &format!(r#""@gnosis-guild/enclave-react": "{}""#, react_version), + r#""@enclave-e3/react":\s*"[^"]*""#, + &format!(r#""@enclave-e3/react": "{}""#, react_version), ), Filter::new( "**/package.json", - r#""@gnosis-guild/enclave-sdk":\s*"[^"]*""#, - &format!(r#""@gnosis-guild/enclave-sdk": "{}""#, sdk_version), + r#""@enclave-e3/sdk":\s*"[^"]*""#, + &format!(r#""@enclave-e3/sdk": "{}""#, sdk_version), ), ], ) diff --git a/crates/wasm/CHANGELOG.md b/crates/wasm/CHANGELOG.md new file mode 100644 index 0000000000..7537b9e458 --- /dev/null +++ b/crates/wasm/CHANGELOG.md @@ -0,0 +1,7 @@ +# @enclave-e3/wasm + +## 0.0.6-test.0 + +### Patch Changes + +- Migrate npm org diff --git a/crates/wasm/README.md b/crates/wasm/README.md index 1abb021467..841c3f08ca 100644 --- a/crates/wasm/README.md +++ b/crates/wasm/README.md @@ -12,15 +12,15 @@ This is because in modern node there is no need for preloading however in the br ```ts // Bad! Because this uses the raw loader which doesn't exist in node contexts -import init, { bfvEncryptNumber } from "@gnosis-guild/e3-wasm"; +import init, { bfvEncryptNumber } from "@enclave-e3/wasm"; ``` ##### ✅ DO USE THE EXPORTED SUBMODULE ```ts // Good! Use the universal loader -import init from "@gnosis-guild/e3-wasm/init"; -import { bfvEncryptNumber } from "@gnosis-guild/e3-wasm"; +import init from "@enclave-e3/wasm/init"; +import { bfvEncryptNumber } from "@enclave-e3/wasm"; export async function bfvEncryptNumber( data: bigint, diff --git a/crates/wasm/package.json b/crates/wasm/package.json index bd1dbd416e..9fbc799459 100644 --- a/crates/wasm/package.json +++ b/crates/wasm/package.json @@ -1,15 +1,22 @@ { - "name": "@gnosis-guild/e3-wasm", - "private": false, - "version": "0.0.6-test", + "name": "@enclave-e3/wasm", + "version": "0.0.10-test", "description": "Wasm modules for enclave.", "main": "dist/nodejs/e3_wasm.js", "module": "dist/web/e3_wasm.js", "types": "dist/web/e3_wasm.d.ts", "files": [ "dist/", - "dist/**/*" + "dist/nodejs/**", + "dist/web/**", + "init_node.js", + "init_node.cjs", + "init_web.js", + "init.d.ts" ], + "publishConfig": { + "access": "public" + }, "scripts": { "build": "./scripts/build.sh", "prerelease": "pnpm build", diff --git a/deploy/local/contracts.sh b/deploy/local/contracts.sh index 7497c550f9..95337162e8 100755 --- a/deploy/local/contracts.sh +++ b/deploy/local/contracts.sh @@ -4,7 +4,7 @@ cargo install --locked --path ./crates/cli --bin enclave -f # Deploy Contacts -(cd packages/evm && rm -rf deployments/localhost && pnpm deploy:mocks --network localhost) +(cd packages/enclave-contracts && rm -rf deployments/localhost && pnpm deploy:mocks --network localhost) # Deploy CRISP Contracts (cd examples/CRISP && ETH_WALLET_PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 FOUNDRY_PROFILE=local forge script --rpc-url http://localhost:8545 --broadcast deploy/Deploy.s.sol) diff --git a/deploy/local/start.sh b/deploy/local/start.sh index 7daece27e7..bb3eb52dcf 100755 --- a/deploy/local/start.sh +++ b/deploy/local/start.sh @@ -68,7 +68,7 @@ deploy_contracts() { # Deploy Enclave contracts echo " Deploying Enclave contracts..." - (cd packages/evm && rm -rf deployments/localhost && pnpm deploy:mocks --network localhost) + (cd packages/enclave-contracts && rm -rf deployments/localhost && pnpm deploy:mocks --network localhost) # Deploy CRISP contracts echo " Deploying CRISP contracts..." diff --git a/docs/package.json b/docs/package.json index 30d19cb424..d59cdf148b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,7 @@ { "name": "enclave-docs", "version": "1.0.0", + "private": true, "description": "the official documentation for Enclave.", "main": "index.js", "scripts": { diff --git a/docs/pages/CRISP/setup.mdx b/docs/pages/CRISP/setup.mdx index 5d19767a36..00724d4a3d 100644 --- a/docs/pages/CRISP/setup.mdx +++ b/docs/pages/CRISP/setup.mdx @@ -176,10 +176,10 @@ Keep this terminal open and running. Open a new terminal for the next steps. pnpm install ``` -3. Navigate to the `packages/evm` directory: +3. Navigate to the `packages/enclave-contracts` directory: ```sh - cd packages/evm + cd packages/enclave-contracts ``` 4. Deploy the Enclave contracts on the local testnet: @@ -247,7 +247,7 @@ Start the ciphernodes using the Enclave CLI: ```sh # Navigate back to the Enclave repository - cd ../../packages/evm + cd ../../packages/enclave-contracts # Add the ciphernodes pnpm ciphernode:add --ciphernode-address "0xbDA5747bFD65F08deb54cb465eB87D40e51B197E" --network "localhost" diff --git a/docs/pages/setting-up-server.mdx b/docs/pages/setting-up-server.mdx index e8a891710a..8f6923419f 100644 --- a/docs/pages/setting-up-server.mdx +++ b/docs/pages/setting-up-server.mdx @@ -32,13 +32,13 @@ The Enclave SDK handles much of this complexity for you, providing: For TypeScript/JavaScript applications: ```bash -pnpm add @gnosis-guild/enclave +pnpm add @enclave-e3/contracts ``` For React applications: ```bash -pnpm add @gnosis-guild/enclave @gnosis-guild/enclave-react +pnpm add @enclave-e3/contracts @enclave-e3/react ``` ### Basic TypeScript Client @@ -46,7 +46,7 @@ pnpm add @gnosis-guild/enclave @gnosis-guild/enclave-react Create a type-safe client that can interact with Enclave contracts: ```typescript -import { EnclaveSDK, EnclaveEventType } from '@gnosis-guild/enclave-sdk' +import { EnclaveSDK, EnclaveEventType } from '@enclave-e3/sdk' import { createPublicClient, createWalletClient, http, custom } from 'viem' // Initialize clients @@ -92,7 +92,7 @@ For React applications, use the `useEnclaveSDK` hook for seamless integration: ```typescript import React, { useEffect, useState } from 'react'; -import { useEnclaveSDK } from '@gnosis-guild/enclave-react'; +import { useEnclaveSDK } from '@enclave-e3/react'; function E3Dashboard() { const [e3Data, setE3Data] = useState(null); @@ -208,7 +208,7 @@ sdk.onEnclaveEvent(EnclaveEventType.CIPHERTEXT_OUTPUT_PUBLISHED, (event) => { ### Registry Events ```typescript -import { RegistryEventType } from '@gnosis-guild/enclave/sdk' +import { RegistryEventType } from '@enclave-e3/sdk' // Monitor ciphernode network changes sdk.onEnclaveEvent(RegistryEventType.CIPHERNODE_ADDED, (event) => { @@ -225,7 +225,7 @@ sdk.onEnclaveEvent(RegistryEventType.COMMITTEE_PUBLISHED, (event) => { For server-side applications, you can create automated coordination services: ```typescript -import { EnclaveSDK } from '@gnosis-guild/enclave-sdk' +import { EnclaveSDK } from '@enclave-e3/sdk' import { createPublicClient, createWalletClient, http } from 'viem' import { privateKeyToAccount } from 'viem/accounts' @@ -299,7 +299,7 @@ server.start() The SDK includes comprehensive error handling: ```typescript -import { SDKError } from '@gnosis-guild/enclave-sdk' +import { SDKError } from '@enclave-e3/sdk' try { await sdk.requestE3(params) diff --git a/docs/pages/write-e3-contract.mdx b/docs/pages/write-e3-contract.mdx index ddd625e7eb..ca0dd05175 100644 --- a/docs/pages/write-e3-contract.mdx +++ b/docs/pages/write-e3-contract.mdx @@ -44,7 +44,7 @@ and initialize the new E3. Some useful validations include: Compute Provider chosen for your E3 Program. For an example, see this -[mockup](https://github.com/gnosisguild/enclave/blob/cf50fd6c10f0df8f03eecfd19cedc17b051e72a6/packages/evm/contracts/test/MockE3Program.sol#L9) +[mockup](https://github.com/gnosisguild/enclave/blob/cf50fd6c10f0df8f03eecfd19cedc17b051e72a6/packages/enclave-contracts/contracts/test/MockE3Program.sol#L9) or check out the [demo implementation for the CRISP protocol](https://github.com/gnosisguild/CRISP/blob/9ffc89aedf92e8f8eb8a21b03091b1f48b587fe4/packages/risc0/contracts/CRISPRisc0.sol#L28). @@ -80,7 +80,7 @@ most likely be used in tandem with a proof generated by your Data Provider. ```solidity pragma solidity >=0.8.27; -import {IInputValidator} from "@gnosis-guild/enclave/interfaces.sol"; +import {IInputValidator} from "@enclave-e3/contracts/interfaces.sol"; contract MyInputValidator is IInputValidator { function validate(address sender, bytes memory data) external override returns (bytes memory, bool) { diff --git a/examples/CRISP/CHANGELOG.md b/examples/CRISP/CHANGELOG.md new file mode 100644 index 0000000000..f65a9e976c --- /dev/null +++ b/examples/CRISP/CHANGELOG.md @@ -0,0 +1,8 @@ +# crisp + +## 0.0.1-test.0 + +### Patch Changes + +- Updated dependencies + - @enclave-e3/contracts@0.0.6-test.0 diff --git a/examples/CRISP/Readme.md b/examples/CRISP/Readme.md index 604d485814..3301731c19 100644 --- a/examples/CRISP/Readme.md +++ b/examples/CRISP/Readme.md @@ -122,7 +122,7 @@ Keep Anvil running in the terminal, and open a new terminal for the next steps. 2. Navigate to the `evm` directory: ```sh - cd enclave/packages/evm + cd enclave/packages/enclave-contracts ``` 3. Install dependencies: diff --git a/examples/CRISP/client/libs/wasm/pkg/crisp_worker.js b/examples/CRISP/client/libs/wasm/pkg/crisp_worker.js index 7bda3f3597..96c965c001 100755 --- a/examples/CRISP/client/libs/wasm/pkg/crisp_worker.js +++ b/examples/CRISP/client/libs/wasm/pkg/crisp_worker.js @@ -4,7 +4,7 @@ // without even the implied warranty of MERCHANTABILITY // or FITNESS FOR A PARTICULAR PURPOSE. -import { EnclaveSDK, FheProtocol } from '@gnosis-guild/enclave-sdk'; +import { EnclaveSDK, FheProtocol } from '@enclave-e3/sdk'; import circuit from "../../noir/crisp_circuit.json"; self.onmessage = async function (event) { diff --git a/examples/CRISP/client/package.json b/examples/CRISP/client/package.json index 536ea539d8..99de09fc34 100644 --- a/examples/CRISP/client/package.json +++ b/examples/CRISP/client/package.json @@ -18,7 +18,7 @@ "deploy": "gh-pages -d dist" }, "dependencies": { - "@gnosis-guild/enclave-sdk": "workspace:*", + "@enclave-e3/sdk": "^0.0.10-test", "@aztec/bb.js": "^0.82.2", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", diff --git a/examples/CRISP/client/vite.config.ts b/examples/CRISP/client/vite.config.ts index fac9ef938f..62f5bcabbb 100644 --- a/examples/CRISP/client/vite.config.ts +++ b/examples/CRISP/client/vite.config.ts @@ -23,7 +23,7 @@ export default defineConfig({ }, optimizeDeps: { esbuildOptions: { target: "esnext" }, - exclude: ['@rollup/browser', '@noir-lang/noirc_abi', '@noir-lang/acvm_js'], + exclude: ['@rollup/browser', '@noir-lang/noirc_abi', '@noir-lang/acvm_js', '@enclave-e3/wasm', '@enclave-e3/wasm/init'], }, resolve: { alias: { diff --git a/examples/CRISP/contracts/CRISPInputValidator.sol b/examples/CRISP/contracts/CRISPInputValidator.sol index 60cfbd1244..4eccbdd0ed 100644 --- a/examples/CRISP/contracts/CRISPInputValidator.sol +++ b/examples/CRISP/contracts/CRISPInputValidator.sol @@ -5,7 +5,7 @@ // or FITNESS FOR A PARTICULAR PURPOSE. pragma solidity >=0.8.27; -import {IInputValidator} from "@gnosis-guild/enclave/contracts/interfaces/IInputValidator.sol"; +import {IInputValidator} from "@enclave-e3/contracts/contracts/interfaces/IInputValidator.sol"; import {IBasePolicy} from "@excubiae/contracts/interfaces/IBasePolicy.sol"; import {Clone} from "@excubiae/contracts/proxy/Clone.sol"; import {IVerifier} from "./CRISPVerifier.sol"; diff --git a/examples/CRISP/contracts/CRISPProgram.sol b/examples/CRISP/contracts/CRISPProgram.sol index e7d521c2b9..03f20dd37b 100644 --- a/examples/CRISP/contracts/CRISPProgram.sol +++ b/examples/CRISP/contracts/CRISPProgram.sol @@ -7,11 +7,11 @@ pragma solidity >=0.8.27; import {IRiscZeroVerifier} from "risc0/IRiscZeroVerifier.sol"; import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; -import {IE3Program} from "@gnosis-guild/enclave/contracts/interfaces/IE3Program.sol"; +import {IE3Program} from "@enclave-e3/contracts/contracts/interfaces/IE3Program.sol"; import {IBasePolicy} from "@excubiae/contracts/interfaces/IBasePolicy.sol"; -import {IInputValidator} from "@gnosis-guild/enclave/contracts/interfaces/IInputValidator.sol"; -import {IEnclave} from "@gnosis-guild/enclave/contracts/interfaces/IEnclave.sol"; import {ISemaphore} from "@hashcloak/semaphore-contracts-noir/interfaces/ISemaphoreNoir.sol"; +import {IInputValidator} from "@enclave-e3/contracts/contracts/interfaces/IInputValidator.sol"; +import {IEnclave} from "@enclave-e3/contracts/contracts/interfaces/IEnclave.sol"; import {CRISPCheckerFactory} from "./CRISPCheckerFactory.sol"; import {CRISPPolicyFactory} from "./CRISPPolicyFactory.sol"; import {CRISPInputValidatorFactory} from "./CRISPInputValidatorFactory.sol"; diff --git a/examples/CRISP/deploy/Deploy.s.sol b/examples/CRISP/deploy/Deploy.s.sol index ace69c7cc7..7dc1dff08f 100644 --- a/examples/CRISP/deploy/Deploy.s.sol +++ b/examples/CRISP/deploy/Deploy.s.sol @@ -25,11 +25,11 @@ import {ControlID} from "risc0/groth16/ControlID.sol"; import {CRISPProgram} from "../contracts/CRISPProgram.sol"; import {CRISPPolicy} from "../contracts/CRISPPolicy.sol"; import {CRISPChecker} from "../contracts/CRISPChecker.sol"; -import {IE3Program} from "@gnosis-guild/enclave/contracts/interfaces/IE3Program.sol"; -import {IEnclave} from "@gnosis-guild/enclave/contracts/interfaces/IEnclave.sol"; import {SemaphoreNoir} from "@hashcloak/semaphore-contracts-noir/SemaphoreNoir.sol"; import {SemaphoreNoirVerifier} from "@hashcloak/semaphore-contracts-noir/base/SemaphoreNoirVerifier.sol"; import {IVerifier} from "@hashcloak/semaphore-contracts-noir/interfaces/ISemaphoreNoirVerifier.sol"; +import {IE3Program} from "@enclave-e3/contracts/contracts/interfaces/IE3Program.sol"; +import {IEnclave} from "@enclave-e3/contracts/contracts/interfaces/IEnclave.sol"; import {CRISPCheckerFactory} from "../contracts/CRISPCheckerFactory.sol"; import {CRISPPolicyFactory} from "../contracts/CRISPPolicyFactory.sol"; import {CRISPInputValidatorFactory} from "../contracts/CRISPInputValidatorFactory.sol"; diff --git a/examples/CRISP/docker-compose.yaml b/examples/CRISP/docker-compose.yaml index 573cc6b33d..186ed91031 100644 --- a/examples/CRISP/docker-compose.yaml +++ b/examples/CRISP/docker-compose.yaml @@ -13,7 +13,7 @@ services: - cargo-bin:/home/ubuntu/.cargo/bin - cargo-registry:/home/ubuntu/.cargo/registry - server-target:/app/examples/CRISP/server/target - - evm-node-modules:/app/packages/evm/node_modules + - evm-node-modules:/app/packages/enclave-contracts/node_modules - root-node-modules:/app/node_modules - client-node-modules:/app/examples/CRISP/client/node_modules - crisp-node-modules:/app/examples/CRISP/node_modules diff --git a/examples/CRISP/package.json b/examples/CRISP/package.json index 01461d0633..0ce6dfa710 100644 --- a/examples/CRISP/package.json +++ b/examples/CRISP/package.json @@ -22,15 +22,15 @@ }, "dependencies": { "@excubiae/contracts": "^0.4.0", - "@gnosis-guild/enclave": "workspace:*", "@hashcloak/semaphore-contracts-noir": "1.0.1", - "@gnosis-guild/enclave-sdk": "workspace:*", + "@enclave-e3/sdk": "^0.0.10-test", + "@enclave-e3/contracts": "^0.0.10-test", "@zk-kit/lean-imt.sol": "2.0.0", "poseidon-solidity": "^0.0.5", "solady": "^0.1.13" }, "devDependencies": { - "@gnosis-guild/enclave-config": "workspace:*", + "@enclave-e3/config": "^0.0.10-test", "@nomicfoundation/hardhat-chai-matchers": "^2.0.0", "@nomicfoundation/hardhat-ethers": "^3.0.0", "@nomicfoundation/hardhat-foundry": "^1.1.2", @@ -40,8 +40,6 @@ "@nomicfoundation/hardhat-toolbox": "^5.0.0", "@nomicfoundation/hardhat-verify": "^2.0.0", "@nomicfoundation/ignition-core": "^0.15.5", - "@semaphore-protocol/core": "github:hmzakhalid/semaphore-noir#dist-core", - "@semaphore-protocol/data": "^4.9.2", "@synthetixio/synpress": "^4.1.0", "@synthetixio/synpress-cache": "^0.0.12", "@typechain/ethers-v6": "^0.5.0", diff --git a/examples/CRISP/remappings.txt b/examples/CRISP/remappings.txt index 4685b7cb9c..2cfa5adb37 100644 --- a/examples/CRISP/remappings.txt +++ b/examples/CRISP/remappings.txt @@ -2,7 +2,7 @@ forge-std/=lib/risc0-ethereum/lib/forge-std/src/ @openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/ openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/ risc0/=lib/risc0-ethereum/contracts/src/ -@gnosis-guild/enclave/=node_modules/@gnosis-guild/enclave/ +@enclave-e3/contracts/=node_modules/@enclave-e3/contracts/ @excubiae/contracts/=node_modules/@excubiae/contracts/ solady/=node_modules/solady/ @hashcloak/semaphore-contracts-noir/=node_modules/@hashcloak/semaphore-contracts-noir/ diff --git a/examples/CRISP/scripts/build.sh b/examples/CRISP/scripts/build.sh index 4065176090..db6d9dfc58 100755 --- a/examples/CRISP/scripts/build.sh +++ b/examples/CRISP/scripts/build.sh @@ -3,5 +3,5 @@ set -e (cargo build --locked) -(cd ../../packages/evm && pnpm compile) +(cd ../../packages/enclave-contracts && pnpm compile) (cd ./client && pnpm build) diff --git a/examples/CRISP/scripts/evm_deploy.sh b/examples/CRISP/scripts/evm_deploy.sh index a526afd7fa..7c3a7307bf 100755 --- a/examples/CRISP/scripts/evm_deploy.sh +++ b/examples/CRISP/scripts/evm_deploy.sh @@ -3,6 +3,6 @@ set -euo pipefail wait-on tcp:8545 && \ - (cd ../../packages/evm && \ + (cd ../../packages/enclave-contracts && \ rm -rf deployments/localhost && \ pnpm deploy:mocks --network localhost) diff --git a/examples/CRISP/scripts/setup.sh b/examples/CRISP/scripts/setup.sh index 1ceb4daebb..21410a62f5 100755 --- a/examples/CRISP/scripts/setup.sh +++ b/examples/CRISP/scripts/setup.sh @@ -7,7 +7,7 @@ export CARGO_INCREMENTAL=1 echo "pnpm install" (cd ../../ && pnpm install --frozen-lockfile) echo "evm" -(cd ../../packages/evm && pnpm compile) +(cd ../../packages/enclave-contracts && pnpm compile) echo "server" (cd ./server && [[ ! -f .env ]] && cp .env.example .env; [[ ! -f ../.env ]] && cp .env.example ../.env; cargo build --locked --bin cli && cargo build --locked --bin server) echo "client" diff --git a/examples/CRISP/tests/crisp.contracts.test.ts b/examples/CRISP/tests/crisp.contracts.test.ts index d6e92af11f..815228159e 100644 --- a/examples/CRISP/tests/crisp.contracts.test.ts +++ b/examples/CRISP/tests/crisp.contracts.test.ts @@ -3,8 +3,8 @@ // This file is provided WITHOUT ANY WARRANTY; // without even the implied warranty of MERCHANTABILITY // or FITNESS FOR A PARTICULAR PURPOSE. -import { EnclaveSDK, FheProtocol } from "@gnosis-guild/enclave-sdk" -import { Enclave, Enclave__factory as EnclaveFactory } from "@gnosis-guild/enclave/types" +import { EnclaveSDK, FheProtocol } from "@enclave-e3/sdk" +import { Enclave, Enclave__factory as EnclaveFactory } from "@enclave-e3/contracts/types" import { expect } from "chai" import fs from "fs" import path from "path" diff --git a/package.json b/package.json index 0c97f600a6..e194a77563 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "url": "https://github.com/gnosisguild" }, "scripts": { - "clean": "cd packages/evm && pnpm clean", + "clean": "cd packages/enclave-contracts && pnpm clean", "compile": "pnpm evm:build && pnpm sdk:build && pnpm react:build && pnpm ciphernode:build && ./scripts/compile-circuits.sh", "lint": "pnpm evm:lint && pnpm ciphernode:lint && ./scripts/lint-circuits.sh", "check:license": "./scripts/check-license-headers.sh", @@ -20,24 +20,24 @@ "prepare": "husky", "enclave": "cd crates && ./scripts/launch.sh", "ciphernode:lint": "cargo fmt -- --check", - "ciphernode:add": "cd packages/evm && pnpm ciphernode:add", - "ciphernode:remove": "cd packages/evm && pnpm ciphernode:remove", + "ciphernode:add": "cd packages/enclave-contracts && pnpm ciphernode:add", + "ciphernode:remove": "cd packages/enclave-contracts && pnpm ciphernode:remove", "ciphernode:test": "cd crates && ./scripts/test.sh", "ciphernode:build": "cargo build --locked --release", "preciphernode:build": "pnpm evm:build", - "committee:new": "cd packages/evm && pnpm committee:new", - "committee:publish": "cd packages/evm && pnpm hardhat committee:publish", - "e3:activate": "cd packages/evm && pnpm -s hardhat e3:activate", - "e3:publishInput": "cd packages/evm && pnpm hardhat e3:publishInput", - "e3:publishCiphertext": "cd packages/evm && pnpm hardhat e3:publishCiphertext", - "evm:install": "cd packages/evm && pnpm install", - "evm:node": "cd packages/evm && pnpm hardhat node", - "evm:build": "cd packages/evm && pnpm compile", - "evm:lint": "cd packages/evm && pnpm lint", - "evm:typechain": "cd packages/evm && pnpm typechain", - "evm:test": "cd packages/evm && pnpm test", - "evm:coverage": "cd packages/evm && pnpm coverage", - "evm:release": "cd packages/evm && pnpm release", + "committee:new": "cd packages/enclave-contracts && pnpm committee:new", + "committee:publish": "cd packages/enclave-contracts && pnpm hardhat committee:publish", + "e3:activate": "cd packages/enclave-contracts && pnpm -s hardhat e3:activate", + "e3:publishInput": "cd packages/enclave-contracts && pnpm hardhat e3:publishInput", + "e3:publishCiphertext": "cd packages/enclave-contracts && pnpm hardhat e3:publishCiphertext", + "evm:install": "cd packages/enclave-contracts && pnpm install", + "evm:node": "cd packages/enclave-contracts && pnpm hardhat node", + "evm:build": "cd packages/enclave-contracts && pnpm compile", + "evm:lint": "cd packages/enclave-contracts && pnpm lint", + "evm:typechain": "cd packages/enclave-contracts && pnpm typechain", + "evm:test": "cd packages/enclave-contracts && pnpm test", + "evm:coverage": "cd packages/enclave-contracts && pnpm coverage", + "evm:release": "cd packages/enclave-contracts && pnpm release", "react:build": "cd packages/enclave-react && pnpm build", "sdk:build": "cd packages/enclave-sdk && pnpm build", "sdk:test": "cd packages/enclave-sdk && pnpm test", diff --git a/packages/enclave-config/CHANGELOG.md b/packages/enclave-config/CHANGELOG.md new file mode 100644 index 0000000000..510addb3b5 --- /dev/null +++ b/packages/enclave-config/CHANGELOG.md @@ -0,0 +1,7 @@ +# @enclave-e3/config + +## 0.0.6-test.0 + +### Patch Changes + +- Migrate npm org diff --git a/packages/enclave-config/package.json b/packages/enclave-config/package.json index 1c8f5e0cea..e2a794140e 100644 --- a/packages/enclave-config/package.json +++ b/packages/enclave-config/package.json @@ -1,8 +1,10 @@ { - "name": "@gnosis-guild/enclave-config", - "private": false, - "version": "0.0.6-test", - "description": "", + "name": "@enclave-e3/config", + "version": "0.0.10-test", + "publishConfig": { + "access": "public" + }, + "description": "Common configuration for Enclave", "module": true, "main": "index.js", "type": "module", diff --git a/packages/evm/.czrc b/packages/enclave-contracts/.czrc similarity index 100% rename from packages/evm/.czrc rename to packages/enclave-contracts/.czrc diff --git a/packages/evm/.editorconfig b/packages/enclave-contracts/.editorconfig similarity index 100% rename from packages/evm/.editorconfig rename to packages/enclave-contracts/.editorconfig diff --git a/packages/evm/.env.example b/packages/enclave-contracts/.env.example similarity index 100% rename from packages/evm/.env.example rename to packages/enclave-contracts/.env.example diff --git a/packages/evm/.eslintignore b/packages/enclave-contracts/.eslintignore similarity index 100% rename from packages/evm/.eslintignore rename to packages/enclave-contracts/.eslintignore diff --git a/packages/evm/.eslintrc.yml b/packages/enclave-contracts/.eslintrc.yml similarity index 100% rename from packages/evm/.eslintrc.yml rename to packages/enclave-contracts/.eslintrc.yml diff --git a/packages/evm/.gitignore b/packages/enclave-contracts/.gitignore similarity index 100% rename from packages/evm/.gitignore rename to packages/enclave-contracts/.gitignore diff --git a/packages/evm/.prettierignore b/packages/enclave-contracts/.prettierignore similarity index 100% rename from packages/evm/.prettierignore rename to packages/enclave-contracts/.prettierignore diff --git a/packages/evm/.prettierrc.yml b/packages/enclave-contracts/.prettierrc.yml similarity index 100% rename from packages/evm/.prettierrc.yml rename to packages/enclave-contracts/.prettierrc.yml diff --git a/packages/evm/.solcover.js b/packages/enclave-contracts/.solcover.js similarity index 100% rename from packages/evm/.solcover.js rename to packages/enclave-contracts/.solcover.js diff --git a/packages/evm/.solhint.json b/packages/enclave-contracts/.solhint.json similarity index 100% rename from packages/evm/.solhint.json rename to packages/enclave-contracts/.solhint.json diff --git a/packages/evm/.solhintignore b/packages/enclave-contracts/.solhintignore similarity index 100% rename from packages/evm/.solhintignore rename to packages/enclave-contracts/.solhintignore diff --git a/packages/evm/README.md b/packages/enclave-contracts/README.md similarity index 97% rename from packages/evm/README.md rename to packages/enclave-contracts/README.md index 7fcc887fdf..df50b4bff4 100644 --- a/packages/evm/README.md +++ b/packages/enclave-contracts/README.md @@ -5,7 +5,7 @@ To install, run ``` -pnpm add @gnosis-guild/enclave +pnpm add @enclave-e3/contracts ``` If writing a new E3 program, you can import the necessary interfaces by writing diff --git a/packages/evm/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json b/packages/enclave-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json similarity index 100% rename from packages/evm/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json rename to packages/enclave-contracts/artifacts/contracts/interfaces/ICiphernodeRegistry.sol/ICiphernodeRegistry.json diff --git a/packages/evm/artifacts/contracts/interfaces/IEnclave.sol/IEnclave.json b/packages/enclave-contracts/artifacts/contracts/interfaces/IEnclave.sol/IEnclave.json similarity index 100% rename from packages/evm/artifacts/contracts/interfaces/IEnclave.sol/IEnclave.json rename to packages/enclave-contracts/artifacts/contracts/interfaces/IEnclave.sol/IEnclave.json diff --git a/packages/evm/artifacts/contracts/registry/NaiveRegistryFilter.sol/NaiveRegistryFilter.json b/packages/enclave-contracts/artifacts/contracts/registry/NaiveRegistryFilter.sol/NaiveRegistryFilter.json similarity index 100% rename from packages/evm/artifacts/contracts/registry/NaiveRegistryFilter.sol/NaiveRegistryFilter.json rename to packages/enclave-contracts/artifacts/contracts/registry/NaiveRegistryFilter.sol/NaiveRegistryFilter.json diff --git a/packages/evm/contracts/Enclave.sol b/packages/enclave-contracts/contracts/Enclave.sol similarity index 100% rename from packages/evm/contracts/Enclave.sol rename to packages/enclave-contracts/contracts/Enclave.sol diff --git a/packages/evm/contracts/interfaces/ICiphernodeRegistry.sol b/packages/enclave-contracts/contracts/interfaces/ICiphernodeRegistry.sol similarity index 100% rename from packages/evm/contracts/interfaces/ICiphernodeRegistry.sol rename to packages/enclave-contracts/contracts/interfaces/ICiphernodeRegistry.sol diff --git a/packages/evm/contracts/interfaces/IComputeProvider.sol b/packages/enclave-contracts/contracts/interfaces/IComputeProvider.sol similarity index 100% rename from packages/evm/contracts/interfaces/IComputeProvider.sol rename to packages/enclave-contracts/contracts/interfaces/IComputeProvider.sol diff --git a/packages/evm/contracts/interfaces/IDecryptionVerifier.sol b/packages/enclave-contracts/contracts/interfaces/IDecryptionVerifier.sol similarity index 100% rename from packages/evm/contracts/interfaces/IDecryptionVerifier.sol rename to packages/enclave-contracts/contracts/interfaces/IDecryptionVerifier.sol diff --git a/packages/evm/contracts/interfaces/IE3.sol b/packages/enclave-contracts/contracts/interfaces/IE3.sol similarity index 100% rename from packages/evm/contracts/interfaces/IE3.sol rename to packages/enclave-contracts/contracts/interfaces/IE3.sol diff --git a/packages/evm/contracts/interfaces/IE3Program.sol b/packages/enclave-contracts/contracts/interfaces/IE3Program.sol similarity index 100% rename from packages/evm/contracts/interfaces/IE3Program.sol rename to packages/enclave-contracts/contracts/interfaces/IE3Program.sol diff --git a/packages/evm/contracts/interfaces/IEnclave.sol b/packages/enclave-contracts/contracts/interfaces/IEnclave.sol similarity index 100% rename from packages/evm/contracts/interfaces/IEnclave.sol rename to packages/enclave-contracts/contracts/interfaces/IEnclave.sol diff --git a/packages/evm/contracts/interfaces/IInputValidator.sol b/packages/enclave-contracts/contracts/interfaces/IInputValidator.sol similarity index 100% rename from packages/evm/contracts/interfaces/IInputValidator.sol rename to packages/enclave-contracts/contracts/interfaces/IInputValidator.sol diff --git a/packages/evm/contracts/interfaces/IRegistryFilter.sol b/packages/enclave-contracts/contracts/interfaces/IRegistryFilter.sol similarity index 100% rename from packages/evm/contracts/interfaces/IRegistryFilter.sol rename to packages/enclave-contracts/contracts/interfaces/IRegistryFilter.sol diff --git a/packages/evm/contracts/registry/CiphernodeRegistryOwnable.sol b/packages/enclave-contracts/contracts/registry/CiphernodeRegistryOwnable.sol similarity index 100% rename from packages/evm/contracts/registry/CiphernodeRegistryOwnable.sol rename to packages/enclave-contracts/contracts/registry/CiphernodeRegistryOwnable.sol diff --git a/packages/evm/contracts/registry/NaiveRegistryFilter.sol b/packages/enclave-contracts/contracts/registry/NaiveRegistryFilter.sol similarity index 100% rename from packages/evm/contracts/registry/NaiveRegistryFilter.sol rename to packages/enclave-contracts/contracts/registry/NaiveRegistryFilter.sol diff --git a/packages/evm/contracts/test/MockCiphernodeRegistry.sol b/packages/enclave-contracts/contracts/test/MockCiphernodeRegistry.sol similarity index 100% rename from packages/evm/contracts/test/MockCiphernodeRegistry.sol rename to packages/enclave-contracts/contracts/test/MockCiphernodeRegistry.sol diff --git a/packages/evm/contracts/test/MockComputeProvider.sol b/packages/enclave-contracts/contracts/test/MockComputeProvider.sol similarity index 100% rename from packages/evm/contracts/test/MockComputeProvider.sol rename to packages/enclave-contracts/contracts/test/MockComputeProvider.sol diff --git a/packages/evm/contracts/test/MockDecryptionVerifier.sol b/packages/enclave-contracts/contracts/test/MockDecryptionVerifier.sol similarity index 100% rename from packages/evm/contracts/test/MockDecryptionVerifier.sol rename to packages/enclave-contracts/contracts/test/MockDecryptionVerifier.sol diff --git a/packages/evm/contracts/test/MockE3Program.sol b/packages/enclave-contracts/contracts/test/MockE3Program.sol similarity index 100% rename from packages/evm/contracts/test/MockE3Program.sol rename to packages/enclave-contracts/contracts/test/MockE3Program.sol diff --git a/packages/evm/contracts/test/MockInputValidator.sol b/packages/enclave-contracts/contracts/test/MockInputValidator.sol similarity index 100% rename from packages/evm/contracts/test/MockInputValidator.sol rename to packages/enclave-contracts/contracts/test/MockInputValidator.sol diff --git a/packages/evm/contracts/test/MockRegistryFilter.sol b/packages/enclave-contracts/contracts/test/MockRegistryFilter.sol similarity index 100% rename from packages/evm/contracts/test/MockRegistryFilter.sol rename to packages/enclave-contracts/contracts/test/MockRegistryFilter.sol diff --git a/packages/evm/deploy/enclave.ts b/packages/enclave-contracts/deploy/enclave.ts similarity index 100% rename from packages/evm/deploy/enclave.ts rename to packages/enclave-contracts/deploy/enclave.ts diff --git a/packages/evm/deploy/mocks.ts b/packages/enclave-contracts/deploy/mocks.ts similarity index 100% rename from packages/evm/deploy/mocks.ts rename to packages/enclave-contracts/deploy/mocks.ts diff --git a/packages/evm/deployments/sepolia/.chainId b/packages/enclave-contracts/deployments/sepolia/.chainId similarity index 100% rename from packages/evm/deployments/sepolia/.chainId rename to packages/enclave-contracts/deployments/sepolia/.chainId diff --git a/packages/evm/deployments/sepolia/CiphernodeRegistryOwnable.json b/packages/enclave-contracts/deployments/sepolia/CiphernodeRegistryOwnable.json similarity index 100% rename from packages/evm/deployments/sepolia/CiphernodeRegistryOwnable.json rename to packages/enclave-contracts/deployments/sepolia/CiphernodeRegistryOwnable.json diff --git a/packages/evm/deployments/sepolia/Enclave.json b/packages/enclave-contracts/deployments/sepolia/Enclave.json similarity index 100% rename from packages/evm/deployments/sepolia/Enclave.json rename to packages/enclave-contracts/deployments/sepolia/Enclave.json diff --git a/packages/evm/deployments/sepolia/MockComputeProvider.json b/packages/enclave-contracts/deployments/sepolia/MockComputeProvider.json similarity index 100% rename from packages/evm/deployments/sepolia/MockComputeProvider.json rename to packages/enclave-contracts/deployments/sepolia/MockComputeProvider.json diff --git a/packages/evm/deployments/sepolia/MockDecryptionVerifier.json b/packages/enclave-contracts/deployments/sepolia/MockDecryptionVerifier.json similarity index 100% rename from packages/evm/deployments/sepolia/MockDecryptionVerifier.json rename to packages/enclave-contracts/deployments/sepolia/MockDecryptionVerifier.json diff --git a/packages/evm/deployments/sepolia/MockE3Program.json b/packages/enclave-contracts/deployments/sepolia/MockE3Program.json similarity index 100% rename from packages/evm/deployments/sepolia/MockE3Program.json rename to packages/enclave-contracts/deployments/sepolia/MockE3Program.json diff --git a/packages/evm/deployments/sepolia/MockInputValidator.json b/packages/enclave-contracts/deployments/sepolia/MockInputValidator.json similarity index 100% rename from packages/evm/deployments/sepolia/MockInputValidator.json rename to packages/enclave-contracts/deployments/sepolia/MockInputValidator.json diff --git a/packages/evm/deployments/sepolia/NaiveRegistryFilter.json b/packages/enclave-contracts/deployments/sepolia/NaiveRegistryFilter.json similarity index 100% rename from packages/evm/deployments/sepolia/NaiveRegistryFilter.json rename to packages/enclave-contracts/deployments/sepolia/NaiveRegistryFilter.json diff --git a/packages/evm/deployments/sepolia/solcInputs/1560ab6aa11f44088d4445eb3d74156d.json b/packages/enclave-contracts/deployments/sepolia/solcInputs/1560ab6aa11f44088d4445eb3d74156d.json similarity index 100% rename from packages/evm/deployments/sepolia/solcInputs/1560ab6aa11f44088d4445eb3d74156d.json rename to packages/enclave-contracts/deployments/sepolia/solcInputs/1560ab6aa11f44088d4445eb3d74156d.json diff --git a/packages/evm/deployments/sepolia/solcInputs/3d9e1a948fbfdecab1738e926b737452.json b/packages/enclave-contracts/deployments/sepolia/solcInputs/3d9e1a948fbfdecab1738e926b737452.json similarity index 100% rename from packages/evm/deployments/sepolia/solcInputs/3d9e1a948fbfdecab1738e926b737452.json rename to packages/enclave-contracts/deployments/sepolia/solcInputs/3d9e1a948fbfdecab1738e926b737452.json diff --git a/packages/evm/deployments/sepolia/solcInputs/4e50d78ca1d53cbd796603c29498c065.json b/packages/enclave-contracts/deployments/sepolia/solcInputs/4e50d78ca1d53cbd796603c29498c065.json similarity index 100% rename from packages/evm/deployments/sepolia/solcInputs/4e50d78ca1d53cbd796603c29498c065.json rename to packages/enclave-contracts/deployments/sepolia/solcInputs/4e50d78ca1d53cbd796603c29498c065.json diff --git a/packages/evm/deployments/sepolia/solcInputs/7505270e9ddb813a3809c10e5d95f372.json b/packages/enclave-contracts/deployments/sepolia/solcInputs/7505270e9ddb813a3809c10e5d95f372.json similarity index 100% rename from packages/evm/deployments/sepolia/solcInputs/7505270e9ddb813a3809c10e5d95f372.json rename to packages/enclave-contracts/deployments/sepolia/solcInputs/7505270e9ddb813a3809c10e5d95f372.json diff --git a/packages/evm/deployments/sepolia/solcInputs/af1a33d80136fdacbd4916512487a8ab.json b/packages/enclave-contracts/deployments/sepolia/solcInputs/af1a33d80136fdacbd4916512487a8ab.json similarity index 100% rename from packages/evm/deployments/sepolia/solcInputs/af1a33d80136fdacbd4916512487a8ab.json rename to packages/enclave-contracts/deployments/sepolia/solcInputs/af1a33d80136fdacbd4916512487a8ab.json diff --git a/packages/evm/deployments/sepolia/solcInputs/c0f9a30d0a9d62ed2e9527f5f26eeea3.json b/packages/enclave-contracts/deployments/sepolia/solcInputs/c0f9a30d0a9d62ed2e9527f5f26eeea3.json similarity index 100% rename from packages/evm/deployments/sepolia/solcInputs/c0f9a30d0a9d62ed2e9527f5f26eeea3.json rename to packages/enclave-contracts/deployments/sepolia/solcInputs/c0f9a30d0a9d62ed2e9527f5f26eeea3.json diff --git a/packages/evm/deployments/sepolia/solcInputs/c9b7037486bd8b1125ffad462d6531cb.json b/packages/enclave-contracts/deployments/sepolia/solcInputs/c9b7037486bd8b1125ffad462d6531cb.json similarity index 100% rename from packages/evm/deployments/sepolia/solcInputs/c9b7037486bd8b1125ffad462d6531cb.json rename to packages/enclave-contracts/deployments/sepolia/solcInputs/c9b7037486bd8b1125ffad462d6531cb.json diff --git a/packages/evm/deployments/sepolia/solcInputs/f32a0aa4ee06fa210859a817cc9dafc5.json b/packages/enclave-contracts/deployments/sepolia/solcInputs/f32a0aa4ee06fa210859a817cc9dafc5.json similarity index 100% rename from packages/evm/deployments/sepolia/solcInputs/f32a0aa4ee06fa210859a817cc9dafc5.json rename to packages/enclave-contracts/deployments/sepolia/solcInputs/f32a0aa4ee06fa210859a817cc9dafc5.json diff --git a/packages/evm/hardhat.config.cts b/packages/enclave-contracts/hardhat.config.cts similarity index 100% rename from packages/evm/hardhat.config.cts rename to packages/enclave-contracts/hardhat.config.cts diff --git a/packages/evm/package.json b/packages/enclave-contracts/package.json similarity index 95% rename from packages/evm/package.json rename to packages/enclave-contracts/package.json index b3277cabd8..c9cf4000f6 100644 --- a/packages/evm/package.json +++ b/packages/enclave-contracts/package.json @@ -1,7 +1,7 @@ { - "name": "@gnosis-guild/enclave", + "name": "@enclave-e3/contracts", "description": "Enclave is an open-source protocol for Encrypted Execution Environments (E3).", - "version": "0.0.6-test", + "version": "0.0.10-test", "license": "LGPL-3.0-only", "author": { "name": "gnosisguild", @@ -42,7 +42,7 @@ } }, "devDependencies": { - "@gnosis-guild/enclave-config": "workspace:*", + "@enclave-e3/config": "workspace:*", "@nomicfoundation/hardhat-chai-matchers": "^2.0.2", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomicfoundation/hardhat-network-helpers": "^1.0.10", @@ -103,8 +103,7 @@ "typechain" ], "publishConfig": { - "access": "public", - "git-checks": false + "access": "public" }, "scripts": { "clean": "rimraf ./artifacts ./cache ./coverage ./types ./dist ./coverage.json && pnpm typechain", @@ -133,7 +132,6 @@ }, "dependencies": { "@excubiae/contracts": "^0.4.0", - "@gnosis-guild/enclave-sdk": "workspace:*", "solady": "^0.1.13" }, "packageManager": "pnpm@10.7.1+sha512.2d92c86b7928dc8284f53494fb4201f983da65f0fb4f0d40baafa5cf628fa31dae3e5968f12466f17df7e97310e30f343a648baea1b9b350685dafafffdf5808" diff --git a/packages/evm/tasks/accounts.ts b/packages/enclave-contracts/tasks/accounts.ts similarity index 100% rename from packages/evm/tasks/accounts.ts rename to packages/enclave-contracts/tasks/accounts.ts diff --git a/packages/evm/tasks/ciphernode.ts b/packages/enclave-contracts/tasks/ciphernode.ts similarity index 100% rename from packages/evm/tasks/ciphernode.ts rename to packages/enclave-contracts/tasks/ciphernode.ts diff --git a/packages/evm/tasks/enclave.ts b/packages/enclave-contracts/tasks/enclave.ts similarity index 100% rename from packages/evm/tasks/enclave.ts rename to packages/enclave-contracts/tasks/enclave.ts diff --git a/packages/evm/test/CiphernodeRegistry/CiphernodeRegistryOwnable.spec.ts b/packages/enclave-contracts/test/CiphernodeRegistry/CiphernodeRegistryOwnable.spec.ts similarity index 100% rename from packages/evm/test/CiphernodeRegistry/CiphernodeRegistryOwnable.spec.ts rename to packages/enclave-contracts/test/CiphernodeRegistry/CiphernodeRegistryOwnable.spec.ts diff --git a/packages/evm/test/CiphernodeRegistry/NaiveRegistryFilter.spec.ts b/packages/enclave-contracts/test/CiphernodeRegistry/NaiveRegistryFilter.spec.ts similarity index 100% rename from packages/evm/test/CiphernodeRegistry/NaiveRegistryFilter.spec.ts rename to packages/enclave-contracts/test/CiphernodeRegistry/NaiveRegistryFilter.spec.ts diff --git a/packages/evm/test/Enclave.spec.ts b/packages/enclave-contracts/test/Enclave.spec.ts similarity index 100% rename from packages/evm/test/Enclave.spec.ts rename to packages/enclave-contracts/test/Enclave.spec.ts diff --git a/packages/evm/test/fixtures/CiphernodeRegistryOwnable.fixture.ts b/packages/enclave-contracts/test/fixtures/CiphernodeRegistryOwnable.fixture.ts similarity index 100% rename from packages/evm/test/fixtures/CiphernodeRegistryOwnable.fixture.ts rename to packages/enclave-contracts/test/fixtures/CiphernodeRegistryOwnable.fixture.ts diff --git a/packages/evm/test/fixtures/Enclave.fixture.ts b/packages/enclave-contracts/test/fixtures/Enclave.fixture.ts similarity index 100% rename from packages/evm/test/fixtures/Enclave.fixture.ts rename to packages/enclave-contracts/test/fixtures/Enclave.fixture.ts diff --git a/packages/evm/test/fixtures/MockCiphernodeRegistry.fixture.ts b/packages/enclave-contracts/test/fixtures/MockCiphernodeRegistry.fixture.ts similarity index 100% rename from packages/evm/test/fixtures/MockCiphernodeRegistry.fixture.ts rename to packages/enclave-contracts/test/fixtures/MockCiphernodeRegistry.fixture.ts diff --git a/packages/evm/test/fixtures/MockComputeProvider.fixture.ts b/packages/enclave-contracts/test/fixtures/MockComputeProvider.fixture.ts similarity index 100% rename from packages/evm/test/fixtures/MockComputeProvider.fixture.ts rename to packages/enclave-contracts/test/fixtures/MockComputeProvider.fixture.ts diff --git a/packages/evm/test/fixtures/MockDecryptionVerifier.fixture.ts b/packages/enclave-contracts/test/fixtures/MockDecryptionVerifier.fixture.ts similarity index 100% rename from packages/evm/test/fixtures/MockDecryptionVerifier.fixture.ts rename to packages/enclave-contracts/test/fixtures/MockDecryptionVerifier.fixture.ts diff --git a/packages/evm/test/fixtures/MockE3Program.fixture.ts b/packages/enclave-contracts/test/fixtures/MockE3Program.fixture.ts similarity index 100% rename from packages/evm/test/fixtures/MockE3Program.fixture.ts rename to packages/enclave-contracts/test/fixtures/MockE3Program.fixture.ts diff --git a/packages/evm/test/fixtures/MockInputValidator.fixture.ts b/packages/enclave-contracts/test/fixtures/MockInputValidator.fixture.ts similarity index 100% rename from packages/evm/test/fixtures/MockInputValidator.fixture.ts rename to packages/enclave-contracts/test/fixtures/MockInputValidator.fixture.ts diff --git a/packages/evm/test/fixtures/NaiveRegistryFilter.fixture.ts b/packages/enclave-contracts/test/fixtures/NaiveRegistryFilter.fixture.ts similarity index 100% rename from packages/evm/test/fixtures/NaiveRegistryFilter.fixture.ts rename to packages/enclave-contracts/test/fixtures/NaiveRegistryFilter.fixture.ts diff --git a/packages/evm/test/fixtures/PoseidonT3.fixture.ts b/packages/enclave-contracts/test/fixtures/PoseidonT3.fixture.ts similarity index 100% rename from packages/evm/test/fixtures/PoseidonT3.fixture.ts rename to packages/enclave-contracts/test/fixtures/PoseidonT3.fixture.ts diff --git a/packages/evm/test/fixtures/pubkey.bin b/packages/enclave-contracts/test/fixtures/pubkey.bin similarity index 100% rename from packages/evm/test/fixtures/pubkey.bin rename to packages/enclave-contracts/test/fixtures/pubkey.bin diff --git a/packages/evm/tsconfig.json b/packages/enclave-contracts/tsconfig.json similarity index 82% rename from packages/evm/tsconfig.json rename to packages/enclave-contracts/tsconfig.json index a8d06e7401..7bfa765c31 100644 --- a/packages/evm/tsconfig.json +++ b/packages/enclave-contracts/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@gnosis-guild/enclave-config/tsconfig.json", + "extends": "@enclave-e3/config/tsconfig.json", "include": ["tasks/**/*", "test/**/*", "deploy/**/*", "types/**/*"], "exclude": ["node_modules", "dist"], "compilerOptions": { diff --git a/packages/evm/tsup.config.mjs b/packages/enclave-contracts/tsup.config.mjs similarity index 81% rename from packages/evm/tsup.config.mjs rename to packages/enclave-contracts/tsup.config.mjs index 954a7c4939..f6d26e5b58 100644 --- a/packages/evm/tsup.config.mjs +++ b/packages/enclave-contracts/tsup.config.mjs @@ -1,4 +1,4 @@ -import { baseConfig } from "@gnosis-guild/enclave-config/tsup"; +import { baseConfig } from "@enclave-e3/config/tsup"; import { defineConfig } from "tsup"; export default defineConfig({ diff --git a/packages/enclave-react/CHANGELOG.md b/packages/enclave-react/CHANGELOG.md new file mode 100644 index 0000000000..006f0e289e --- /dev/null +++ b/packages/enclave-react/CHANGELOG.md @@ -0,0 +1,9 @@ +# @enclave-e3/react + +## 0.0.6-test.0 + +### Patch Changes + +- Migrate npm org +- Updated dependencies + - @enclave-e3/sdk@0.0.6-test.0 diff --git a/packages/enclave-react/README.md b/packages/enclave-react/README.md index 8d39021a61..255ffe7562 100644 --- a/packages/enclave-react/README.md +++ b/packages/enclave-react/README.md @@ -1,15 +1,15 @@ -# @gnosis-guild/enclave-react +# @enclave-e3/react React hooks and utilities for Enclave SDK. ## Installation ```bash -npm install @gnosis-guild/enclave-react @gnosis-guild/enclave +npm install @enclave-e3/react @enclave-e3/contracts # or -yarn add @gnosis-guild/enclave-react @gnosis-guild/enclave +yarn add @enclave-e3/react @enclave-e3/contracts # or -pnpm add @gnosis-guild/enclave-react @gnosis-guild/enclave +pnpm add @enclave-e3/react @enclave-e3/contracts ``` ## Usage @@ -19,7 +19,7 @@ pnpm add @gnosis-guild/enclave-react @gnosis-guild/enclave A React hook for interacting with the Enclave SDK. This hook provides a clean interface for managing SDK state, handling contract interactions, and listening to events. ```tsx -import { useEnclaveSDK } from '@gnosis-guild/enclave-react'; +import { useEnclaveSDK } from '@enclave-e3/react'; function MyComponent() { const { diff --git a/packages/enclave-react/package.json b/packages/enclave-react/package.json index 0dfbea7e1a..0fc9a7ac15 100644 --- a/packages/enclave-react/package.json +++ b/packages/enclave-react/package.json @@ -1,6 +1,6 @@ { - "name": "@gnosis-guild/enclave-react", - "version": "0.0.6-test", + "name": "@enclave-e3/react", + "version": "0.0.10-test", "description": "React hooks and utilities for Enclave SDK", "type": "module", "private": false, @@ -39,15 +39,14 @@ "wagmi": "^2.14.16" }, "publishConfig": { - "access": "public", - "git-checks": false + "access": "public" }, "dependencies": { - "@gnosis-guild/enclave-sdk": "workspace:*", + "@enclave-e3/sdk": "workspace:*", "viem": "2.30.6" }, "devDependencies": { - "@gnosis-guild/enclave-config": "workspace:*", + "@enclave-e3/config": "workspace:*", "@types/react": "^18.2.0", "tsup": "^8.5.0", "typescript": "5.8.3" diff --git a/packages/enclave-react/src/index.ts b/packages/enclave-react/src/index.ts index cc1ac39011..516ef8ea17 100644 --- a/packages/enclave-react/src/index.ts +++ b/packages/enclave-react/src/index.ts @@ -5,7 +5,7 @@ // or FITNESS FOR A PARTICULAR PURPOSE. /** - * @gnosis-guild/enclave-react + * @enclave-e3/react * * React hooks and utilities for Enclave SDK */ @@ -27,6 +27,6 @@ export type { CiphernodeRemovedData, CommitteeRequestedData, CommitteePublishedData, -} from "@gnosis-guild/enclave-sdk"; +} from "@enclave-e3/sdk"; -export { EnclaveEventType, RegistryEventType } from "@gnosis-guild/enclave-sdk"; +export { EnclaveEventType, RegistryEventType } from "@enclave-e3/sdk"; diff --git a/packages/enclave-react/src/useEnclaveSDK.ts b/packages/enclave-react/src/useEnclaveSDK.ts index 6baea2da54..172875cfce 100644 --- a/packages/enclave-react/src/useEnclaveSDK.ts +++ b/packages/enclave-react/src/useEnclaveSDK.ts @@ -16,7 +16,7 @@ import { EnclaveEventType, RegistryEventType, SDKError, -} from "@gnosis-guild/enclave-sdk"; +} from "@enclave-e3/sdk"; export interface UseEnclaveSDKConfig { contracts?: { @@ -59,7 +59,7 @@ export interface UseEnclaveSDKReturn { * * @example * ```tsx - * import { useEnclaveSDK } from '@gnosis-guild/enclave-react'; + * import { useEnclaveSDK } from '@enclave-e3/react'; * * function MyComponent() { * const { diff --git a/packages/enclave-react/tsconfig.json b/packages/enclave-react/tsconfig.json index e55c5bb253..4fce575758 100644 --- a/packages/enclave-react/tsconfig.json +++ b/packages/enclave-react/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@gnosis-guild/enclave-config/dom.tsconfig.json", + "extends": "@enclave-e3/config/dom.tsconfig.json", "include": ["src/**/*", "tests/**/*"], "exclude": ["node_modules", "dist"], "compilerOptions": { diff --git a/packages/enclave-react/tsup.config.js b/packages/enclave-react/tsup.config.js index 159d7d1fc7..59377a14ea 100644 --- a/packages/enclave-react/tsup.config.js +++ b/packages/enclave-react/tsup.config.js @@ -5,7 +5,7 @@ // or FITNESS FOR A PARTICULAR PURPOSE. import { defineConfig } from "tsup"; -import { baseConfig } from "@gnosis-guild/enclave-config/tsup"; +import { baseConfig } from "@enclave-e3/config/tsup"; export default defineConfig({ ...baseConfig, diff --git a/packages/enclave-sdk/CHANGELOG.md b/packages/enclave-sdk/CHANGELOG.md new file mode 100644 index 0000000000..890d3cd8ed --- /dev/null +++ b/packages/enclave-sdk/CHANGELOG.md @@ -0,0 +1,10 @@ +# @enclave-e3/sdk + +## 0.0.6-test.0 + +### Patch Changes + +- Migrate npm org +- Updated dependencies + - @enclave-e3/contracts@0.0.6-test.0 + - @enclave-e3/wasm@0.0.6-test.0 diff --git a/packages/enclave-sdk/README.md b/packages/enclave-sdk/README.md index 5fb59c0329..5e193b7b3f 100644 --- a/packages/enclave-sdk/README.md +++ b/packages/enclave-sdk/README.md @@ -19,7 +19,7 @@ methods, and comprehensive error handling. ## Installation ```bash -pnpm add @gnosis-guild/enclave-sdk +pnpm add @enclave-e3/sdk ``` ## Quick Start @@ -29,7 +29,7 @@ import { EnclaveSDK, EnclaveEventType, RegistryEventType, -} from "@gnosis-guild/enclave-sdk"; +} from "@enclave-e3/sdk"; import { createPublicClient, createWalletClient, http, custom } from "viem"; // Initialize clients @@ -83,7 +83,7 @@ Usage within a typescript project should work out of the box, however in order t - Use `vite` - Use the `vite-plugin-top-level-await` plugin - Use the `vite-plugin-wasm` plugin -- Exclude the `@gnosis-guild/e3-wasm` package from bundling optimization. +- Exclude the `@enclave-e3/wasm` package from bundling optimization. This will enable `vite` to correctly bundle and serve the wasm bundle we use effectively. @@ -95,7 +95,7 @@ import topLevelAwait from 'vite-plugin-top-level-await' export default defineConfig({ // other config ... optimizeDeps: { - exclude: ['@gnosis-guild/e3-wasm'], + exclude: ['@enclave-e3/wasm'], }, plugins: [wasm(), topLevelAwait()], }) @@ -160,7 +160,7 @@ interface EnclaveEvent { The SDK includes a React hook for easy integration: ```typescript -import { useEnclaveSDK } from '@gnosis-guild/enclave/sdk'; +import { useEnclaveSDK } from '@enclave-e3/contracts/sdk'; function MyComponent() { const { @@ -285,7 +285,7 @@ interface SDKConfig { The SDK includes comprehensive error handling: ```typescript -import { SDKError } from "@gnosis-guild/enclave-sdk"; +import { SDKError } from "@enclave-e3/sdk"; try { await sdk.requestE3(params); @@ -303,7 +303,7 @@ try { ### Building the SDK ```bash -cd packages/evm +cd packages/enclave-contracts pnpm compile ``` @@ -321,7 +321,7 @@ contract interactions. ### Testing ```bash -cd packages/evm +cd packages/enclave-contracts pnpm test ``` diff --git a/packages/enclave-sdk/package.json b/packages/enclave-sdk/package.json index 21b3020382..e48a16dfa3 100644 --- a/packages/enclave-sdk/package.json +++ b/packages/enclave-sdk/package.json @@ -1,7 +1,6 @@ { - "name": "@gnosis-guild/enclave-sdk", - "private": false, - "version": "0.0.6-test", + "name": "@enclave-e3/sdk", + "version": "0.0.10-test", "type": "module", "exports": { ".": { @@ -17,8 +16,11 @@ "files": [ "dist" ], + "publishConfig": { + "access": "public" + }, "scripts": { - "prebuild": "cd ../evm && pnpm compile:ts && cd ../../crates/wasm && pnpm build", + "prebuild": "cd ../enclave-contracts && pnpm compile:ts && cd ../../crates/wasm && pnpm build", "build": "tsup", "dev": "tsup --watch", "clean": "rm -rf dist", @@ -27,7 +29,7 @@ "release": "pnpm publish --access=public" }, "devDependencies": { - "@gnosis-guild/enclave-config": "workspace:*", + "@enclave-e3/config": "workspace:*", "concurrently": "^9.1.2", "tsup": "^8.5.0", "typescript": "5.8.3", @@ -37,8 +39,8 @@ "dependencies": { "@aztec/bb.js": "^0.82.2", "@noir-lang/noir_js": "1.0.0-beta.3", - "@gnosis-guild/e3-wasm": "workspace:*", - "@gnosis-guild/enclave": "workspace:*", + "@enclave-e3/wasm": "^0.0.10-test", + "@enclave-e3/contracts": "workspace:*", "comlink": "^4.4.2", "viem": "2.30.6", "vite-plugin-top-level-await": "^1.5.0", diff --git a/packages/enclave-sdk/src/contract-client.ts b/packages/enclave-sdk/src/contract-client.ts index 853ef8d3cc..bebadd9fbd 100644 --- a/packages/enclave-sdk/src/contract-client.ts +++ b/packages/enclave-sdk/src/contract-client.ts @@ -15,7 +15,7 @@ import { import { CiphernodeRegistryOwnable__factory, Enclave__factory, -} from "@gnosis-guild/enclave/types"; +} from "@enclave-e3/contracts/types"; import { type E3 } from "./types"; import { SDKError, isValidAddress } from "./utils"; diff --git a/packages/enclave-sdk/src/enclave-sdk.ts b/packages/enclave-sdk/src/enclave-sdk.ts index 73bc419cdf..1c9148f8f4 100644 --- a/packages/enclave-sdk/src/enclave-sdk.ts +++ b/packages/enclave-sdk/src/enclave-sdk.ts @@ -16,12 +16,12 @@ import { } from "viem"; import { privateKeyToAccount } from "viem/accounts"; import { hardhat, mainnet, monadTestnet, sepolia } from "viem/chains"; -import initializeWasm from "@gnosis-guild/e3-wasm/init"; +import initializeWasm from "@enclave-e3/wasm/init"; import { CiphernodeRegistryOwnable__factory, Enclave__factory, -} from "@gnosis-guild/enclave/types"; +} from "@enclave-e3/contracts/types"; import { ContractClient } from "./contract-client"; import { EventListener } from "./event-listener"; import { FheProtocol, EnclaveEventType, BfvProtocolParams } from "./types"; @@ -35,8 +35,8 @@ import type { ProtocolParams, VerifiableEncryptionResult, } from "./types"; -import { bfv_encrypt_number, bfv_verifiable_encrypt_number } from "@gnosis-guild/e3-wasm"; -import { CircuitInputs, defaultParams, generateProof } from "./greco"; +import { bfv_encrypt_number, bfv_verifiable_encrypt_number } from "@enclave-e3/wasm"; +import { CircuitInputs, generateProof } from "./greco"; import { CompiledCircuit } from "@noir-lang/noir_js"; export class EnclaveSDK { diff --git a/packages/enclave-sdk/src/types.ts b/packages/enclave-sdk/src/types.ts index 31c0f4a51b..c1e301873e 100644 --- a/packages/enclave-sdk/src/types.ts +++ b/packages/enclave-sdk/src/types.ts @@ -6,11 +6,12 @@ import type { Log, PublicClient, WalletClient } from "viem"; import type { ProofData } from "@aztec/bb.js"; -import type { - CiphernodeRegistryOwnable, - Enclave, - MockCiphernodeRegistry, -} from "@gnosis-guild/enclave/types"; + +import { + type CiphernodeRegistryOwnable, + type Enclave, + type MockCiphernodeRegistry, +} from "@enclave-e3/contracts/types"; /** * SDK configuration diff --git a/packages/enclave-sdk/tsconfig.json b/packages/enclave-sdk/tsconfig.json index 0ab9246f05..14d49d1f3d 100644 --- a/packages/enclave-sdk/tsconfig.json +++ b/packages/enclave-sdk/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@gnosis-guild/enclave-config/tsconfig.json", + "extends": "@enclave-e3/config/tsconfig.json", "include": ["src/**/*", "tests/**/*"], "exclude": ["node_modules", "dist"], "compilerOptions": { diff --git a/packages/enclave-sdk/tsup.config.js b/packages/enclave-sdk/tsup.config.js index 1db149f582..c3eba93d7b 100644 --- a/packages/enclave-sdk/tsup.config.js +++ b/packages/enclave-sdk/tsup.config.js @@ -5,7 +5,7 @@ // or FITNESS FOR A PARTICULAR PURPOSE. import { defineConfig } from "tsup"; -import { baseConfig } from "@gnosis-guild/enclave-config/tsup"; +import { baseConfig } from "@enclave-e3/config/tsup"; export default defineConfig([ { @@ -17,7 +17,7 @@ export default defineConfig([ }), esbuildOptions: (options) => { options.alias = { - "@gnosis-guild/e3-wasm/init": "../../../crates/wasm/init_node.js", + "@enclave-e3/wasm/init": "../../../crates/wasm/init_node.js", }; }, }, @@ -30,7 +30,7 @@ export default defineConfig([ }), esbuildOptions: (options) => { options.alias = { - "@gnosis-guild/e3-wasm/init": "../../../crates/wasm/init_node.cjs", + "@enclave-e3/wasm/init": "../../../crates/wasm/init_node.cjs", }; }, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3b1201412..cf4bfadcca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -63,15 +63,15 @@ importers: examples/CRISP: dependencies: + '@enclave-e3/contracts': + specifier: ^0.0.10-test + version: 0.0.10-test + '@enclave-e3/sdk': + specifier: ^0.0.10-test + version: 0.0.10-test(@types/node@22.7.5)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1))(zod@3.25.76) '@excubiae/contracts': specifier: ^0.4.0 version: 0.4.0 - '@gnosis-guild/enclave': - specifier: workspace:* - version: link:../../packages/evm - '@gnosis-guild/enclave-sdk': - specifier: workspace:* - version: link:../../packages/enclave-sdk '@hashcloak/semaphore-contracts-noir': specifier: 1.0.1 version: 1.0.1 @@ -85,9 +85,9 @@ importers: specifier: ^0.1.13 version: 0.1.26 devDependencies: - '@gnosis-guild/enclave-config': - specifier: workspace:* - version: link:../../packages/enclave-config + '@enclave-e3/config': + specifier: ^0.0.10-test + version: 0.0.10-test(tsup@8.5.0(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1)) '@nomicfoundation/hardhat-chai-matchers': specifier: ^2.0.0 version: 2.1.0(@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.13.5)(@swc/wasm@1.13.5)(@types/node@22.7.5)(typescript@5.8.3))(typescript@5.8.3)(utf-8-validate@5.0.10)))(chai@5.3.3)(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.13.5)(@swc/wasm@1.13.5)(@types/node@22.7.5)(typescript@5.8.3))(typescript@5.8.3)(utf-8-validate@5.0.10)) @@ -118,18 +118,12 @@ importers: '@playwright/test': specifier: 1.52.0 version: 1.52.0 - '@semaphore-protocol/core': - specifier: github:hmzakhalid/semaphore-noir#dist-core - version: https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/caad5529009ebdeb1613c552c4e188a54b681a43(@types/snarkjs@0.7.9)(bufferutil@4.0.9)(commander@13.1.0)(utf-8-validate@5.0.10) - '@semaphore-protocol/data': - specifier: ^4.9.2 - version: 4.13.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) '@synthetixio/synpress': specifier: ^4.1.0 - version: 4.1.1(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.6)(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) + version: 4.1.1(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.6)(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.1)(zod@3.25.76) '@synthetixio/synpress-cache': specifier: ^0.0.12 - version: 0.0.12(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3) + version: 0.0.12(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1) '@typechain/ethers-v6': specifier: ^0.5.0 version: 0.5.1(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typechain@8.3.2(typescript@5.8.3))(typescript@5.8.3) @@ -196,9 +190,9 @@ importers: '@emotion/react': specifier: ^11.11.4 version: 11.14.0(@types/react@18.3.24)(react@18.3.1) - '@gnosis-guild/enclave-sdk': - specifier: workspace:* - version: link:../../../packages/enclave-sdk + '@enclave-e3/sdk': + specifier: ^0.0.10-test + version: 0.0.10-test(@types/node@22.7.5)(bufferutil@4.0.9)(rollup@4.49.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(vite@5.4.19(@types/node@22.7.5))(zod@3.25.76) '@hashcloak/semaphore-noir-proof': specifier: 1.0.0 version: 1.0.0(@semaphore-protocol/group@4.13.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(@semaphore-protocol/identity@4.13.0)(@types/snarkjs@0.7.9)(bufferutil@4.0.9)(commander@13.1.0)(utf-8-validate@5.0.10) @@ -333,99 +327,16 @@ importers: specifier: 8.5.0 version: 8.5.0(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1) - packages/enclave-react: - dependencies: - '@gnosis-guild/enclave-sdk': - specifier: workspace:* - version: link:../enclave-sdk - react: - specifier: ^18.2.0 - version: 18.3.1 - viem: - specifier: 2.30.6 - version: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) - wagmi: - specifier: ^2.14.16 - version: 2.16.8(@tanstack/query-core@5.85.5)(@tanstack/react-query@5.85.5(react@18.3.1))(@types/react@18.3.24)(bufferutil@4.0.9)(immer@10.0.2)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) - devDependencies: - '@gnosis-guild/enclave-config': - specifier: workspace:* - version: link:../enclave-config - '@types/react': - specifier: ^18.2.0 - version: 18.3.24 - tsup: - specifier: 8.5.0 - version: 8.5.0(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1) - typescript: - specifier: 5.8.3 - version: 5.8.3 - - packages/enclave-sdk: - dependencies: - '@aztec/bb.js': - specifier: ^0.82.2 - version: 0.82.3 - '@gnosis-guild/e3-wasm': - specifier: workspace:* - version: link:../../crates/wasm - '@gnosis-guild/enclave': - specifier: workspace:* - version: link:../evm - '@noir-lang/noir_js': - specifier: 1.0.0-beta.3 - version: 1.0.0-beta.3 - comlink: - specifier: ^4.4.2 - version: 4.4.2 - viem: - specifier: 2.30.6 - version: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) - vite-plugin-top-level-await: - specifier: ^1.5.0 - version: 1.6.0(rollup@4.49.0)(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1)) - vite-plugin-wasm: - specifier: ^3.4.1 - version: 3.5.0(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1)) - vitest: - specifier: ^1.6.1 - version: 1.6.1(@types/node@22.7.5) - web-worker: - specifier: ^1.5.0 - version: 1.5.0 - devDependencies: - '@gnosis-guild/enclave-config': - specifier: workspace:* - version: link:../enclave-config - concurrently: - specifier: ^9.1.2 - version: 9.2.1 - tsup: - specifier: 8.5.0 - version: 8.5.0(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1) - typescript: - specifier: 5.8.3 - version: 5.8.3 - vite: - specifier: ^6.2.0 - version: 6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1) - vite-plugin-dts: - specifier: ^4.5.3 - version: 4.5.4(@types/node@22.7.5)(rollup@4.49.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1)) - - packages/evm: + packages/enclave-contracts: dependencies: '@excubiae/contracts': specifier: ^0.4.0 version: 0.4.0 - '@gnosis-guild/enclave-sdk': - specifier: workspace:* - version: link:../enclave-sdk solady: specifier: ^0.1.13 version: 0.1.26 devDependencies: - '@gnosis-guild/enclave-config': + '@enclave-e3/config': specifier: workspace:* version: link:../enclave-config '@nomicfoundation/hardhat-chai-matchers': @@ -555,12 +466,92 @@ importers: specifier: 5.8.3 version: 5.8.3 + packages/enclave-react: + dependencies: + '@enclave-e3/sdk': + specifier: workspace:* + version: link:../enclave-sdk + react: + specifier: ^18.2.0 + version: 18.3.1 + viem: + specifier: 2.30.6 + version: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) + wagmi: + specifier: ^2.14.16 + version: 2.16.8(@tanstack/query-core@5.85.5)(@tanstack/react-query@5.85.5(react@18.3.1))(@types/react@18.3.24)(bufferutil@4.0.9)(immer@10.0.2)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76))(zod@3.25.76) + devDependencies: + '@enclave-e3/config': + specifier: workspace:* + version: link:../enclave-config + '@types/react': + specifier: ^18.2.0 + version: 18.3.24 + tsup: + specifier: 8.5.0 + version: 8.5.0(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1) + typescript: + specifier: 5.8.3 + version: 5.8.3 + + packages/enclave-sdk: + dependencies: + '@aztec/bb.js': + specifier: ^0.82.2 + version: 0.82.3 + '@enclave-e3/contracts': + specifier: workspace:* + version: link:../enclave-contracts + '@enclave-e3/wasm': + specifier: ^0.0.10-test + version: 0.0.10-test + '@noir-lang/noir_js': + specifier: 1.0.0-beta.3 + version: 1.0.0-beta.3 + comlink: + specifier: ^4.4.2 + version: 4.4.2 + viem: + specifier: 2.30.6 + version: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) + vite-plugin-top-level-await: + specifier: ^1.5.0 + version: 1.6.0(rollup@4.49.0)(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1)) + vite-plugin-wasm: + specifier: ^3.4.1 + version: 3.5.0(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1)) + vitest: + specifier: ^1.6.1 + version: 1.6.1(@types/node@22.7.5) + web-worker: + specifier: ^1.5.0 + version: 1.5.0 + devDependencies: + '@enclave-e3/config': + specifier: workspace:* + version: link:../enclave-config + concurrently: + specifier: ^9.1.2 + version: 9.2.1 + tsup: + specifier: 8.5.0 + version: 8.5.0(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1) + typescript: + specifier: 5.8.3 + version: 5.8.3 + vite: + specifier: ^6.2.0 + version: 6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1) + vite-plugin-dts: + specifier: ^4.5.3 + version: 4.5.4(@types/node@22.7.5)(rollup@4.49.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1)) + templates/default: dependencies: - '@gnosis-guild/enclave': + '@enclave-e3/contracts': specifier: workspace:* - version: link:../../packages/evm - '@gnosis-guild/enclave-sdk': + version: link:../../packages/enclave-contracts + '@enclave-e3/sdk': specifier: workspace:* version: link:../../packages/enclave-sdk '@types/yargs': @@ -666,13 +657,10 @@ importers: templates/default/client: dependencies: - '@gnosis-guild/enclave': - specifier: workspace:* - version: link:../../../packages/evm - '@gnosis-guild/enclave-react': + '@enclave-e3/react': specifier: workspace:* version: link:../../../packages/enclave-react - '@gnosis-guild/enclave-sdk': + '@enclave-e3/sdk': specifier: workspace:* version: link:../../../packages/enclave-sdk '@phosphor-icons/react': @@ -1545,6 +1533,20 @@ packages: '@emotion/weak-memoize@0.4.0': resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + '@enclave-e3/config@0.0.10-test': + resolution: {integrity: sha512-MMacOEfYvzV+mb1k9PUwXjuRBXXEygHgspdzcUZBkKq56YN/JI+VZIhnfk9IUCGw0NG84sIdBAFhgQz11tZebA==} + peerDependencies: + tsup: 8.5.0 + + '@enclave-e3/contracts@0.0.10-test': + resolution: {integrity: sha512-NAwFyd82Tz5l14RMyT1++uqbhjuJWiDIHVKJKiSPGUOZt5Ee07/4ZWrUZvrIaIsmfQWuCFeqUjeI3RsPW0xUTA==} + + '@enclave-e3/sdk@0.0.10-test': + resolution: {integrity: sha512-/athXNiSgxRlBl1Egdl/4RwZETkmnBHvIbUmSmB/cAU/gzNJh1tO4yOzMB5Gbw0jyqPoUGye7i6MS9Hc+p1GYw==} + + '@enclave-e3/wasm@0.0.10-test': + resolution: {integrity: sha512-mEfHn+exMB/seUaMGfw3zaVm9Z9/2XDU7M9k3O6UCUudwoKsfSoHsJdKXVYwFxu96bkqyDGPk9zSU7yNpwPcZg==} + '@esbuild/aix-ppc64@0.20.0': resolution: {integrity: sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==} engines: {node: '>=12'} @@ -3164,34 +3166,15 @@ packages: '@semaphore-protocol/contracts@4.13.0': resolution: {integrity: sha512-MZeD3CJIgHn8WnEcUvWkQjncIcfdqPwzeb6tPX3Zf0n5VhRiigxBLSuQYY5QzFNd/mzgScLO6duwOq3T1Oup+A==} - '@semaphore-protocol/core@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/caad5529009ebdeb1613c552c4e188a54b681a43': - resolution: {tarball: https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/caad5529009ebdeb1613c552c4e188a54b681a43} - version: 4.9.1 - '@semaphore-protocol/data@4.13.0': resolution: {integrity: sha512-91dgssYuh4lbcelmNe/Mbq6riXr+zFIUQnUNCq8mxbCrDeX6RnUOQFfQ5XzGF1RNJQN4+wiESzipM7SrB4mhsQ==} '@semaphore-protocol/group@4.13.0': resolution: {integrity: sha512-wj2g6lAa1l2eg6U9wu9PvjtgsynWLaXnRU5GGzOBwOZkOW66VdfyIE6a7tLxrvVVyZVRylIZ0Juhlo6NJVfwAA==} - '@semaphore-protocol/group@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/8c41614a00c121ec96e07d73145dc542739eefa8': - resolution: {tarball: https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/8c41614a00c121ec96e07d73145dc542739eefa8} - version: 4.9.1 - '@semaphore-protocol/identity@4.13.0': resolution: {integrity: sha512-lszEOQFMMI12HmDL1rzPz6OQvlW1e2QVZsbKI5K4CnPYsnIh+yZ3i5PQKnCu7slT0mmObNlPQU2cpBbe4Vo9DQ==} - '@semaphore-protocol/identity@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/4137e5d6cf645af3fc8eb720b6c8ee33a125d0ef': - resolution: {tarball: https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/4137e5d6cf645af3fc8eb720b6c8ee33a125d0ef} - version: 4.9.1 - - '@semaphore-protocol/proof@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/d8989c48201f05245965f992e4fc4f0bddb7725e': - resolution: {tarball: https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/d8989c48201f05245965f992e4fc4f0bddb7725e} - version: 4.9.1 - peerDependencies: - '@semaphore-protocol/group': 4.9.1 - '@semaphore-protocol/identity': 4.9.1 - '@semaphore-protocol/utils@4.13.0': resolution: {integrity: sha512-5F05Hfbs+zuXgIMaefgnURCSQ5GW6Q0R8Ew1L+f9eFrHOrolPE9Oz3RV1dLw0zmA6s9PlUESo2g6S73XHhkLYg==} @@ -3944,11 +3927,6 @@ packages: '@walletconnect/window-metadata@1.0.1': resolution: {integrity: sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA==} - '@zk-kit/artifacts@https://codeload.github.com/hmzakhalid/snark-artifacts/tar.gz/a8eb62a0e3f1d4917f7895bf4511ee1f7f221dc3': - resolution: {tarball: https://codeload.github.com/hmzakhalid/snark-artifacts/tar.gz/a8eb62a0e3f1d4917f7895bf4511ee1f7f221dc3} - version: 2.0.1 - hasBin: true - '@zk-kit/baby-jubjub@1.0.3': resolution: {integrity: sha512-Wl+QfV6XGOMk1yU2JTqHXeKWfJVXp83is0+dtqfj9wx4wsAPpb+qzYvwAxW5PBx5/Nu71Bh7jp/5vM+6QgHSwA==} @@ -3961,9 +3939,6 @@ packages: '@zk-kit/lean-imt.sol@2.0.1': resolution: {integrity: sha512-2dy/wfzch2vy5QtDCFmQwN7E4GZP0xBcucTb2mfZoJP5V69cjPRdy6KcbS0YOcBMH/Lb7BgXLsekRYjh9JNKEw==} - '@zk-kit/lean-imt@2.2.3': - resolution: {integrity: sha512-T6NXLzMuwFjp+hg6WJZqzJ2qyyTmbS9JmxiWW/lmp+VxxJLAO9byAvqd5p/7616AXdHyTbwku0tdX0JDq9Pkng==} - '@zk-kit/lean-imt@2.2.4': resolution: {integrity: sha512-uoRl99DID9Z5EuhfecDuIGP0KLrGEndVH0+texwVQBmlXTvve+grkKT4w06C+VFzRmfYNVuRo9tXvqIzQ3dqPA==} @@ -9864,7 +9839,7 @@ snapshots: dependencies: comlink: 4.4.2 commander: 12.1.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) fflate: 0.8.2 pako: 2.1.0 tslib: 2.8.1 @@ -9875,7 +9850,7 @@ snapshots: dependencies: comlink: 4.4.2 commander: 12.1.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) fflate: 0.8.2 pako: 2.1.0 tslib: 2.8.1 @@ -9900,10 +9875,10 @@ snapshots: '@babel/helpers': 7.28.3 '@babel/parser': 7.28.3 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 convert-source-map: 2.0.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -9912,7 +9887,7 @@ snapshots: '@babel/generator@7.17.7': dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.28.2 jsesc: 2.5.2 source-map: 0.5.7 @@ -9944,7 +9919,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -9961,7 +9936,7 @@ snapshots: '@babel/core': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.10 transitivePeerDependencies: @@ -9984,7 +9959,14 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -9999,9 +9981,9 @@ snapshots: '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color @@ -10016,7 +9998,7 @@ snapshots: '@babel/core': 7.28.3 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.28.3 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color @@ -10025,13 +10007,13 @@ snapshots: '@babel/core': 7.28.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -10049,7 +10031,7 @@ snapshots: '@babel/helper-wrap-function@7.28.3': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color @@ -10067,7 +10049,7 @@ snapshots: dependencies: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color @@ -10094,7 +10076,7 @@ snapshots: dependencies: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color @@ -10138,14 +10120,14 @@ snapshots: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.3)': dependencies: '@babel/core': 7.28.3 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) transitivePeerDependencies: @@ -10185,7 +10167,7 @@ snapshots: '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color @@ -10199,7 +10181,7 @@ snapshots: dependencies: '@babel/core': 7.28.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color @@ -10256,7 +10238,7 @@ snapshots: '@babel/core': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color @@ -10302,7 +10284,7 @@ snapshots: '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color @@ -10342,7 +10324,7 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) - '@babel/traverse': 7.28.3(supports-color@5.5.0) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color @@ -10425,7 +10407,7 @@ snapshots: dependencies: '@babel/core': 7.28.3 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) '@babel/types': 7.28.2 @@ -10640,11 +10622,23 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.28.3 '@babel/types': 7.28.2 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.3': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + debug: 4.4.1(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + '@babel/traverse@7.28.3(supports-color@5.5.0)': dependencies: '@babel/code-frame': 7.27.1 @@ -10918,7 +10912,7 @@ snapshots: '@emotion/babel-plugin@11.13.5': dependencies: - '@babel/helper-module-imports': 7.27.1(supports-color@5.5.0) + '@babel/helper-module-imports': 7.27.1 '@babel/runtime': 7.28.3 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 @@ -10996,6 +10990,87 @@ snapshots: '@emotion/weak-memoize@0.4.0': {} + '@enclave-e3/config@0.0.10-test(tsup@8.5.0(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1))': + dependencies: + tsup: 8.5.0(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1) + + '@enclave-e3/contracts@0.0.10-test': + dependencies: + '@excubiae/contracts': 0.4.0 + solady: 0.1.26 + + '@enclave-e3/sdk@0.0.10-test(@types/node@22.7.5)(bufferutil@4.0.9)(rollup@4.49.0)(typescript@5.8.3)(utf-8-validate@5.0.10)(vite@5.4.19(@types/node@22.7.5))(zod@3.25.76)': + dependencies: + '@aztec/bb.js': 0.82.3 + '@enclave-e3/contracts': 0.0.10-test + '@enclave-e3/wasm': 0.0.10-test + '@noir-lang/noir_js': 1.0.0-beta.3 + comlink: 4.4.2 + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) + vite-plugin-top-level-await: 1.6.0(rollup@4.49.0)(vite@5.4.19(@types/node@22.7.5)) + vite-plugin-wasm: 3.5.0(vite@5.4.19(@types/node@22.7.5)) + vitest: 1.6.1(@types/node@22.7.5) + web-worker: 1.5.0 + transitivePeerDependencies: + - '@edge-runtime/vm' + - '@swc/helpers' + - '@types/node' + - '@vitest/browser' + - '@vitest/ui' + - bufferutil + - happy-dom + - jsdom + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + - utf-8-validate + - vite + - zod + + '@enclave-e3/sdk@0.0.10-test(@types/node@22.7.5)(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1))(zod@3.25.76)': + dependencies: + '@aztec/bb.js': 0.82.3 + '@enclave-e3/contracts': 0.0.10-test + '@enclave-e3/wasm': 0.0.10-test + '@noir-lang/noir_js': 1.0.0-beta.3 + comlink: 4.4.2 + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) + vite-plugin-top-level-await: 1.6.0(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1)) + vite-plugin-wasm: 3.5.0(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1)) + vitest: 1.6.1(@types/node@22.7.5) + web-worker: 1.5.0 + transitivePeerDependencies: + - '@edge-runtime/vm' + - '@swc/helpers' + - '@types/node' + - '@vitest/browser' + - '@vitest/ui' + - bufferutil + - happy-dom + - jsdom + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + - utf-8-validate + - vite + - zod + + '@enclave-e3/wasm@0.0.10-test': {} + '@esbuild/aix-ppc64@0.20.0': optional: true @@ -11222,7 +11297,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -11593,7 +11668,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -11917,7 +11992,7 @@ snapshots: bufferutil: 4.0.9 cross-fetch: 4.1.0 date-fns: 2.30.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) eciesjs: 0.4.15 eventemitter2: 6.4.9 readable-stream: 3.6.2 @@ -11941,7 +12016,7 @@ snapshots: '@paulmillr/qr': 0.2.1 bowser: 2.12.1 cross-fetch: 4.1.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) eciesjs: 0.4.15 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 @@ -11967,7 +12042,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) lodash.memoize: 4.1.2 pony-cause: 2.1.11 semver: 7.7.2 @@ -11979,7 +12054,7 @@ snapshots: dependencies: '@ethereumjs/tx': 4.2.0 '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) semver: 7.7.2 superstruct: 1.0.4 transitivePeerDependencies: @@ -11992,7 +12067,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) pony-cause: 2.1.11 semver: 7.7.2 uuid: 9.0.1 @@ -12006,7 +12081,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) pony-cause: 2.1.11 semver: 7.7.2 uuid: 9.0.1 @@ -12302,7 +12377,7 @@ snapshots: '@nomicfoundation/hardhat-ethers@3.1.0(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.13.5)(@swc/wasm@1.13.5)(@types/node@22.7.5)(typescript@5.8.3))(typescript@5.8.3)(utf-8-validate@5.0.10))': dependencies: - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.13.5)(@swc/wasm@1.13.5)(@types/node@22.7.5)(typescript@5.8.3))(typescript@5.8.3)(utf-8-validate@5.0.10) lodash.isequal: 4.5.0 @@ -12328,7 +12403,7 @@ snapshots: '@nomicfoundation/ignition-core': 0.15.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@nomicfoundation/ignition-ui': 0.15.12 chalk: 4.1.2 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) fs-extra: 10.1.0 hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.13.5)(@swc/wasm@1.13.5)(@types/node@22.7.5)(typescript@5.8.3))(typescript@5.8.3)(utf-8-validate@5.0.10) json5: 2.2.3 @@ -12409,7 +12484,7 @@ snapshots: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 cbor: 8.1.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) hardhat: 2.26.3(bufferutil@4.0.9)(ts-node@10.9.2(@swc/core@1.13.5)(@swc/wasm@1.13.5)(@types/node@22.7.5)(typescript@5.8.3))(typescript@5.8.3)(utf-8-validate@5.0.10) lodash.clonedeep: 4.5.0 picocolors: 1.1.1 @@ -12424,7 +12499,7 @@ snapshots: '@ethersproject/address': 5.6.1 '@nomicfoundation/solidity-analyzer': 0.1.2 cbor: 9.0.2 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) fs-extra: 10.1.0 immer: 10.0.2 @@ -12927,7 +13002,7 @@ snapshots: '@scure/bip32@1.7.0': dependencies: - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 @@ -12950,18 +13025,6 @@ snapshots: dependencies: '@zk-kit/lean-imt.sol': 2.0.1 - '@semaphore-protocol/core@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/caad5529009ebdeb1613c552c4e188a54b681a43(@types/snarkjs@0.7.9)(bufferutil@4.0.9)(commander@13.1.0)(utf-8-validate@5.0.10)': - dependencies: - '@semaphore-protocol/group': https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/8c41614a00c121ec96e07d73145dc542739eefa8 - '@semaphore-protocol/identity': https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/4137e5d6cf645af3fc8eb720b6c8ee33a125d0ef - '@semaphore-protocol/proof': https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/d8989c48201f05245965f992e4fc4f0bddb7725e(@semaphore-protocol/group@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/8c41614a00c121ec96e07d73145dc542739eefa8)(@semaphore-protocol/identity@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/4137e5d6cf645af3fc8eb720b6c8ee33a125d0ef)(@types/snarkjs@0.7.9)(bufferutil@4.0.9)(commander@13.1.0)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - '@types/snarkjs' - - bufferutil - - commander - - supports-color - - utf-8-validate - '@semaphore-protocol/data@4.13.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76)': dependencies: '@semaphore-protocol/utils': 4.13.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -12985,12 +13048,6 @@ snapshots: - bufferutil - utf-8-validate - '@semaphore-protocol/group@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/8c41614a00c121ec96e07d73145dc542739eefa8': - dependencies: - '@zk-kit/lean-imt': 2.2.3 - '@zk-kit/utils': 1.3.0 - poseidon-lite: 0.3.0 - '@semaphore-protocol/identity@4.13.0': dependencies: '@zk-kit/baby-jubjub': 1.0.3 @@ -12998,32 +13055,6 @@ snapshots: '@zk-kit/utils': 1.3.0 poseidon-lite: 0.3.0 - '@semaphore-protocol/identity@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/4137e5d6cf645af3fc8eb720b6c8ee33a125d0ef': - dependencies: - '@zk-kit/baby-jubjub': 1.0.3 - '@zk-kit/eddsa-poseidon': 1.0.4 - '@zk-kit/utils': 1.3.0 - poseidon-lite: 0.3.0 - - '@semaphore-protocol/proof@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/d8989c48201f05245965f992e4fc4f0bddb7725e(@semaphore-protocol/group@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/8c41614a00c121ec96e07d73145dc542739eefa8)(@semaphore-protocol/identity@https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/4137e5d6cf645af3fc8eb720b6c8ee33a125d0ef)(@types/snarkjs@0.7.9)(bufferutil@4.0.9)(commander@13.1.0)(utf-8-validate@5.0.10)': - dependencies: - '@aztec/bb.js': 0.82.2 - '@noir-lang/noir_js': 1.0.0-beta.3 - '@noir-lang/noir_wasm': 1.0.0-beta.3 - '@semaphore-protocol/group': https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/8c41614a00c121ec96e07d73145dc542739eefa8 - '@semaphore-protocol/identity': https://codeload.github.com/hmzakhalid/semaphore-noir/tar.gz/4137e5d6cf645af3fc8eb720b6c8ee33a125d0ef - '@semaphore-protocol/utils': 4.9.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@zk-kit/artifacts': https://codeload.github.com/hmzakhalid/snark-artifacts/tar.gz/a8eb62a0e3f1d4917f7895bf4511ee1f7f221dc3(@types/snarkjs@0.7.9)(commander@13.1.0) - '@zk-kit/utils': 1.3.0 - ethers: 6.13.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) - snarkjs: 0.7.4 - transitivePeerDependencies: - - '@types/snarkjs' - - bufferutil - - commander - - supports-color - - utf-8-validate - '@semaphore-protocol/utils@4.13.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: ethers: 6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -13278,7 +13309,7 @@ snapshots: - utf-8-validate - zod - '@synthetixio/synpress-cache@0.0.12(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3)': + '@synthetixio/synpress-cache@0.0.12(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1)': dependencies: axios: 1.6.7 chalk: 5.3.0 @@ -13304,7 +13335,7 @@ snapshots: - typescript - yaml - '@synthetixio/synpress-cache@0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3)': + '@synthetixio/synpress-cache@0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1)': dependencies: axios: 1.6.7 chalk: 5.3.0 @@ -13334,10 +13365,10 @@ snapshots: dependencies: '@playwright/test': 1.52.0 - '@synthetixio/synpress-metamask@0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@synthetixio/synpress-metamask@0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.1)': dependencies: '@playwright/test': 1.52.0 - '@synthetixio/synpress-cache': 0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3) + '@synthetixio/synpress-cache': 0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1) '@synthetixio/synpress-core': 0.0.13(@playwright/test@1.52.0) '@viem/anvil': 0.0.7(bufferutil@4.0.9)(utf-8-validate@5.0.10) fs-extra: 11.2.0 @@ -13356,10 +13387,10 @@ snapshots: - utf-8-validate - yaml - '@synthetixio/synpress-phantom@0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@synthetixio/synpress-phantom@0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.1)': dependencies: '@playwright/test': 1.52.0 - '@synthetixio/synpress-cache': 0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3) + '@synthetixio/synpress-cache': 0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1) '@synthetixio/synpress-core': 0.0.13(@playwright/test@1.52.0) '@viem/anvil': 0.0.7(bufferutil@4.0.9)(utf-8-validate@5.0.10) fs-extra: 11.2.0 @@ -13378,14 +13409,14 @@ snapshots: - utf-8-validate - yaml - '@synthetixio/synpress@4.1.1(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.6)(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76)': + '@synthetixio/synpress@4.1.1(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.6)(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.1)(zod@3.25.76)': dependencies: '@playwright/test': 1.52.0 '@synthetixio/ethereum-wallet-mock': 0.0.13(@depay/solana-web3.js@1.98.3)(@depay/web3-blockchains@9.8.6)(@playwright/test@1.52.0)(bufferutil@4.0.9)(ethers@6.15.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.25.76) - '@synthetixio/synpress-cache': 0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3) + '@synthetixio/synpress-cache': 0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@swc/core@1.13.5)(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(yaml@2.8.1) '@synthetixio/synpress-core': 0.0.13(@playwright/test@1.52.0) - '@synthetixio/synpress-metamask': 0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@synthetixio/synpress-phantom': 0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(playwright-core@1.52.0)(postcss@8.5.6)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@synthetixio/synpress-metamask': 0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.1) + '@synthetixio/synpress-phantom': 0.0.13(@microsoft/api-extractor@7.52.11(@types/node@22.7.5))(@playwright/test@1.52.0)(@swc/core@1.13.5)(bufferutil@4.0.9)(jiti@1.21.7)(playwright-core@1.52.0)(postcss@8.5.6)(tsx@4.20.5)(typescript@5.8.3)(utf-8-validate@5.0.10)(yaml@2.8.1) transitivePeerDependencies: - '@depay/solana-web3.js' - '@depay/web3-blockchains' @@ -13717,7 +13748,7 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.1 optionalDependencies: typescript: 5.8.3 @@ -13733,7 +13764,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) eslint: 8.57.1 ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: @@ -13747,7 +13778,7 @@ snapshots: dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -14484,19 +14515,6 @@ snapshots: '@walletconnect/window-getters': 1.0.1 tslib: 1.14.1 - '@zk-kit/artifacts@https://codeload.github.com/hmzakhalid/snark-artifacts/tar.gz/a8eb62a0e3f1d4917f7895bf4511ee1f7f221dc3(@types/snarkjs@0.7.9)(commander@13.1.0)': - dependencies: - '@commander-js/extra-typings': 12.1.0(commander@13.1.0) - '@inquirer/input': 2.3.0 - '@inquirer/select': 2.5.0 - '@noir-lang/noir_js': 1.0.0-beta.3 - circomkit: 0.2.1(@types/snarkjs@0.7.9)(snarkjs@0.7.4) - ora: 5.4.1 - snarkjs: 0.7.4 - transitivePeerDependencies: - - '@types/snarkjs' - - commander - '@zk-kit/baby-jubjub@1.0.3': dependencies: '@zk-kit/utils': 1.2.1 @@ -14516,10 +14534,6 @@ snapshots: dependencies: poseidon-solidity: 0.0.5 - '@zk-kit/lean-imt@2.2.3': - dependencies: - '@zk-kit/utils': 1.3.0 - '@zk-kit/lean-imt@2.2.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: '@zk-kit/utils': 1.4.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -14555,6 +14569,11 @@ snapshots: typescript: 5.8.3 zod: 3.25.76 + abitype@1.0.9(typescript@5.8.3)(zod@3.22.4): + optionalDependencies: + typescript: 5.8.3 + zod: 3.22.4 + abitype@1.0.9(typescript@5.8.3)(zod@3.25.76): optionalDependencies: typescript: 5.8.3 @@ -14585,7 +14604,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -14919,7 +14938,7 @@ snapshots: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) http-errors: 2.0.0 iconv-lite: 0.6.3 on-finished: 2.4.1 @@ -16200,7 +16219,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -16521,7 +16540,7 @@ snapshots: content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -16647,7 +16666,7 @@ snapshots: finalhandler@2.1.0: dependencies: - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -16706,7 +16725,7 @@ snapshots: follow-redirects@1.15.11(debug@4.4.1): optionalDependencies: - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) for-each@0.3.5: dependencies: @@ -17058,7 +17077,7 @@ snapshots: axios: 0.21.4(debug@4.4.1) chalk: 4.1.2 chokidar: 3.6.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) enquirer: 2.4.1 ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) form-data: 4.0.4 @@ -17101,7 +17120,7 @@ snapshots: lodash: 4.17.21 markdown-table: 2.0.0 sha1: 1.1.1 - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - debug @@ -17122,7 +17141,7 @@ snapshots: boxen: 5.1.2 chokidar: 4.0.3 ci-info: 2.0.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) enquirer: 2.4.1 env-paths: 2.2.1 ethereum-cryptography: 1.2.0 @@ -17409,7 +17428,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -18587,7 +18606,7 @@ snapshots: micromark@3.2.0: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) decode-named-character-reference: 1.2.0 micromark-core-commonmark: 1.1.0 micromark-factory-space: 1.1.0 @@ -18609,7 +18628,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -19074,15 +19093,30 @@ snapshots: transitivePeerDependencies: - zod + ox@0.7.1(typescript@5.8.3): + dependencies: + '@adraffy/ens-normalize': 1.11.0 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.9(typescript@5.8.3)(zod@3.25.76) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - zod + ox@0.7.1(typescript@5.8.3)(zod@3.22.4): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + abitype: 1.0.9(typescript@5.8.3)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.3 @@ -19093,11 +19127,11 @@ snapshots: dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) + abitype: 1.0.9(typescript@5.8.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: typescript: 5.8.3 @@ -19925,7 +19959,7 @@ snapshots: router@2.2.0: dependencies: - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -20011,7 +20045,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -20786,7 +20820,7 @@ snapshots: cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.2 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) esbuild: 0.25.9 fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 @@ -20846,7 +20880,7 @@ snapshots: typechain@8.3.2(typescript@5.8.3): dependencies: '@types/prettier': 2.7.3 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) fs-extra: 7.0.1 glob: 7.1.7 js-sha3: 0.8.0 @@ -21145,6 +21179,23 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 + viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.0.8(typescript@5.8.3)(zod@3.25.76) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.7.1(typescript@5.8.3) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@noble/curves': 1.9.1 @@ -21182,7 +21233,7 @@ snapshots: vite-node@1.6.1(@types/node@22.7.5): dependencies: cac: 6.7.14 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.1.1 vite: 5.4.19(@types/node@22.7.5) @@ -21204,7 +21255,7 @@ snapshots: '@volar/typescript': 2.4.23 '@vue/language-core': 2.2.0(typescript@5.8.3) compare-versions: 6.1.1 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) kolorist: 1.8.0 local-pkg: 1.1.2 magic-string: 0.30.18 @@ -21246,6 +21297,17 @@ snapshots: - '@swc/helpers' - rollup + vite-plugin-top-level-await@1.6.0(vite@6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1)): + dependencies: + '@rollup/plugin-virtual': 3.0.2(rollup@4.49.0) + '@swc/core': 1.13.5 + '@swc/wasm': 1.13.5 + uuid: 10.0.0 + vite: 6.3.5(@types/node@22.7.5)(jiti@1.21.7)(tsx@4.20.5)(yaml@2.8.1) + transitivePeerDependencies: + - '@swc/helpers' + - rollup + vite-plugin-wasm@3.5.0(vite@5.4.19(@types/node@22.7.5)): dependencies: vite: 5.4.19(@types/node@22.7.5) @@ -21256,7 +21318,7 @@ snapshots: vite-tsconfig-paths@4.3.2(typescript@5.8.3)(vite@5.4.19(@types/node@22.7.5)): dependencies: - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.8.3) optionalDependencies: @@ -21298,7 +21360,7 @@ snapshots: '@vitest/utils': 1.6.1 acorn-walk: 8.3.4 chai: 4.5.0 - debug: 4.4.1(supports-color@5.5.0) + debug: 4.4.1(supports-color@8.1.1) execa: 8.0.1 local-pkg: 0.5.1 magic-string: 0.30.18 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 583bb22d50..553cb8700f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,6 +6,6 @@ packages: - packages/enclave-config - packages/enclave-react - packages/enclave-sdk - - packages/evm + - packages/enclave-contracts - templates/default - templates/default/client diff --git a/templates/default/client/package.json b/templates/default/client/package.json index a1b2199c21..5fc3aac870 100644 --- a/templates/default/client/package.json +++ b/templates/default/client/package.json @@ -15,9 +15,8 @@ "preview": "vite preview" }, "dependencies": { - "@gnosis-guild/enclave": "workspace:*", - "@gnosis-guild/enclave-react": "workspace:*", - "@gnosis-guild/enclave-sdk": "workspace:*", + "@enclave-e3/react": "workspace:*", + "@enclave-e3/sdk": "workspace:*", "@phosphor-icons/react": "^2.1.4", "@tanstack/react-query": "^5.74.3", "@wagmi/core": "^2.14.16", diff --git a/templates/default/client/src/pages/WizardSDK.tsx b/templates/default/client/src/pages/WizardSDK.tsx index 648ba9095b..06d2914a26 100644 --- a/templates/default/client/src/pages/WizardSDK.tsx +++ b/templates/default/client/src/pages/WizardSDK.tsx @@ -15,7 +15,7 @@ import EnvironmentError from './components/EnvironmentError' import Spinner from './components/Spinner' // SDK and utilities -import { useEnclaveSDK } from '@gnosis-guild/enclave-react' +import { useEnclaveSDK } from '@enclave-e3/react' import { encodeBfvParams, encodeComputeProviderParams, @@ -23,8 +23,8 @@ import { decodePlaintextOutput, DEFAULT_COMPUTE_PROVIDER_PARAMS, DEFAULT_E3_CONFIG, - bfvVerifiableEncryptNumber, -} from '@gnosis-guild/enclave-sdk' + FheProtocol, +} from '@enclave-e3/sdk' import { HAS_MISSING_ENV_VARS, MISSING_ENV_VARS, getContractAddresses } from '@/utils/env-config' import { formatContractError } from '@/utils/error-formatting' @@ -558,6 +558,7 @@ const WizardSDK: React.FC = () => { enclave: contracts.enclave, ciphernodeRegistry: contracts.ciphernodeRegistry, }, + protocol: FheProtocol.BFV, }), [contracts.enclave, contracts.ciphernodeRegistry], ) @@ -572,6 +573,7 @@ const WizardSDK: React.FC = () => { off, EnclaveEventType, RegistryEventType, + sdk, } = useEnclaveSDK(sdkConfig) // Component state @@ -786,20 +788,20 @@ const WizardSDK: React.FC = () => { const publicKeyBytes = hexToBytes(e3State.publicKey) // Encrypt both inputs - const encryptedInput1 = await bfvVerifiableEncryptNumber(num1, publicKeyBytes) - const encryptedInput2 = await bfvVerifiableEncryptNumber(num2, publicKeyBytes) + const encryptedInput1 = await sdk?.encryptNumber(num1, publicKeyBytes) + const encryptedInput2 = await sdk?.encryptNumber(num2, publicKeyBytes) if (!encryptedInput1 || !encryptedInput2) { throw new Error('Failed to encrypt inputs') } // Publish first input - await publishInput(e3State.id, `0x${Array.from(encryptedInput1.encryptedVote, (b) => b.toString(16).padStart(2, '0')).join('')}` as `0x${string}`) + await publishInput(e3State.id, `0x${Array.from(encryptedInput1, (b) => b.toString(16).padStart(2, '0')).join('')}` as `0x${string}`) // Publish second input const hash2 = await publishInput( e3State.id, - `0x${Array.from(encryptedInput2.encryptedVote, (b) => b.toString(16).padStart(2, '0')).join('')}` as `0x${string}`, + `0x${Array.from(encryptedInput2, (b) => b.toString(16).padStart(2, '0')).join('')}` as `0x${string}`, ) setLastTransactionHash(hash2) diff --git a/templates/default/client/vite.config.ts b/templates/default/client/vite.config.ts index 4beab599b7..99e24b3685 100644 --- a/templates/default/client/vite.config.ts +++ b/templates/default/client/vite.config.ts @@ -17,7 +17,7 @@ export default defineConfig({ global: 'globalThis', }, optimizeDeps: { - exclude: ['@rollup/browser', '@gnosis-guild/e3-wasm'], + exclude: ['@rollup/browser', '@enclave-e3/wasm'], }, build: { commonjsOptions: { diff --git a/templates/default/contracts/InputValidator.sol b/templates/default/contracts/InputValidator.sol index 7d5b938667..157ea2e386 100644 --- a/templates/default/contracts/InputValidator.sol +++ b/templates/default/contracts/InputValidator.sol @@ -5,7 +5,7 @@ // or FITNESS FOR A PARTICULAR PURPOSE. pragma solidity >=0.8.27; -import {IInputValidator} from "@gnosis-guild/enclave/contracts/interfaces/IInputValidator.sol"; +import {IInputValidator} from "@enclave-e3/contracts/contracts/interfaces/IInputValidator.sol"; contract InputValidator is IInputValidator { error EmptyInputData(); diff --git a/templates/default/contracts/MyProgram.sol b/templates/default/contracts/MyProgram.sol index efeae897dd..abef1bf734 100755 --- a/templates/default/contracts/MyProgram.sol +++ b/templates/default/contracts/MyProgram.sol @@ -6,9 +6,9 @@ pragma solidity >=0.8.27; import {IRiscZeroVerifier} from "@risc0/ethereum/contracts/src/IRiscZeroVerifier.sol"; -import {IE3Program} from "@gnosis-guild/enclave/contracts/interfaces/IE3Program.sol"; -import {IInputValidator} from "@gnosis-guild/enclave/contracts/interfaces/IInputValidator.sol"; -import {IEnclave} from "@gnosis-guild/enclave/contracts/interfaces/IEnclave.sol"; +import {IE3Program} from "@enclave-e3/contracts/contracts/interfaces/IE3Program.sol"; +import {IInputValidator} from "@enclave-e3/contracts/contracts/interfaces/IInputValidator.sol"; +import {IEnclave} from "@enclave-e3/contracts/contracts/interfaces/IEnclave.sol"; import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; contract MyProgram is IE3Program, Ownable { diff --git a/templates/default/deploy/enclave.ts b/templates/default/deploy/enclave.ts index 1ebb0d6530..51969b5393 100644 --- a/templates/default/deploy/enclave.ts +++ b/templates/default/deploy/enclave.ts @@ -4,8 +4,8 @@ // without even the implied warranty of MERCHANTABILITY // or FITNESS FOR A PARTICULAR PURPOSE. -import deployEnclave from "@gnosis-guild/enclave/deploy/enclave"; -import deployMocks from "@gnosis-guild/enclave/deploy/mocks"; +import deployEnclave from "@enclave-e3/contracts/deploy/enclave"; +import deployMocks from "@enclave-e3/contracts/deploy/mocks"; import { DeployFunction } from "hardhat-deploy/types"; import { HardhatRuntimeEnvironment } from "hardhat/types"; diff --git a/templates/default/hardhat.config.ts b/templates/default/hardhat.config.ts index a9b2e4b86c..cbff13d0e6 100644 --- a/templates/default/hardhat.config.ts +++ b/templates/default/hardhat.config.ts @@ -6,7 +6,7 @@ import "@nomicfoundation/hardhat-toolbox"; import "hardhat-deploy"; -import "@gnosis-guild/enclave/deploy/enclave"; +import "@enclave-e3/contracts/deploy/enclave"; import { task } from "hardhat/config"; import type { TaskArguments } from "hardhat/types"; import type { HardhatUserConfig } from "hardhat/config"; @@ -51,7 +51,7 @@ const config: HardhatUserConfig = { external: { contracts: [ { - artifacts: "node_modules/@gnosis-guild/enclave/artifacts", + artifacts: "node_modules/@enclave-e3/contracts/artifacts", }, ], }, diff --git a/templates/default/package.json b/templates/default/package.json index a8fde872c4..15794fb9da 100644 --- a/templates/default/package.json +++ b/templates/default/package.json @@ -1,5 +1,7 @@ { "name": "enclave-example", + "version": "0.0.0", + "private": true, "scripts": { "ciphernode:add": "hardhat run scripts/ciphernode-add.ts -- ", "compile": "hardhat compile", @@ -16,8 +18,8 @@ "test:integration": "./scripts/test_integration.sh" }, "dependencies": { - "@gnosis-guild/enclave": "workspace:*", - "@gnosis-guild/enclave-sdk": "workspace:*", + "@enclave-e3/contracts": "workspace:*", + "@enclave-e3/sdk": "workspace:*", "@types/yargs": "^17.0.33", "viem": "2.30.6", "yargs": "^18.0.0" diff --git a/templates/default/scripts/deploy-local.ts b/templates/default/scripts/deploy-local.ts index ac774ff8b3..930935b479 100644 --- a/templates/default/scripts/deploy-local.ts +++ b/templates/default/scripts/deploy-local.ts @@ -9,7 +9,7 @@ import { DeployFunction } from "hardhat-deploy/types"; import { HardhatRuntimeEnvironment } from "hardhat/types"; // Import the deployment logic from your published package // This assumes your package exports the deployment function -import deployEnclave from "@gnosis-guild/enclave/deploy/enclave"; +import deployEnclave from "@enclave-e3/contracts/deploy/enclave"; async function main() { console.log("🚀 Deploying Enclave protocol locally..."); diff --git a/templates/default/server/index.ts b/templates/default/server/index.ts index 1900e83983..b324ac0b26 100644 --- a/templates/default/server/index.ts +++ b/templates/default/server/index.ts @@ -11,7 +11,7 @@ import { type E3ActivatedData, type InputPublishedData, FheProtocol, -} from "@gnosis-guild/enclave-sdk"; +} from "@enclave-e3/sdk"; import { handleTestInteraction } from "./testHandler"; import { getCheckedEnvVars } from "./utils"; import { callFheRunner } from "./runner"; diff --git a/templates/default/tests/integration.spec.ts b/templates/default/tests/integration.spec.ts index 1a98eef7dd..325014d263 100644 --- a/templates/default/tests/integration.spec.ts +++ b/templates/default/tests/integration.spec.ts @@ -17,7 +17,7 @@ import { encodeComputeProviderParams, RegistryEventType, FheProtocol, -} from "@gnosis-guild/enclave-sdk"; +} from "@enclave-e3/sdk"; import { hexToBytes } from "viem"; import assert from "assert";