diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index f3a91c9..a05c6d1 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -26,17 +26,15 @@ jobs: - name: Update path run: echo "/home/runner/.aztec/bin" >> $GITHUB_PATH - - name: Set Aztec version and start sandbox + - name: Set Aztec version and start local network run: | - aztec-up 3.0.0-devnet.4 - aztec start --sandbox & + aztec-up 3.0.0-devnet.20251212 + aztec start --local-network & - name: Install dependencies - working-directory: ./app - run: npm install -g yarn && yarn + run: yarn install - name: Install Playwright Browsers - working-directory: ./app run: yarn playwright install --with-deps - name: Build diff --git a/APPLICATION_GUIDE.md b/APPLICATION_GUIDE.md index fbd0fda..bfeab8c 100644 --- a/APPLICATION_GUIDE.md +++ b/APPLICATION_GUIDE.md @@ -107,10 +107,10 @@ A **nullifier** is a unique cryptographic value that: ```typescript // From contracts/src/main.nr:48 let nullifier = poseidon2_hash([ - context.msg_sender().unwrap().to_field(), + self.msg_sender().unwrap().to_field(), secret, ]); -context.push_nullifier(nullifier); +self.context.push_nullifier(nullifier); ``` ### 3. Sponsored Fee Payment @@ -158,9 +158,9 @@ struct Storage { ```noir fn constructor(admin: AztecAddress) { - storage.admin.write(admin); - storage.vote_ended.write(false); - storage.active_at_block.initialize(context.block_number()); + self.storage.admin.write(admin); + self.storage.vote_ended.write(false); + self.storage.active_at_block.initialize(self.context.block_number()); } ``` @@ -171,17 +171,17 @@ fn constructor(admin: AztecAddress) { fn cast_vote(candidate: Field) { // Step 1: Get nullifier public key let msg_sender_nullifier_public_key_message_hash = - get_public_keys(context.msg_sender().unwrap()).npk_m.hash(); + get_public_keys(self.msg_sender().unwrap()).npk_m.hash(); // Step 2: Get secret key (only you can do this) - let secret = context.request_nsk_app(msg_sender_nullifier_public_key_message_hash); + let secret = self.context.request_nsk_app(msg_sender_nullifier_public_key_message_hash); // Step 3: Create nullifier (prevents double voting) - let nullifier = poseidon2_hash([context.msg_sender().unwrap().to_field(), secret]); - context.push_nullifier(nullifier); + let nullifier = poseidon2_hash([self.msg_sender().unwrap().to_field(), secret]); + self.context.push_nullifier(nullifier); - // Step 4: Add vote to public tally (in a separate public function) - PrivateVoting::at(context.this_address()).add_to_tally_public(candidate).enqueue(&mut context); + // Step 4: Add vote to public tally (using enqueue_self for same-contract calls) + self.enqueue_self.add_to_tally_public(candidate); } ``` @@ -194,12 +194,12 @@ fn cast_vote(candidate: Field) { **add_to_tally_public** - Public function to increment vote count ```noir +#[only_self] #[external("public")] -#[internal] fn add_to_tally_public(candidate: Field) { - assert(storage.vote_ended.read() == false, "Vote has ended"); - let new_tally = storage.tally.at(candidate).read() + 1; - storage.tally.at(candidate).write(new_tally); + assert(self.storage.vote_ended.read() == false, "Vote has ended"); + let new_tally = self.storage.tally.at(candidate).read() + 1; + self.storage.tally.at(candidate).write(new_tally); } ``` @@ -207,8 +207,8 @@ fn add_to_tally_public(candidate: Field) { ```noir #[external("utility")] -unconstrained fn get_vote(candidate: Field) -> Field { - storage.tally.at(candidate).read() +unconstrained fn get_vote(candidate: Field) -> pub Field { + self.storage.tally.at(candidate).read() } ``` @@ -390,8 +390,8 @@ voteButton.addEventListener('click', async (e) => { throw new Error('No account connected'); } - // 3. Prepare contract interaction - const votingContract = await PrivateVotingContract.at( + // 3. Prepare contract interaction (Contract.at is now synchronous) + const votingContract = PrivateVotingContract.at( AztecAddress.fromString(contractAddress), wallet ); @@ -411,7 +411,7 @@ voteButton.addEventListener('click', async (e) => { ```typescript async function updateVoteTally(wallet: Wallet, from: AztecAddress) { - const votingContract = await PrivateVotingContract.at( + const votingContract = PrivateVotingContract.at( AztecAddress.fromString(contractAddress), wallet ); @@ -572,10 +572,10 @@ stateDiagram-v2 - State is transparent - Example: `add_to_tally_public()` -**Internal Functions** (`#[internal]`): +**Only-Self Functions** (`#[only_self]`): -- Can only be called from within the contract -- Example: `add_to_tally_public()` is internal and can only be called by `cast_vote()` +- Can only be called from within the same contract +- Example: `add_to_tally_public()` can only be called by `cast_vote()` via `self.enqueue_self` **Utility Functions** (`#[external("utility")]`): @@ -612,8 +612,8 @@ The `cast_vote` function uses a clever pattern: **Prerequisites**: ```bash -# Install Aztec tools (version 3.0.0-devnet.4) -aztec-up 3.0.0-devnet.4 +# Install Aztec tools (version 3.0.0-devnet.20251212) +aztec-up 3.0.0-devnet.20251212 # Install dependencies yarn install @@ -627,10 +627,9 @@ yarn build-contracts What happens: -1. Noir compiler (`aztec-nargo`) compiles `contracts/src/main.nr` -2. Post-processor generates artifacts -3. TypeScript bindings are generated -4. Artifacts copied to `app/artifacts/` +1. Aztec CLI (`aztec compile`) compiles `contracts/src/main.nr` +2. TypeScript bindings are generated (`aztec codegen`) +3. Artifacts copied to `app/artifacts/` **Step 2: Deploy Contracts** @@ -740,4 +739,4 @@ PROVER_ENABLED=true # Enable/disable proving --- -_Generated for aztec-web-starter - Aztec 3.0.0-devnet.4_ +_Generated for aztec-web-starter - Aztec 3.0.0-devnet.20251212_ diff --git a/README.md b/README.md index 293830e..22c1060 100644 --- a/README.md +++ b/README.md @@ -4,15 +4,15 @@ This is an example web app that demonstrates how to interact with an Aztec contr - Uses the [Private Voting](https://docs.aztec.network/developers/tutorials/codealong/contract_tutorials/private_voting_contract) example - Includes an embedded wallet. This is only for demonstration purposes and not for production use. -- Works on top of the Sandbox, but can be adapted to work with a testnet. +- Works on top of the local network, but can be adapted to work with a testnet. ### Setup 1. Install the Aztec tools from the first few steps in [Quick Start Guide](https://docs.aztec.network/developers/getting_started). -Please note that this project uses `3.0.0-devnet.4` version of Aztec SDK. If you wish to use a different version, please update the dependencies in the `app/package.json` and in `contracts/Nargo.toml` file to match your version. +Please note that this project uses `3.0.0-devnet.20251212` version of Aztec SDK. If you wish to use a different version, please update the dependencies in the `package.json` and in `contracts/Nargo.toml` file to match your version. -You can install a specific version of Aztec tools by running `aztec-up 3.0.0-devnet.4` +You can install a specific version of Aztec tools by running `aztec-up 3.0.0-devnet.20251212` 2. Compile smart contracts in `/contracts`: @@ -31,11 +31,11 @@ yarn install yarn deploy-contracts ``` -The deploy script generates a random account and deploys the voting contract with it. It also uses the SponsoredFPC contract for fee payment. This is sufficient for testing with Sandbox, but is not suitable for production setup. +The deploy script generates a random account and deploys the voting contract with it. It also uses the SponsoredFPC contract for fee payment. This is sufficient for testing with local network, but is not suitable for production setup. The script also writes the deployment info to `.env` (which our web-app reads from). -> Note that the script generates client proofs and it may take a couple of seconds. For faster development, you can disable proving by calling with `PROVER_ENABLED=false` (Sandbox accepts transactions without a valid proof). +> Note that the script generates client proofs and it may take a couple of seconds. For faster development, you can disable proving by calling with `PROVER_ENABLED=false` (The local network accepts transactions without a valid proof). 4. Run the app (development mode): @@ -65,7 +65,7 @@ yarn test ## Disable client proofs -The Sandbox will accept transactions without a valid proof. You can disable proof generation when working against the Sandbox as it will save time during development. +The local network will accept transactions without a valid proof. You can disable proof generation when working against the local network as it will save time during development. To disable proving in the deploy script, run: diff --git a/app/embedded-wallet.ts b/app/embedded-wallet.ts index ec644b2..b3a5828 100644 --- a/app/embedded-wallet.ts +++ b/app/embedded-wallet.ts @@ -1,13 +1,20 @@ import { Account, SignerlessAccount } from '@aztec/aztec.js/account'; -import { AztecAddress } from '@aztec/aztec.js/addresses'; import { getContractInstanceFromInstantiationParams } from '@aztec/aztec.js/contracts'; import { SponsoredFeePaymentMethod } from '@aztec/aztec.js/fee'; -import { Fr } from '@aztec/aztec.js/fields'; import { createLogger } from '@aztec/aztec.js/log'; import { createAztecNodeClient } from '@aztec/aztec.js/node'; -import { type UserFeeOptions, type FeeOptions, BaseWallet, AccountManager, DeployAccountOptions, SimulateOptions } from '@aztec/aztec.js/wallet'; +import { + AccountManager, + type DeployAccountOptions, + type SimulateOptions, +} from '@aztec/aztec.js/wallet'; import { SPONSORED_FPC_SALT } from '@aztec/constants'; -import { randomBytes } from '@aztec/foundation/crypto'; +import { + AccountFeePaymentMethodOptions, + type DefaultAccountEntrypointOptions, +} from '@aztec/entrypoints/account'; +import { randomBytes } from '@aztec/foundation/crypto/random'; +import { Fr } from '@aztec/foundation/curves/bn254'; import { EcdsaRAccountContract } from '@aztec/accounts/ecdsa/lazy'; import { SchnorrAccountContract } from '@aztec/accounts/schnorr/lazy'; @@ -21,13 +28,11 @@ import { import { ExecutionPayload, mergeExecutionPayloads, -} from '@aztec/entrypoints/payload'; -import { TxSimulationResult } from '@aztec/stdlib/tx'; + type TxSimulationResult, +} from '@aztec/stdlib/tx'; import { GasSettings } from '@aztec/stdlib/gas'; -import { - AccountFeePaymentMethodOptions, - DefaultAccountEntrypointOptions, -} from '@aztec/entrypoints/account'; +import { AztecAddress } from '@aztec/stdlib/aztec-address'; +import { type FeeOptions, BaseWallet } from '@aztec/wallet-sdk/base-wallet'; const PROVER_ENABLED = false; @@ -64,20 +69,22 @@ export class EmbeddedWallet extends BaseWallet { * This wallet will use the sponsoredFPC payment method * unless otherwise stated * @param from - The address where the transaction is being sent from - * @param userFeeOptions - User-provided fee options, which might be incomplete + * @param feePayer - The address paying for fees (if embedded in the execution payload) + * @param gasSettings - User-provided partial gas settings * @returns - Populated fee options that can be used to create a transaction execution request */ - override async getDefaultFeeOptions( + protected override async completeFeeOptions( from: AztecAddress, - userFeeOptions: UserFeeOptions | undefined + feePayer?: AztecAddress, + gasSettings?: Partial ): Promise { const maxFeesPerGas = - userFeeOptions?.gasSettings?.maxFeesPerGas ?? + gasSettings?.maxFeesPerGas ?? (await this.aztecNode.getCurrentBaseFees()).mul(1 + this.baseFeePadding); let walletFeePaymentMethod; let accountFeePaymentMethodOptions; // The transaction does not include a fee payment method, so we set a default - if (!userFeeOptions?.embeddedPaymentMethodFeePayer) { + if (!feePayer) { const sponsoredFPCContract = await EmbeddedWallet.#getSponsoredPFCContract(); walletFeePaymentMethod = new SponsoredFeePaymentMethod( @@ -87,19 +94,17 @@ export class EmbeddedWallet extends BaseWallet { } else { // The transaction includes fee payment method, so we check if we are the fee payer for it // (this can only happen if the embedded payment method is FeeJuiceWithClaim) - accountFeePaymentMethodOptions = from.equals( - userFeeOptions.embeddedPaymentMethodFeePayer - ) + accountFeePaymentMethodOptions = from.equals(feePayer) ? AccountFeePaymentMethodOptions.FEE_JUICE_WITH_CLAIM : AccountFeePaymentMethodOptions.EXTERNAL; } - const gasSettings: GasSettings = GasSettings.default({ - ...userFeeOptions?.gasSettings, + const fullGasSettings: GasSettings = GasSettings.default({ + ...gasSettings, maxFeesPerGas, }); - this.log.debug(`Using L2 gas settings`, gasSettings); + this.log.debug(`Using L2 gas settings`, fullGasSettings); return { - gasSettings, + gasSettings: fullGasSettings, walletFeePaymentMethod, accountFeePaymentMethodOptions, }; @@ -313,8 +318,16 @@ export class EmbeddedWallet extends BaseWallet { opts: SimulateOptions ): Promise { const feeOptions = opts.fee?.estimateGas - ? await this.getFeeOptionsForGasEstimation(opts.from, opts.fee) - : await this.getDefaultFeeOptions(opts.from, opts.fee); + ? await this.completeFeeOptionsForEstimation( + opts.from, + executionPayload.feePayer, + opts.fee?.gasSettings + ) + : await this.completeFeeOptions( + opts.from, + executionPayload.feePayer, + opts.fee?.gasSettings + ); const feeExecutionPayload = await feeOptions.walletFeePaymentMethod?.getExecutionPayload(); const executionOptions: DefaultAccountEntrypointOptions = { diff --git a/app/main.ts b/app/main.ts index dc7f063..bb24fe7 100644 --- a/app/main.ts +++ b/app/main.ts @@ -100,8 +100,8 @@ createAccountButton.addEventListener('click', async (e) => { }); // Connect a test account -// Sandbox comes with some test accounts. This can be used instead of creating new ones -// when building against the Sandbox. +// Local network comes with some test accounts. This can be used instead of creating new ones +// when building against the local network. connectTestAccountButton.addEventListener('click', async (e) => { e.preventDefault(); const button = e.target as HTMLButtonElement; @@ -147,7 +147,7 @@ voteButton.addEventListener('click', async (e) => { } // Prepare contract interaction - const votingContract = await PrivateVotingContract.at( + const votingContract = PrivateVotingContract.at( AztecAddress.fromString(contractAddress), wallet ); @@ -181,7 +181,7 @@ async function updateVoteTally(wallet: Wallet, from: AztecAddress) { displayStatusMessage('Updating vote tally...'); // Prepare contract interaction - const votingContract = await PrivateVotingContract.at( + const votingContract = PrivateVotingContract.at( AztecAddress.fromString(contractAddress), wallet ); diff --git a/contracts/Nargo.toml b/contracts/Nargo.toml index 8b31b5f..a2a31b3 100644 --- a/contracts/Nargo.toml +++ b/contracts/Nargo.toml @@ -3,4 +3,4 @@ name = "private_voting" type = "contract" [dependencies] -aztec = { git="https://github.com/AztecProtocol/aztec-packages/", tag="v3.0.0-devnet.4", directory="noir-projects/aztec-nr/aztec" } +aztec = { git="https://github.com/AztecProtocol/aztec-packages/", tag="v3.0.0-devnet.20251212", directory="noir-projects/aztec-nr/aztec" } diff --git a/contracts/src/main.nr b/contracts/src/main.nr index 300b4e8..bf66b88 100644 --- a/contracts/src/main.nr +++ b/contracts/src/main.nr @@ -2,7 +2,7 @@ use dep::aztec::macros::aztec; /** * WARNING: this is no-longer considered a good example of an Aztec contract, - * because it touches low-level functions and concepts that oughtn't be + * because it touches low-level functions and concepts that oughtn't be * seen by a typical user. * The syntax and user-experience of Aztec contracts has since improved, so you * should seek alternative examples, please. @@ -12,7 +12,7 @@ use dep::aztec::macros::aztec; pub contract PrivateVoting { use dep::aztec::{ keys::getters::get_public_keys, - macros::{functions::{external, initializer, internal}, storage::storage}, + macros::{functions::{external, initializer, only_self}, storage::storage}, }; use dep::aztec::protocol_types::{ address::AztecAddress, @@ -33,40 +33,39 @@ pub contract PrivateVoting { #[initializer] // annotation to mark function as a constructor fn constructor(admin: AztecAddress) { - storage.admin.write(admin); - storage.vote_ended.write(false); - storage.active_at_block.initialize(context.block_number()); + self.storage.admin.write(admin); + self.storage.vote_ended.write(false); + self.storage.active_at_block.initialize(self.context.block_number()); } #[external("private")] // annotation to mark function as private and expose private context fn cast_vote(candidate: Field) { let msg_sender_nullifier_public_key_message_hash = - get_public_keys(context.msg_sender().unwrap()).npk_m.hash(); + get_public_keys(self.msg_sender().unwrap()).npk_m.hash(); - let secret = context.request_nsk_app(msg_sender_nullifier_public_key_message_hash); // get secret key of caller of function - let nullifier = poseidon2_hash([context.msg_sender().unwrap().to_field(), secret]); // derive nullifier from sender and secret - context.push_nullifier(nullifier); - PrivateVoting::at(context.this_address()).add_to_tally_public(candidate).enqueue( - &mut context, - ); + let secret = self.context.request_nsk_app(msg_sender_nullifier_public_key_message_hash); // get secret key of caller of function + let nullifier = poseidon2_hash([self.msg_sender().unwrap().to_field(), secret]); // derive nullifier from sender and secret + self.context.push_nullifier(nullifier); + self.enqueue_self.add_to_tally_public(candidate); } + #[only_self] #[external("public")] - #[internal] fn add_to_tally_public(candidate: Field) { - assert(storage.vote_ended.read() == false, "Vote has ended"); // assert that vote has not ended - let new_tally = storage.tally.at(candidate).read() + 1; - storage.tally.at(candidate).write(new_tally); + assert(self.storage.vote_ended.read() == false, "Vote has ended"); // assert that vote has not ended + let new_tally = self.storage.tally.at(candidate).read() + 1; + self.storage.tally.at(candidate).write(new_tally); } #[external("public")] fn end_vote() { - assert(storage.admin.read().eq(context.msg_sender().unwrap()), "Only admin can end votes"); // assert that caller is admin - storage.vote_ended.write(true); + assert(self.storage.admin.read().eq(self.msg_sender().unwrap()), "Only admin can end votes"); // assert that caller is admin + self.storage.vote_ended.write(true); } + #[external("utility")] - unconstrained fn get_vote(candidate: Field) -> Field { - storage.tally.at(candidate).read() + unconstrained fn get_vote(candidate: Field) -> pub Field { + self.storage.tally.at(candidate).read() } } diff --git a/package.json b/package.json index 54c5e62..3861f8c 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,8 @@ }, "scripts": { "clean": "rm -rf app/dist contracts/target contracts/codegenCache.json", - "compile-contracts": "cd contracts && ${AZTEC_NARGO:-aztec-nargo} compile && ${AZTEC_POSTPROCESS:-aztec-postprocess-contract}", - "codegen-contracts": "cd contracts && ${AZTEC_BUILDER:-aztec} codegen ./target -o ./target", + "compile-contracts": "cd contracts && aztec compile", + "codegen-contracts": "cd contracts && aztec codegen ./target -o ./target", "copy-artifacts": "mkdir -p app/artifacts && cp contracts/target/*.json contracts/target/*.ts app/artifacts", "build-contracts": "yarn clean && yarn compile-contracts && yarn codegen-contracts && yarn copy-artifacts", "deploy-contracts": "node --experimental-transform-types scripts/deploy.ts", @@ -22,15 +22,17 @@ "lint": "prettier --check ./src" }, "dependencies": { - "@aztec/accounts": "3.0.0-devnet.4", - "@aztec/aztec.js": "3.0.0-devnet.4", - "@aztec/constants": "3.0.0-devnet.4", - "@aztec/foundation": "3.0.0-devnet.4", - "@aztec/kv-store": "3.0.0-devnet.4", - "@aztec/noir-contracts.js": "3.0.0-devnet.4", - "@aztec/pxe": "3.0.0-devnet.4", - "@aztec/stdlib": "3.0.0-devnet.4", - "@aztec/test-wallet": "3.0.0-devnet.4" + "@aztec/accounts": "3.0.0-devnet.20251212", + "@aztec/aztec.js": "3.0.0-devnet.20251212", + "@aztec/constants": "3.0.0-devnet.20251212", + "@aztec/entrypoints": "3.0.0-devnet.20251212", + "@aztec/foundation": "3.0.0-devnet.20251212", + "@aztec/kv-store": "3.0.0-devnet.20251212", + "@aztec/noir-contracts.js": "3.0.0-devnet.20251212", + "@aztec/pxe": "3.0.0-devnet.20251212", + "@aztec/stdlib": "3.0.0-devnet.20251212", + "@aztec/test-wallet": "3.0.0-devnet.20251212", + "@aztec/wallet-sdk": "3.0.0-devnet.20251212" }, "devDependencies": { "@playwright/test": "1.52.0", diff --git a/scripts/deploy.ts b/scripts/deploy.ts index ebbf222..19122d6 100644 --- a/scripts/deploy.ts +++ b/scripts/deploy.ts @@ -101,8 +101,8 @@ async function deployContract(wallet: Wallet, deployer: AztecAddress) { contract.publicKeys, wallet, PrivateVotingContract.artifact, - (address: AztecAddress, wallet: Wallet) => - PrivateVotingContract.at(address, wallet), + (instance, wallet) => + PrivateVotingContract.at(instance.address, wallet), [deployer.toField()], getDefaultInitializer(PrivateVotingContract.artifact)?.name ); diff --git a/tests/e2e.spec.ts b/tests/e2e.spec.ts index 3395e66..71c3220 100644 --- a/tests/e2e.spec.ts +++ b/tests/e2e.spec.ts @@ -9,7 +9,7 @@ test.beforeAll(async () => { const nodeResp = await fetch(nodeUrl + '/status'); if (!nodeResp.ok) { throw new Error( - `Failed to connect to node. This test assumes you have a Sandbox running at ${nodeUrl}.` + `Failed to connect to node. This test assumes you have a local network running at ${nodeUrl}.` ); } }); diff --git a/yarn.lock b/yarn.lock index c39ce17..fd5dfd1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -575,130 +575,133 @@ resolved "https://registry.yarnpkg.com/@aws/lambda-invoke-store/-/lambda-invoke-store-0.1.1.tgz#2e67f17040b930bde00a79ffb484eb9e77472b06" integrity sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA== -"@aztec/accounts@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/accounts/-/accounts-3.0.0-devnet.4.tgz#446dd2005bdaa31b02e24f832b6ae11b6cc82894" - integrity sha512-Mun0652IQxpY27B7wqq66doWvnGggVnlfSl4Yb3LPGZiQe1XXYEt3DrjRK9Cz5kaXWMWvJWGjaggRpOfiEyGYg== - dependencies: - "@aztec/aztec.js" "3.0.0-devnet.4" - "@aztec/entrypoints" "3.0.0-devnet.4" - "@aztec/ethereum" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" +"@aztec/accounts@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/accounts/-/accounts-3.0.0-devnet.20251212.tgz#9bbc3097a7e0579e922a87880eaea760ac0e718c" + integrity sha512-nmXLe6N45F/V6SZWgLEvU2h58vC23eYUtuHROnaLBzh579DUv2TTSxSF8BU/1hKPKCYaloLWXy7z7F6WVMZaVg== + dependencies: + "@aztec/aztec.js" "3.0.0-devnet.20251212" + "@aztec/entrypoints" "3.0.0-devnet.20251212" + "@aztec/ethereum" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" tslib "^2.4.0" -"@aztec/aztec.js@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/aztec.js/-/aztec.js-3.0.0-devnet.4.tgz#80a2b573cd36379cc1b5d41b2c38403250e9b41b" - integrity sha512-yEtPyXyWMXjep0Oyiwb4Q1qRnkVUA51r6cJ9hxevlHrLmZOzM0DFFV62ZjjHncdR9mTe8eryi9fJGbpT99lGvw== - dependencies: - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/entrypoints" "3.0.0-devnet.4" - "@aztec/ethereum" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/l1-artifacts" "3.0.0-devnet.4" - "@aztec/protocol-contracts" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" +"@aztec/aztec.js@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/aztec.js/-/aztec.js-3.0.0-devnet.20251212.tgz#8c84a5a60bf092360f6f80c6575b38c3dc41aa74" + integrity sha512-k0o3fZlDEf8XaBDFIhKIOgQES09/xOiCNnaaCBwfQgifPtxHKsdTnomXHVVwgJWD/gS7TtwLnNfvjYmEKy50cA== + dependencies: + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/entrypoints" "3.0.0-devnet.20251212" + "@aztec/ethereum" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/l1-artifacts" "3.0.0-devnet.20251212" + "@aztec/protocol-contracts" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" axios "^1.12.0" tslib "^2.4.0" - viem "npm:@spalladino/viem@2.38.2-eip7594.0" + viem "npm:@aztec/viem@2.38.2" zod "^3.23.8" -"@aztec/bb-prover@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/bb-prover/-/bb-prover-3.0.0-devnet.4.tgz#35c5afa3106dcbcb9180d6159f5b8a7ecd6c330c" - integrity sha512-+zKsNwchy/21yrk5D/N/fti/AULqXSmZq9mDSGMjrrTpLy5smSwzfvmcNLtYreHXHCsUWUqO9AT7fjpMK2UZ8g== - dependencies: - "@aztec/bb.js" "3.0.0-devnet.4" - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/noir-noirc_abi" "3.0.0-devnet.4" - "@aztec/noir-protocol-circuits-types" "3.0.0-devnet.4" - "@aztec/noir-types" "3.0.0-devnet.4" - "@aztec/simulator" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" - "@aztec/telemetry-client" "3.0.0-devnet.4" - "@aztec/world-state" "3.0.0-devnet.4" +"@aztec/bb-prover@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/bb-prover/-/bb-prover-3.0.0-devnet.20251212.tgz#86540c0272e910cbc35dffc97119dbf712521f94" + integrity sha512-wFb3yVIoZSCdcmcZTKBHsdzNtvt8S3nVhPFagoEL6ts8fJtrzYS1tYZ5mLukpwILkNJGnb+R+SLpaWEBnU7fTg== + dependencies: + "@aztec/bb.js" "3.0.0-devnet.20251212" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/noir-noirc_abi" "3.0.0-devnet.20251212" + "@aztec/noir-protocol-circuits-types" "3.0.0-devnet.20251212" + "@aztec/noir-types" "3.0.0-devnet.20251212" + "@aztec/simulator" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" + "@aztec/telemetry-client" "3.0.0-devnet.20251212" + "@aztec/world-state" "3.0.0-devnet.20251212" commander "^12.1.0" pako "^2.1.0" source-map-support "^0.5.21" tslib "^2.4.0" -"@aztec/bb.js@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/bb.js/-/bb.js-3.0.0-devnet.4.tgz#2609df68510ca55d1770709329d7a8e4f5bd257a" - integrity sha512-WfB6NURwLe6FAI1fifzkVhBWLNWMkI/xHEi+rCKTowdp4GnjcqqubIYtOJyvYoOjDudfa2vImnoN/Bd5FDfqSA== +"@aztec/bb.js@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/bb.js/-/bb.js-3.0.0-devnet.20251212.tgz#cbf4c76db7b57f5515a0e1168b37200a9e91734b" + integrity sha512-9xqm3d9H9aDus8xGf7b7Bd9rkjYqp1PHHMmqNT8FJ/Rv5Pn/rJgwE+d4ZWJtm+inIIu8D8AeKTBc9bEEPjENUQ== dependencies: comlink "^4.4.1" commander "^12.1.0" idb-keyval "^6.2.1" msgpackr "^1.11.2" pako "^2.1.0" - pino "^9.5.0" tslib "^2.4.0" -"@aztec/blob-lib@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/blob-lib/-/blob-lib-3.0.0-devnet.4.tgz#7d3d6327033e2a8d9bd99065bc9f1ec6e27ee881" - integrity sha512-aOTXZw4OGFjlSWWEyZfD627ASmYtKd+PgBnwWTjT+LLqcPmB0Z1pIwCi8JG3hexGAXR/Uy5b8iS8SjihN05qyw== +"@aztec/blob-lib@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/blob-lib/-/blob-lib-3.0.0-devnet.20251212.tgz#cc8f3e89b0078b761e46e6adbdf3e57e0480db4a" + integrity sha512-DiJBFkcPxuGBN51S6EaJfU+UxejcOwUzKFAIskPIHheb0kSFAad/4VVhhadtCudN72+iIBCExUtp7qBdJmePYQ== dependencies: - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" "@crate-crypto/node-eth-kzg" "^0.10.0" tslib "^2.4.0" -"@aztec/builder@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/builder/-/builder-3.0.0-devnet.4.tgz#0a895b0c535012c62dfd02f1e8b4608f2251df5d" - integrity sha512-dhZAFvptWf3kpaBbN3274co2eBWJaXKtwsvgGLipOXXxH7r68e3gsvIHWN5jMMuQWltOc5N/G3TPcUFr200Yog== +"@aztec/builder@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/builder/-/builder-3.0.0-devnet.20251212.tgz#1befe5bc1d0f10e87820fd775ad279589664360e" + integrity sha512-BUvWzdwUK7jnfpjsvdgbOpAvdZi3njH3MQHSIW3VYyEgUlVNT9NJtmCzY222vnBPeN4XLkNwBSaEe1DH+VuULw== dependencies: - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" commander "^12.1.0" -"@aztec/constants@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/constants/-/constants-3.0.0-devnet.4.tgz#508f854bec2c696d3d4eb7005b98376e012c04c1" - integrity sha512-b5Q/jsgkPoz7k+Mp43Le3yqYmNAPuIFrHkzmp8pnUcrZuHUJNAHAw+wTo37XG2xS7L2A5aIYKzeS/sQfz4wNJQ== +"@aztec/constants@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/constants/-/constants-3.0.0-devnet.20251212.tgz#2960ebfea2852313c76af6b967c53958e03006cb" + integrity sha512-R0pYLhWUnDago/MO8+iuG/2yrP4yVDZuQvOmXwDqp5ed+SR4zj8sqvC52paXrOxhcLpheVpEHp2TuGKtmssvtg== dependencies: + "@aztec/foundation" "3.0.0-devnet.20251212" tslib "^2.4.0" -"@aztec/entrypoints@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/entrypoints/-/entrypoints-3.0.0-devnet.4.tgz#c724c337491ea71e9c904aae7d21fc1e8158ab00" - integrity sha512-H3Zgwjxcf8NZdO6n0EcomD7QQ2Xafxtq6IgTU+x1xEXKAhg30dCXZ8NQZs7kivTincMWuWiUC1JIVoefhr0cQA== +"@aztec/entrypoints@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/entrypoints/-/entrypoints-3.0.0-devnet.20251212.tgz#a67151a3d9c078b91bf8e3869cddd64c784eaab5" + integrity sha512-XlMkUqetlM1lzVycxmIdQ1FtM2kfFtKU+7GG01mGnhawFHJnBT8EqMQjxaSKCO9fQYTNIl1oUELhyzpiWL/ztg== dependencies: - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/protocol-contracts" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/protocol-contracts" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" tslib "^2.4.0" + zod "^3.23.8" -"@aztec/ethereum@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/ethereum/-/ethereum-3.0.0-devnet.4.tgz#83142c16764e59354c5eb8bfd36a5d653d49a1a5" - integrity sha512-dS/tMIAqyXcLeTi0NFKlp2A2hRxzOEvNN42TLWRMIdgV++7JaruT3locWY/zaKJKVyRIYH0NnzXHm9ry625+MQ== +"@aztec/ethereum@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/ethereum/-/ethereum-3.0.0-devnet.20251212.tgz#910f811f04c319edbde9d1af192b8753936061ba" + integrity sha512-smAL13K73bpP5SXDYoYukQsnOa6iHC7a1HP1tf3Llk9mF0hS1BXV+kyrltiVeVHSN5/UkZN4WZ50yQ5CCeq6rg== dependencies: - "@aztec/blob-lib" "3.0.0-devnet.4" - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/l1-artifacts" "3.0.0-devnet.4" + "@aztec/blob-lib" "3.0.0-devnet.20251212" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/l1-artifacts" "3.0.0-devnet.20251212" "@viem/anvil" "^0.0.10" dotenv "^16.0.3" lodash.chunk "^4.2.0" lodash.pickby "^4.5.0" tslib "^2.4.0" - viem "npm:@spalladino/viem@2.38.2-eip7594.0" + viem "npm:@aztec/viem@2.38.2" zod "^3.23.8" -"@aztec/foundation@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/foundation/-/foundation-3.0.0-devnet.4.tgz#e6b7495ab4136bfaead11115a3c454d94ef310de" - integrity sha512-SqxeXB4Az6k6K9BHWQazqgBHZ3kZjnFwFtxfvgRsTTK13DbI/PbSHfaoA58YLYcdGgsQFlPiGIFLKpmcJmp6Lg== +"@aztec/foundation@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/foundation/-/foundation-3.0.0-devnet.20251212.tgz#2871a76946ee051b7a42cbf9c9defa08220ea054" + integrity sha512-1yBGAJCO4VjmaZTx5qbJ2vW8yjWlLae524L08zOSGoEqF2RIkCvbQyIOaH/ZWb5n866LP66XhUfoaohPmgK+EA== dependencies: - "@aztec/bb.js" "3.0.0-devnet.4" + "@aztec/bb.js" "3.0.0-devnet.20251212" "@koa/cors" "^5.0.0" "@noble/curves" "=1.7.0" + "@noble/hashes" "^1.6.1" + "@scure/bip39" "^2.0.1" bn.js "^5.2.1" colorette "^2.0.20" detect-node "^2.1.0" @@ -717,178 +720,180 @@ undici "^5.28.5" zod "^3.23.8" -"@aztec/key-store@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/key-store/-/key-store-3.0.0-devnet.4.tgz#97c33c2b559dbd8abd0efe26a6e68b0d602722ec" - integrity sha512-PleNttzcIjTk7EWIW1fOfRqOLWkfZdS+DEMTlXDSWG/fMNOEhblgZ24ar7LHOumnhNnDYeIiRmoQ6cmlIqyk0w== +"@aztec/key-store@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/key-store/-/key-store-3.0.0-devnet.20251212.tgz#0d0bf89969a8e8a5f1f0db86d1f1cd703478af19" + integrity sha512-FMh8hsXZNMMz+DHDdKgTyeNfdH0FHiwQygDdi3n2rRr0Io7Jc3HMPqB3w5dFt8qKxTelNmFqll5XRu5IZDuAvg== dependencies: - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/kv-store" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/kv-store" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" tslib "^2.4.0" -"@aztec/kv-store@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/kv-store/-/kv-store-3.0.0-devnet.4.tgz#64adf42ad25aa3bc99c9933c5c4b55795be0e539" - integrity sha512-HxhoBR5ru27PDePYEKVkGmufJrBM5rA7UPIwQfDZf1l22Aaa0Dn1kskMS1RS4J3um8YWh3RhonnM+vE7G8MCNA== +"@aztec/kv-store@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/kv-store/-/kv-store-3.0.0-devnet.20251212.tgz#6199beb780558a180200f9cc1b246fd7df009af1" + integrity sha512-Qe1aYRpQFHFwsvtNKLHphKNYxEB4vIOSqqgFME8oYw3nsq2AlV/Byrmw0x3jXVc15QLc6x8uTn1rXqpZK+u3tA== dependencies: - "@aztec/ethereum" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/native" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/ethereum" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/native" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" idb "^8.0.0" lmdb "^3.2.0" msgpackr "^1.11.2" ohash "^2.0.11" ordered-binary "^1.5.3" -"@aztec/l1-artifacts@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/l1-artifacts/-/l1-artifacts-3.0.0-devnet.4.tgz#9f8ebb2938e2288b947fbee3b6ee84b927c81d0a" - integrity sha512-Vsb2lo08E9jLiuEBsmdSLgpLTnrLQGcexNifn5aCwGewmO7jQ3zv+BJfPM2BnxmspBgGSN97ai79+m3ig/iesA== +"@aztec/l1-artifacts@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/l1-artifacts/-/l1-artifacts-3.0.0-devnet.20251212.tgz#431713cd66794eb8d890f0f379a55809a7822e61" + integrity sha512-IGWQ8ie2W1Ok8bLnfmuvazULT9dPj9ozYDujcgI+lWYnUbTDR5ja7tfx9qG//9Um+FFKZL5JErm0qtsPSrO2tg== dependencies: tslib "^2.4.0" -"@aztec/merkle-tree@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/merkle-tree/-/merkle-tree-3.0.0-devnet.4.tgz#bd484a4addd941ce2a5faf478dc7be246048facd" - integrity sha512-vxQJE9Yl4lluj6Yl8pJMWMdVHaqHFCvBPETntwAcnyzWBoN3fNEnb+Qu1UvseUhjsFpzhCEATNPWIUC4/3UbjA== +"@aztec/merkle-tree@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/merkle-tree/-/merkle-tree-3.0.0-devnet.20251212.tgz#f9ecfd673d0639f9629906e5610fbe5e06dff824" + integrity sha512-uXJm69QJElxnnPah7JSynsw7+xaVzIOWFxqYLP9QgQG7M1MyYE9WQyK78LMRUb8iG3sW84udFcvdSuCMwL1YEw== dependencies: - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/kv-store" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/kv-store" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" sha256 "^0.2.0" tslib "^2.4.0" -"@aztec/native@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/native/-/native-3.0.0-devnet.4.tgz#ccc604079d5f2f831faa139f1090fa6f6b70ea49" - integrity sha512-nEN2EVb281yeuswCJyhU9Xga/BBUVVqMpyug4OmPmSptR3+WAbGcYmWY9IjeV7gdYxfBye5zOsfW+khenrzTmg== +"@aztec/native@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/native/-/native-3.0.0-devnet.20251212.tgz#eaaecdbacee3295077219de400b8eafa4c8c5e8a" + integrity sha512-UIUjQRK2S54Pr0tZinUek7rjtfh0fZbdxJFzEFTBElO/g5rExK8FUX8S1Fz3DfFOJNgBj9Y8RW2oj3yZEKxTvw== dependencies: - "@aztec/foundation" "3.0.0-devnet.4" + "@aztec/bb.js" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" msgpackr "^1.11.2" -"@aztec/noir-acvm_js@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/noir-acvm_js/-/noir-acvm_js-3.0.0-devnet.4.tgz#a6fbb89a8980fe7dc3f3029ab13144f4db750155" - integrity sha512-S0ZxTpDc1wPsZWR9A1W3g9yaJMm6SkybPKvcNIL1PoEb4+FYaCgQ6EftVhxQsZwYmx+FwmlovRSA69Dq0nK41w== +"@aztec/noir-acvm_js@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/noir-acvm_js/-/noir-acvm_js-3.0.0-devnet.20251212.tgz#efe93e644afed661fe6d5b17f4fd5cc273fa4e21" + integrity sha512-vQujIYW0urROyi/+REygX1YyHuHSBMSFyOc2P7pyFEILmlMH8ZLyLjtUWHm8bUa8gq8G+zsd7Bn2p+MEiBhMtg== -"@aztec/noir-contracts.js@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/noir-contracts.js/-/noir-contracts.js-3.0.0-devnet.4.tgz#326c1f2a8c5bf8d23b3026c7cb5dcd36453c466a" - integrity sha512-D1L40qOVWK0yXLygjp4Soy8Jy3XnOpZnYshKQTCCnw2px+9ypZJVLR2bA5YBG9DzdWe5l5KKOIR253mROsywBw== +"@aztec/noir-contracts.js@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/noir-contracts.js/-/noir-contracts.js-3.0.0-devnet.20251212.tgz#91602e1ab1b517a12ebb90c868c1bd22d706c34d" + integrity sha512-+Jl3za8TTK9VkiDitj6cMCdpmD0A3buvafoVNPmTUU8AvO1YMTrs6OPDvMEXKVpmwRZI6zOCPF+0H1u9zDW5BA== dependencies: - "@aztec/aztec.js" "3.0.0-devnet.4" + "@aztec/aztec.js" "3.0.0-devnet.20251212" tslib "^2.4.0" -"@aztec/noir-noir_codegen@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/noir-noir_codegen/-/noir-noir_codegen-3.0.0-devnet.4.tgz#91a5ca565e9eb7ebb7676346b51e845cdef7e26d" - integrity sha512-GjtciIjK0ma8R54bdZYgcWwK5qJ3vsgXvZSJ0dsjtiqJyBm0YcgV99wUd0s/D8SurZRrgceFve1pRozRbyCWkQ== +"@aztec/noir-noir_codegen@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/noir-noir_codegen/-/noir-noir_codegen-3.0.0-devnet.20251212.tgz#8a278ca2f2e3e5c524047b96166ebe987dba00d0" + integrity sha512-yl1+tmypfKODxsq6PxPsCjRJokI3S+rU6gNvO6XLQTRuFkDIDfp4qDoevD9VnZvjtkataS2z99AylsJdxFToEQ== dependencies: - "@aztec/noir-types" "3.0.0-devnet.4" + "@aztec/noir-types" "3.0.0-devnet.20251212" glob "^11.0.3" ts-command-line-args "^2.5.1" -"@aztec/noir-noirc_abi@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/noir-noirc_abi/-/noir-noirc_abi-3.0.0-devnet.4.tgz#918ef5925bbf3bfd7cc5a09e8b809c153ee10e2e" - integrity sha512-N9ogacgV3sMXGjGD3p5dAM7/pShJr+anfiAX07/T3lix16jek5+qbI6Rr6vtqrqGtGs4cFo2YzrJ/5uVFl/ZAA== - dependencies: - "@aztec/noir-types" "3.0.0-devnet.4" - -"@aztec/noir-protocol-circuits-types@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/noir-protocol-circuits-types/-/noir-protocol-circuits-types-3.0.0-devnet.4.tgz#40574779f00884517acdcc4f14c430726bb57acd" - integrity sha512-fIv0sRK86CRON15diQVWrEDyCfyXgSGgNVajHiTVvl7/8up+13L0ogoohTarvbiVMz8GsWZR1I++cag0VO6npQ== - dependencies: - "@aztec/blob-lib" "3.0.0-devnet.4" - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/noir-acvm_js" "3.0.0-devnet.4" - "@aztec/noir-noir_codegen" "3.0.0-devnet.4" - "@aztec/noir-noirc_abi" "3.0.0-devnet.4" - "@aztec/noir-types" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" +"@aztec/noir-noirc_abi@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/noir-noirc_abi/-/noir-noirc_abi-3.0.0-devnet.20251212.tgz#368242d4b23f3627086e00588bb34573fba69b46" + integrity sha512-HuABbS7Cr4xXFQ3Fqq86hoDzbAnxe7iXJK6Oow6Ak8PqNu1kdvZpwLLMpDvTE/1sCio+lEbnNmxpp5ko2yckSQ== + dependencies: + "@aztec/noir-types" "3.0.0-devnet.20251212" + +"@aztec/noir-protocol-circuits-types@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/noir-protocol-circuits-types/-/noir-protocol-circuits-types-3.0.0-devnet.20251212.tgz#174eadaaba675393983609a5a5683d0e69912075" + integrity sha512-gBz5UbR1QV5bmg/6y+an77GEJmM2ed1/UCtJwGmbRjhA6Bq+l8ghTphAFtO2eOs/OOp6vaEOBWBCEvTUpF/j0w== + dependencies: + "@aztec/blob-lib" "3.0.0-devnet.20251212" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/noir-acvm_js" "3.0.0-devnet.20251212" + "@aztec/noir-noir_codegen" "3.0.0-devnet.20251212" + "@aztec/noir-noirc_abi" "3.0.0-devnet.20251212" + "@aztec/noir-types" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" change-case "^5.4.4" tslib "^2.4.0" -"@aztec/noir-types@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/noir-types/-/noir-types-3.0.0-devnet.4.tgz#8fae04e06d7b08b83182e89b6e88612a3677148d" - integrity sha512-mBU9q/TUGnwjDWv1Xq8Qeb/Jwz1LqE4KugVTbKrYgfLkpVW6rp4njTzEn0W3WmZFBxEpdxtOVfbRGTHE0kNbAw== +"@aztec/noir-types@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/noir-types/-/noir-types-3.0.0-devnet.20251212.tgz#878793c148d4305e0113963fdbdd4a4791fca01e" + integrity sha512-cFgkHsupyJmDkN/MEP7EDgG9pBKO4jGNH9Y3d3t0OIhRjlberBRv0HtlcfTfaKeM2DZ2x/Lloov+5J6mfuyMrA== -"@aztec/protocol-contracts@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/protocol-contracts/-/protocol-contracts-3.0.0-devnet.4.tgz#532a76c0fc86e7c76f3c0bcfe5dd9441d4138137" - integrity sha512-sShHVMBDq09KKJTMONtZ3EncMSpvDNZpCbFkUd2/Wvbgus3BaNyZ569rFfTUAZSy6oZfZTU/bYU8bKh3YHqSmw== +"@aztec/protocol-contracts@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/protocol-contracts/-/protocol-contracts-3.0.0-devnet.20251212.tgz#d08620926a4370995b58a2ba4341a8324d82b8ab" + integrity sha512-AZSTimslrwiyc4d3doifGQcUmayuYDZkD+Eo/U9udIz4uexljVgOVCNMbciDbDGDuEkKEd6mg/W/YlAcTqCdqQ== dependencies: - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" lodash.chunk "^4.2.0" lodash.omit "^4.5.0" tslib "^2.4.0" -"@aztec/pxe@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/pxe/-/pxe-3.0.0-devnet.4.tgz#9acc71a8c3688a0bfd062a7cc71461ae5e585ed3" - integrity sha512-8CB8kHNsI9+5ZychIbWe9zoBbjnv+c/2Dr2hquaQ9vDam8oJ8VRw5dpY7F+AH7z+N4ZMYiZrtNPNJ++FErqJAg== - dependencies: - "@aztec/bb-prover" "3.0.0-devnet.4" - "@aztec/bb.js" "3.0.0-devnet.4" - "@aztec/builder" "3.0.0-devnet.4" - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/ethereum" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/key-store" "3.0.0-devnet.4" - "@aztec/kv-store" "3.0.0-devnet.4" - "@aztec/noir-protocol-circuits-types" "3.0.0-devnet.4" - "@aztec/noir-types" "3.0.0-devnet.4" - "@aztec/protocol-contracts" "3.0.0-devnet.4" - "@aztec/simulator" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" +"@aztec/pxe@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/pxe/-/pxe-3.0.0-devnet.20251212.tgz#dd9916163a41ed1c8532768ac8f92fa1e2426468" + integrity sha512-wmg2emJsutWNnHCuly+2t/C43PFEtGqoHzkCSsDhfgWDgjtaScROyaGoCHyNjqGDJvhfe5HQ+cfGjjEuYia0Qw== + dependencies: + "@aztec/bb-prover" "3.0.0-devnet.20251212" + "@aztec/bb.js" "3.0.0-devnet.20251212" + "@aztec/builder" "3.0.0-devnet.20251212" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/ethereum" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/key-store" "3.0.0-devnet.20251212" + "@aztec/kv-store" "3.0.0-devnet.20251212" + "@aztec/noir-protocol-circuits-types" "3.0.0-devnet.20251212" + "@aztec/noir-types" "3.0.0-devnet.20251212" + "@aztec/protocol-contracts" "3.0.0-devnet.20251212" + "@aztec/simulator" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" koa "^2.16.1" koa-router "^13.1.1" lodash.omit "^4.5.0" sha3 "^2.1.4" tslib "^2.4.0" - viem "npm:@spalladino/viem@2.38.2-eip7594.0" - -"@aztec/simulator@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/simulator/-/simulator-3.0.0-devnet.4.tgz#22eb8aec017d58202bba45f5f0835ae3dadd408f" - integrity sha512-aE7Kfqzw4l8P18izJBwcLyYo7C3IEe0c5rgFNwmN9LeVpjW2okNSdWqd8mRkYJ2ASHZ8HzqGTPkgr8G3+0LoOg== - dependencies: - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/native" "3.0.0-devnet.4" - "@aztec/noir-acvm_js" "3.0.0-devnet.4" - "@aztec/noir-noirc_abi" "3.0.0-devnet.4" - "@aztec/noir-protocol-circuits-types" "3.0.0-devnet.4" - "@aztec/noir-types" "3.0.0-devnet.4" - "@aztec/protocol-contracts" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" - "@aztec/telemetry-client" "3.0.0-devnet.4" - "@aztec/world-state" "3.0.0-devnet.4" + viem "npm:@aztec/viem@2.38.2" + +"@aztec/simulator@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/simulator/-/simulator-3.0.0-devnet.20251212.tgz#da2f87175593acbb6a830c99a7e4a0992d3897b7" + integrity sha512-juVBLvDEMBPkzg6gaxtRGeuBiPq35S1BEI1L5Y1z1GHZXvrPxR/R8Q2YrG8wBgdNvfPtXCFXDlW1FF2AFtORtA== + dependencies: + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/native" "3.0.0-devnet.20251212" + "@aztec/noir-acvm_js" "3.0.0-devnet.20251212" + "@aztec/noir-noirc_abi" "3.0.0-devnet.20251212" + "@aztec/noir-protocol-circuits-types" "3.0.0-devnet.20251212" + "@aztec/noir-types" "3.0.0-devnet.20251212" + "@aztec/protocol-contracts" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" + "@aztec/telemetry-client" "3.0.0-devnet.20251212" + "@aztec/world-state" "3.0.0-devnet.20251212" lodash.clonedeep "^4.5.0" lodash.merge "^4.6.2" tslib "^2.4.0" -"@aztec/stdlib@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/stdlib/-/stdlib-3.0.0-devnet.4.tgz#9c796af08d40ed7626cd70e645fece0c4328c0fb" - integrity sha512-xIbP1Xu741gfLn9fEpa9nL40Vb9QhTE9qFEJAtITWTLyWYIe5KJrhDqmBoMmzCnTU0m5EbOE0pdckubobwTKJw== +"@aztec/stdlib@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/stdlib/-/stdlib-3.0.0-devnet.20251212.tgz#e87ea64a15137aaa55395f30278ba184a3928f97" + integrity sha512-dynBZhet96Uq4xXM4oqRUcD/7E6pJXK3yVQH5cpCUEzk47vzDeQCdbRiIJJ+QEM5SVIjx2PG0fct1nFXcCD5Hw== dependencies: "@aws-sdk/client-s3" "^3.892.0" - "@aztec/bb.js" "3.0.0-devnet.4" - "@aztec/blob-lib" "3.0.0-devnet.4" - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/ethereum" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/l1-artifacts" "3.0.0-devnet.4" - "@aztec/noir-noirc_abi" "3.0.0-devnet.4" + "@aztec/bb.js" "3.0.0-devnet.20251212" + "@aztec/blob-lib" "3.0.0-devnet.20251212" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/ethereum" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/l1-artifacts" "3.0.0-devnet.20251212" + "@aztec/noir-noirc_abi" "3.0.0-devnet.20251212" "@google-cloud/storage" "^7.15.0" axios "^1.12.0" json-stringify-deterministic "1.0.12" @@ -899,16 +904,16 @@ msgpackr "^1.11.2" pako "^2.1.0" tslib "^2.4.0" - viem "npm:@spalladino/viem@2.38.2-eip7594.0" + viem "npm:@aztec/viem@2.38.2" zod "^3.23.8" -"@aztec/telemetry-client@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/telemetry-client/-/telemetry-client-3.0.0-devnet.4.tgz#a27c56a5fdb0a76b49b87e0e04c8c583a013ea4a" - integrity sha512-147RawEoWwB86s1mHyeWl/t8QRXGirHcDfL11SG3Ofznokbi2Wpm9ZGpZ9mGCBCir97svIHBijZIJ1wvAyPbHA== +"@aztec/telemetry-client@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/telemetry-client/-/telemetry-client-3.0.0-devnet.20251212.tgz#7cef701d20f1adcdde6508c1dc101a638e830db0" + integrity sha512-Q77CD74Y+aCiisqdXvitYF31/3N5No5CKSf5w/DsL5WKpyiIsW0fEM09QBIhEz3JUCh9J7jG4cz7PaNQ5xoyQg== dependencies: - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" "@opentelemetry/api" "^1.9.0" "@opentelemetry/api-logs" "^0.55.0" "@opentelemetry/core" "^1.28.0" @@ -924,34 +929,47 @@ "@opentelemetry/sdk-trace-node" "^1.28.0" "@opentelemetry/semantic-conventions" "^1.28.0" prom-client "^15.1.3" - viem "npm:@spalladino/viem@2.38.2-eip7594.0" - -"@aztec/test-wallet@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/test-wallet/-/test-wallet-3.0.0-devnet.4.tgz#c9ed50bdb4842c66b475f5f483b29023d4a6795c" - integrity sha512-aPkAFnhpNJ1gza0Fs/NYhcexqOWiQKayBhr56cDoIaczyrhfZnWyTuFHvU6cdTHxz1CmMqnMyqnMiH/mjIGn4w== - dependencies: - "@aztec/accounts" "3.0.0-devnet.4" - "@aztec/aztec.js" "3.0.0-devnet.4" - "@aztec/entrypoints" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/noir-contracts.js" "3.0.0-devnet.4" - "@aztec/pxe" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" - -"@aztec/world-state@3.0.0-devnet.4": - version "3.0.0-devnet.4" - resolved "https://registry.yarnpkg.com/@aztec/world-state/-/world-state-3.0.0-devnet.4.tgz#8222b48c62c9abc01a5876ccf4aaae78c7e64565" - integrity sha512-8+sSEdAM6RG17D9SiuKHsqsxiv2fjZy0JD6HEChVtFqSnkttfyoNbzOE0i6ltDq0jzMUMReZzPkeyE3cZ2j26g== - dependencies: - "@aztec/constants" "3.0.0-devnet.4" - "@aztec/foundation" "3.0.0-devnet.4" - "@aztec/kv-store" "3.0.0-devnet.4" - "@aztec/merkle-tree" "3.0.0-devnet.4" - "@aztec/native" "3.0.0-devnet.4" - "@aztec/protocol-contracts" "3.0.0-devnet.4" - "@aztec/stdlib" "3.0.0-devnet.4" - "@aztec/telemetry-client" "3.0.0-devnet.4" + viem "npm:@aztec/viem@2.38.2" + +"@aztec/test-wallet@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/test-wallet/-/test-wallet-3.0.0-devnet.20251212.tgz#b72ec3502dc7361850a94c25684f167afa6a6322" + integrity sha512-f2rqo8YPOtPrDsPnjYFdYb8bg1uWYAQvtN+jYYTKT9m2EuqJ8e9urXbifG2Qpa4WkLzycYFbhO/lwwwnJ8OD8A== + dependencies: + "@aztec/accounts" "3.0.0-devnet.20251212" + "@aztec/aztec.js" "3.0.0-devnet.20251212" + "@aztec/entrypoints" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/noir-contracts.js" "3.0.0-devnet.20251212" + "@aztec/pxe" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" + "@aztec/wallet-sdk" "3.0.0-devnet.20251212" + +"@aztec/wallet-sdk@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/wallet-sdk/-/wallet-sdk-3.0.0-devnet.20251212.tgz#bd0e5c646582f8b73e93b6aa5c2748d1ea446f17" + integrity sha512-ZpH6cZgxON1S38dwKKkY2xDpjJ53G3AGOGYU4PqF6H1TXTISWxvrM/zCnt5JokGQtz+vDkze2A0rm/JtgVUebg== + dependencies: + "@aztec/aztec.js" "3.0.0-devnet.20251212" + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/entrypoints" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/pxe" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" + +"@aztec/world-state@3.0.0-devnet.20251212": + version "3.0.0-devnet.20251212" + resolved "https://registry.yarnpkg.com/@aztec/world-state/-/world-state-3.0.0-devnet.20251212.tgz#a376363b92db3c37041611499f592849851d288a" + integrity sha512-YcivSND09IFwOJGuzd+KxCcey5voU0KkgDUvSXSv/l0OZQR3o1OBWO9in08GseF4FQI3SZSuLzM3hhuPwMPLgg== + dependencies: + "@aztec/constants" "3.0.0-devnet.20251212" + "@aztec/foundation" "3.0.0-devnet.20251212" + "@aztec/kv-store" "3.0.0-devnet.20251212" + "@aztec/merkle-tree" "3.0.0-devnet.20251212" + "@aztec/native" "3.0.0-devnet.20251212" + "@aztec/protocol-contracts" "3.0.0-devnet.20251212" + "@aztec/stdlib" "3.0.0-devnet.20251212" + "@aztec/telemetry-client" "3.0.0-devnet.20251212" tslib "^2.4.0" zod "^3.23.8" @@ -1236,11 +1254,16 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.6.0.tgz#d4bfb516ad6e7b5111c216a5cc7075f4cf19e6c5" integrity sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ== -"@noble/hashes@1.8.0", "@noble/hashes@^1.8.0", "@noble/hashes@~1.8.0": +"@noble/hashes@1.8.0", "@noble/hashes@^1.6.1", "@noble/hashes@^1.8.0", "@noble/hashes@~1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz" integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== +"@noble/hashes@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-2.0.1.tgz#fc1a928061d1232b0a52bb754393c37a5216c89e" + integrity sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw== + "@opentelemetry/api-logs@0.55.0", "@opentelemetry/api-logs@^0.55.0": version "0.55.0" resolved "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.55.0.tgz" @@ -1503,6 +1526,11 @@ resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== +"@scure/base@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-2.0.0.tgz#ba6371fddf92c2727e88ad6ab485db6e624f9a98" + integrity sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w== + "@scure/base@~1.2.5": version "1.2.6" resolved "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz" @@ -1525,6 +1553,14 @@ "@noble/hashes" "~1.8.0" "@scure/base" "~1.2.5" +"@scure/bip39@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-2.0.1.tgz#47a6dc15e04faf200041239d46ae3bb7c3c96add" + integrity sha512-PsxdFj/d2AcJcZDX1FXN3dDgitDDTmwf78rKZq1a6c1P1Nan1X/Sxc7667zU3U+AN60g7SxxP0YCVw2H/hBycg== + dependencies: + "@noble/hashes" "2.0.1" + "@scure/base" "2.0.0" + "@smithy/abort-controller@^4.2.4": version "4.2.4" resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.2.4.tgz#8031d32aea69c714eae49c1f43ce0ea60481d2d3" @@ -6141,10 +6177,10 @@ vary@^1.1.2, vary@~1.1.2: resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -"viem@npm:@spalladino/viem@2.38.2-eip7594.0": - version "2.38.2-eip7594.0" - resolved "https://registry.yarnpkg.com/@spalladino/viem/-/viem-2.38.2-eip7594.0.tgz#d875366821c5fb07b8ed6f52610c21e0e3a761cd" - integrity sha512-1gwcB0wxqUoSuzbwTafhqLOeNPWOaIKkSUUvzgsg5gBDOXDxA8tPJWUXBFFdr640maizWRjTbP9GLuLzgMeSuQ== +"viem@npm:@aztec/viem@2.38.2": + version "2.38.2" + resolved "https://registry.yarnpkg.com/@aztec/viem/-/viem-2.38.2.tgz#9c626b46569cce1f30f08f7be23fb73846aea520" + integrity sha512-q975q5/On5DSTQDJb0yu0AewnCPIckP4EHp2XOx1GrRn0yJd3TdOKVwuH7HjWtyvh3moFaPogBSHnp7bj4GpdQ== dependencies: "@noble/curves" "1.9.1" "@noble/hashes" "1.8.0"